os/kernelhwsrv/userlibandfileserver/fileserver/group/release.txt
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
Version 2.00.2026
sl@0
     2
=================
sl@0
     3
(Made by vfebvre 17/12/2009)
sl@0
     4
sl@0
     5
1.	patrickconway
sl@0
     6
	1.	DEFECT FIX: DEF143273: Mass Storage still using an obsoleted API to allocate endpoint resources
sl@0
     7
		In cases where support for new API is detected in device capabilities, use that API to allocate endpoint resources
sl@0
     8
sl@0
     9
sl@0
    10
Version 2.00.2025
sl@0
    11
=================
sl@0
    12
(Made by vfebvre 16/12/2009)
sl@0
    13
sl@0
    14
1.	MichaelCox
sl@0
    15
	1.	MINOR_CHANGE: Improve documentation for class CFsNotify concerning how big the buffer should be
sl@0
    16
sl@0
    17
2.	HaoJ
sl@0
    18
	1.	DEFECT FIX: DEF143253 [Coverity]:DEADCODE and CHECKED_RETURN error in MSF00264 vtb101sf
sl@0
    19
	2.	MINOR_CHANGE: Remove a build warning in arm4 and wins introduced by fix for DEF143253
sl@0
    20
sl@0
    21
3.	hengrant
sl@0
    22
	1.	DEFECT FIX: DEF143386: t_notify_perf failure of edge use cases on gekko79 
sl@0
    23
sl@0
    24
4.	DmitryL
sl@0
    25
	1.	DEFECT FIX: DEF143263 FAT CheckDisk() is too slow comparing to ScanDrive() 
sl@0
    26
sl@0
    27
5.	FadhliMustaffa
sl@0
    28
	1.	DEFECT FIX: DEF142711: RFsPlugin needs to expose a Volume() API
sl@0
    29
sl@0
    30
sl@0
    31
Version 2.00.2024
sl@0
    32
=================
sl@0
    33
(Made by vfebvre 15/12/2009)
sl@0
    34
sl@0
    35
1.	cnotton
sl@0
    36
	1.	MINOR_CHANGE Added two missing public headers for case when SYMBIAN_ENABLE_PUBLIC_PLATFORM_HEADER_SPLIT is used.
sl@0
    37
sl@0
    38
sl@0
    39
Version 2.00.2023
sl@0
    40
=================
sl@0
    41
(Made by VincentF 14/12/2009)
sl@0
    42
sl@0
    43
1.	cnotton
sl@0
    44
	1.	DEF143346: Stop including platform headers in f32file.h
sl@0
    45
sl@0
    46
sl@0
    47
Version 2.00.2022
sl@0
    48
=================
sl@0
    49
(Made by VincentF 10/12/2009)
sl@0
    50
sl@0
    51
1.	DmitryL
sl@0
    52
	1.	DEFECT FIX: DEF143214 t_automounter.cpp depends on exfat which is not contributed to the foundation  
sl@0
    53
sl@0
    54
2.	KaiD
sl@0
    55
	1.	DEFECT FIX: DEF143215: 	File server requesting a large chunk
sl@0
    56
sl@0
    57
sl@0
    58
Version 2.00.2021
sl@0
    59
=================
sl@0
    60
(Made by VincentF 03/12/2009)
sl@0
    61
sl@0
    62
1.	DmitryL
sl@0
    63
	1.	DEFECT FIX: DEF142313 excessive usage of Entry() in the file server  
sl@0
    64
	2. 	MINOR_CHANGE: placing RBitVector into common utilities file
sl@0
    65
sl@0
    66
2.	HaoJ
sl@0
    67
	1.	DEFECT FIX: DEF143222 t_notify_perf failure
sl@0
    68
sl@0
    69
sl@0
    70
Version 2.00.2020
sl@0
    71
=================
sl@0
    72
(Made by VincentF 27/11/2009)
sl@0
    73
sl@0
    74
1.	NicholasC
sl@0
    75
	1.	DEFECT FIX: DEF143079: E32USER-CBASE 46 with Host Ms Thread3 in mass storage file system
sl@0
    76
sl@0
    77
2.	DmitryL
sl@0
    78
	1.	DEFECT FIX: DEF143009 T_scn32rd2 test fails on 1MB FAT volume and no call to DoRummageDirCacheL()
sl@0
    79
sl@0
    80
3.	ChrisNotton
sl@0
    81
	1.	DEFECT FIX: DEF142863: Public header files must not include platform or internal headers
sl@0
    82
sl@0
    83
sl@0
    84
Version 2.00.2019
sl@0
    85
=================
sl@0
    86
(Made by Vino Jose 25/11/2009)
sl@0
    87
sl@0
    88
1.	NicholasC
sl@0
    89
	1.	DEFECT FIX: DEF142837: Enable File Server client to determine if logical drive is attached to USB bus	
sl@0
    90
	2.	DEFECT FIX: DEF142899: t_ext1 fails on NaviEngine UREL with USB MS drive
sl@0
    91
	3.	DEFECT FIX: DEF142900: t_dspace failing with USB Mass Storage drive
sl@0
    92
sl@0
    93
2.	DmitryL
sl@0
    94
	1.	DEFECT FIX: DEF142322 FAT: CFatMountCB::IsEndOfClusterCh() implementation is not optimal  
sl@0
    95
	2. 	DEFECT FIX: DEF142991 Automounter FS shall comply with changes introduced in DEF142837  
sl@0
    96
	3.	DEFECT FIX: DEF143023 FAT, exFAT: CDynamicDirCache::ReadL() can't handle bulk reads  
sl@0
    97
sl@0
    98
3.	MichaelCox
sl@0
    99
	1.	DEFECT FIX: DEF142995: F32 Plugins cannot get the filename when intercepting EFsSetEntry 
sl@0
   100
sl@0
   101
sl@0
   102
Version 2.00.2018
sl@0
   103
=================
sl@0
   104
(Made by Vino Jose 05/11/2009)
sl@0
   105
sl@0
   106
1.	KaiDuan
sl@0
   107
	1.	DEF140485: ASSERT triggered in CCacheMemoryClient::Reset()
sl@0
   108
sl@0
   109
Version 2.00.2017
sl@0
   110
=================
sl@0
   111
(Made by Vino Jose 04/11/2009)
sl@0
   112
sl@0
   113
1.	DmitryL
sl@0
   114
	1.	DEFECT FIX:  DEF142796: exFAT: CExFatMountCB::SetVolumeClean() sometimes corrupts original boot code.  
sl@0
   115
sl@0
   116
2.	NicholasC
sl@0
   117
	1.	DEFECT FIX: DEF142538: b_fat32 hangs when using large Mass Storage devices
sl@0
   118
	2.	DEFECT FIX: DEF141812: F32TEST T_NOTIFY_MFS on Unicore SMP (Naviengine) Image
sl@0
   119
	3.	DEFECT FIX: DEF142590: Test hanging in usb host mass storage file system 
sl@0
   120
sl@0
   121
3.	SophieY
sl@0
   122
	1.	DEFECT FIX: DEF141402: File server trace LDD causes zombie thread to remain in existence forever 
sl@0
   123
sl@0
   124
4.	FadhliMustaffa
sl@0
   125
	1.	DEFECT FIX: DEF142406: T_FMAN and T_FSYS failing on X86 (T_fman.cpp:105 & T_fsys.cpp:570)
sl@0
   126
	2.	MINOR_CHANGE: Correctly labelled tests in T_FMAN
sl@0
   127
sl@0
   128
sl@0
   129
Version 2.00.2016
sl@0
   130
=================
sl@0
   131
(Made by Vino Jose 29/10/2009)
sl@0
   132
sl@0
   133
1.	DmitryL
sl@0
   134
	1.	DEFECT FIX:  DEF142713  RFs::NotifyDismount() has behaviour which is not documented  
sl@0
   135
	
sl@0
   136
2.	HaoJiang
sl@0
   137
	1.	DEFECT FIX:  PDEF142695: unwanted disk space check when RFile::Att or RFile::Modified is called 
sl@0
   138
sl@0
   139
3.	NicholasC
sl@0
   140
	1.	MINOR CHANGE: /smassstorage/inc/cusbmassstoragescheduler.h is test file so moved to /f32test/smassstorage/inc/ 
sl@0
   141
	2.	DEFECT FIX: DEF142701: suspend not entered with large USB mass storage device after formatting
sl@0
   142
	3.	DEFECT FIX: DEF142703: Improve use of buffers in TBlockTransfer
sl@0
   143
sl@0
   144
sl@0
   145
Version 2.00.2015
sl@0
   146
=================
sl@0
   147
(Made by Vino Jose 22/10/2009)
sl@0
   148
sl@0
   149
1.	MichaelCox
sl@0
   150
	1.	DEFECT FIX: DEF142065: F32 Plugins can be removed whilst still being in use 
sl@0
   151
sl@0
   152
2.	DmitryL
sl@0
   153
	1.	MINOR_UPDATE: Separating source code for 'sfat' and 'sfat32' components
sl@0
   154
sl@0
   155
sl@0
   156
Version 2.00.2014
sl@0
   157
=================
sl@0
   158
(Made by  Vino Jose 21/10/2009)
sl@0
   159
sl@0
   160
1.	SophieY
sl@0
   161
	1.	DEFECT FIX: DEF142394: File server uses excessively sized heap
sl@0
   162
sl@0
   163
Version 2.00.2013
sl@0
   164
=================
sl@0
   165
(Made by  Vino Jose 13/10/2009)
sl@0
   166
sl@0
   167
sl@0
   168
1.	NicholasC
sl@0
   169
	1.	MINOR CHANGE: Remove TCB from t_fsysbm
sl@0
   170
	2.	DEFECT FIX: DEF141910: Usbmsapp does not correctly support OTG environments
sl@0
   171
	3.	DEFECT FIX: DEF142293: [OTG] Host Ms Thread1 crashes when connecting large capacity USB stick to phone
sl@0
   172
	4.	DEFECT FIX: DEF142428: Buffer allocation can be improved in CUsbHostMsLogicalUnit 
sl@0
   173
sl@0
   174
2.	DmitryL
sl@0
   175
	1.	DEFECT FIX:  DEF142328: make use efat32.fsy by default  
sl@0
   176
sl@0
   177
Version 2.00.2012
sl@0
   178
=================
sl@0
   179
(Made by  Vino Jose 07/10/2009)
sl@0
   180
sl@0
   181
1.	NicholasC
sl@0
   182
	1.	DEFECT FIX: DEF142383: USB connection does not work after an OTG device is connected
sl@0
   183
2.	MiguelB
sl@0
   184
	1.	DEFECT FIX: DEF142169: File Server crash observed on the NE1_TB.ARMV5.UREL.SMPDATAPAGE configuration 
sl@0
   185
sl@0
   186
sl@0
   187
sl@0
   188
Version 2.00.2011
sl@0
   189
=================
sl@0
   190
(Made by  Vino Jose 06/10/2009)
sl@0
   191
sl@0
   192
1.	SophieY
sl@0
   193
	FinalDS: SymTB9.2, GT0419, MS3.35, DS.1759 CR1993 Improve Performance of PREQ2083 NGFS
sl@0
   194
	Change Requests:
sl@0
   195
	CR1993 Improve Performance of PREQ2083 NGFS
sl@0
   196
sl@0
   197
Version 2.00.2010
sl@0
   198
=================
sl@0
   199
(Made by  Vino Jose 01/10/2009)
sl@0
   200
sl@0
   201
1.	IndrajeetSingh
sl@0
   202
	1.	DEFECT FIX: DEF141687: F32TEST T_COMPAT32 on all platforms
sl@0
   203
sl@0
   204
2.	DmitryL
sl@0
   205
	1.	FinalDS: SymTB9.2, GT0419, MS3.39, DS.1823 CR2075 " Auto-mount exFAT storage media"
sl@0
   206
		Change Requests: CR2075 Auto-mount exFAT storage media
sl@0
   207
		Other: New COMPONENT: 169 Automounter
sl@0
   208
sl@0
   209
Version 2.00.2009
sl@0
   210
=================
sl@0
   211
(Made by  Vino Jose 24/09/2009
sl@0
   212
sl@0
   213
1.	RichardCo
sl@0
   214
	1.	DEFECT FIX: PDEF142179: Qt applications take 15 seconds to load if libraries are installed on E:
sl@0
   215
		Improve performance of the loader when loading already-loaded binaries from removable media.
sl@0
   216
sl@0
   217
2.	VincentF
sl@0
   218
	1.	MINOR_CHANGE: Break down T_PAGELDRTST into smaller test units to prevent timeouts
sl@0
   219
sl@0
   220
sl@0
   221
sl@0
   222
Version 2.00.2008
sl@0
   223
=================
sl@0
   224
(Made by Vino Jose   21/09/2009)
sl@0
   225
sl@0
   226
1.	MiguelB
sl@0
   227
	1.	DEFECT FIX: DEF141409: File Server crashes when disconnecting Host USB 
sl@0
   228
sl@0
   229
2.	MichaelCox
sl@0
   230
	1.	DEFECT FIX: DEF141517: ONB - F32TEST Plugin_Framework_Version_2_Test Hanging on navi smp WDP
sl@0
   231
		Original problem was locking the semaphore twice which caused it to hang.
sl@0
   232
		Fixing this revealed a further problem of transferring requests	when the session was being closed.
sl@0
   233
3.	FadhliMustaffa
sl@0
   234
	1.	DEFECT FIX: DEF141874: [Coverity]:UNINIT,SYMBIAN.CLEANUP_STACK,REVERSE_INULL,ORDER_REVERSAL
sl@0
   235
sl@0
   236
4.	NicholasC
sl@0
   237
	1.	DEFECT FIX: DEF141046: File Server Coverity
sl@0
   238
		Part IV
sl@0
   239
sl@0
   240
sl@0
   241
sl@0
   242
Version 2.00.2007
sl@0
   243
=================
sl@0
   244
(Made by Vino Jose   16/09/2009)
sl@0
   245
sl@0
   246
1.	NicholasC
sl@0
   247
	1.	DEFECT FIX: DEF141046: File Server Coverity
sl@0
   248
		Part III
sl@0
   249
sl@0
   250
sl@0
   251
Version 2.00.2006
sl@0
   252
=================
sl@0
   253
(Made by Vino Jose   04/09/2009)
sl@0
   254
sl@0
   255
1.	NicholasC
sl@0
   256
	1.	DEFECT FIX: DEF141046: File Server Coverity
sl@0
   257
		Part II
sl@0
   258
	2.	DEFECT FIX: DEF141650: Host USB Mass Storage is SMPSAFE
sl@0
   259
sl@0
   260
2.	DmitryL
sl@0
   261
	1.	DEFECT FIX: DEF141785 extra data copying in FAT LeafDir cache methods calls  
sl@0
   262
	2.	MINOR_CHANGE: Added the ability to dump names of opened objects on media formatting
sl@0
   263
sl@0
   264
sl@0
   265
Version 2.00.2005
sl@0
   266
=================
sl@0
   267
(Made by Vino Jose   02/09/2009)
sl@0
   268
sl@0
   269
1.	DmitryL
sl@0
   270
	1.	DEFECT FIX: DEF141591 RFormat shall allow forced media formatting even if volume has files opened.  
sl@0
   271
sl@0
   272
sl@0
   273
Version 2.00.2004
sl@0
   274
=================
sl@0
   275
(Made by Vino Jose   27/08/2009)
sl@0
   276
sl@0
   277
1.	KaiD
sl@0
   278
	1.	MINOR_CHANGE:  Missing distribution.polocy.s60 files
sl@0
   279
sl@0
   280
2.	FadhliMustaffa
sl@0
   281
	1.	DEFECT FIX: DEF141520: t_fman: test of CFileMan::Move() with long filenames is incorrect
sl@0
   282
		Enabled SetupDirectoryForMove() to return an error code
sl@0
   283
sl@0
   284
Version 2.00.2003
sl@0
   285
=================
sl@0
   286
(Made by Vino Jose   21/08/2009)
sl@0
   287
sl@0
   288
1.	DmitryL
sl@0
   289
	1.	DEFECT FIX: DEF126357: NAND User Data FAT drves should be scanned on mounting
sl@0
   290
	2.	DEFECT FIX: DEF141595: exFAT CExFatDirCB::ReadL() processes iPending incorrectly.
sl@0
   291
sl@0
   292
4.	ChrisNotton
sl@0
   293
	1.	MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled.
sl@0
   294
sl@0
   295
sl@0
   296
Version 2.00.2002
sl@0
   297
=================
sl@0
   298
(Made by Vino Jose   18/08/2009)
sl@0
   299
sl@0
   300
1.	NicholasC
sl@0
   301
	1.	DEFECT FIX: DEF141046: File Server Coverity
sl@0
   302
		Part I		
sl@0
   303
sl@0
   304
2.	FadhliMustaffa
sl@0
   305
	1.	DEFECT FIX: DEF140473: T_LDRTST fails on 34xx in both paged and non-paged configs (t_ldrtst.cpp:636)
sl@0
   306
		Replaced hard-coded system drives in test with RFs::GetSystemDriveChar()
sl@0
   307
sl@0
   308
3.	FabianGortz
sl@0
   309
	1.	DEFECT FIX: DEF141239: T_RDSECT intermittently fails to read correct number of bytes(t_rdsect.cpp:831)
sl@0
   310
sl@0
   311
sl@0
   312
sl@0
   313
sl@0
   314
Version 2.00.2001
sl@0
   315
=================
sl@0
   316
(Made by Vino Jose   18/08/2009)
sl@0
   317
sl@0
   318
1	NicholasC
sl@0
   319
	1.	DEFECT FIX: DEF141474: USB Host write access to MMC cards doesn't work properly
sl@0
   320
	2.	DEFECT FIX: DEF141499: Host USB Mass Storage fails to mount corrupted MMC card 
sl@0
   321
	3.	MINOR_CHANGE: Add trace to USB disconnection notification 
sl@0
   322
sl@0
   323
Version 2.00.2000
sl@0
   324
=================
sl@0
   325
(Made by Vino Jose   14/08/2009)
sl@0
   326
sl@0
   327
1.	IndrajeetSingh
sl@0
   328
	1.	FileServer to support surrogate pairs outside BMP
sl@0
   329
		PartialDS: SymTB10.1, DS.1489 PREQ2471 TI18N enhance EUser library to support Unicode 5.0 
sl@0
   330
		Requirements: PREQ2471 UTF-16 compliant text handling
sl@0
   331
sl@0
   332
	
sl@0
   333
Version 2.00.1999
sl@0
   334
=================
sl@0
   335
(Made by VincentF   11/08/2009)
sl@0
   336
sl@0
   337
1.	MiguelB
sl@0
   338
	1.	DEFECT FIX: DEF141341: CFileCache::IsDirty() requires more locking
sl@0
   339
sl@0
   340
sl@0
   341
Version 2.00.1998
sl@0
   342
=================
sl@0
   343
(Made by Vino Jose   07/08/2009)
sl@0
   344
sl@0
   345
1.	SophieY
sl@0
   346
	1.	DEFECT FIX: DEF141166: [FSrvPerf] Optimizations on RFs::Connect() 
sl@0
   347
sl@0
   348
2.	ChrisNotton
sl@0
   349
	1.	DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh
sl@0
   350
sl@0
   351
sl@0
   352
Version 2.00.1997
sl@0
   353
=================
sl@0
   354
(Made by Vino Jose   04/08/2009)
sl@0
   355
sl@0
   356
1.	MiguelB
sl@0
   357
	1.	DEFECT FIX: PDEF141350: Security Issue in File Server
sl@0
   358
sl@0
   359
sl@0
   360
Version 2.00.1996
sl@0
   361
=================
sl@0
   362
(Made by Vino Jose   03/08/2009)
sl@0
   363
sl@0
   364
sl@0
   365
1.	MiguelB
sl@0
   366
	1.	DEFECT FIX: DEF140772: File server is not suspending MS device properly 
sl@0
   367
sl@0
   368
2.	NicholasC
sl@0
   369
	1.	MINOR_CHANGE: Fix t_notifydismount for Host USB Mass Storage
sl@0
   370
sl@0
   371
3.	ChrisNotton
sl@0
   372
	1.	MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN.
sl@0
   373
sl@0
   374
4.	MichaelCox
sl@0
   375
	1.	DEFECT FIX: DEF135837: ONB failures of T_ENCPLUGIN on NaviEngine
sl@0
   376
		The encryption_plugin / xorencryptionplugin was trying to save a list
sl@0
   377
		of encrypted files to the system drive. When the system drive was a ram disk
sl@0
   378
		this was failing as plugins cannot write to drives which do not support local buffers.
sl@0
   379
  
sl@0
   380
sl@0
   381
Version 2.00.1995
sl@0
   382
=================
sl@0
   383
(Made by Vino Jose   28/07/2009)
sl@0
   384
sl@0
   385
sl@0
   386
1.	MiguelB
sl@0
   387
	1.	DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly 
sl@0
   388
sl@0
   389
Version 2.00.1994
sl@0
   390
=================
sl@0
   391
(Made by Vino Jose   21/07/2009)
sl@0
   392
sl@0
   393
1.	NicholasC
sl@0
   394
	1.	DEF140849: RFs::GetMediaSerialNumber() panics with USB Ms drive  
sl@0
   395
	2.	INC141147: Improper Mass Storage Error Code for Empty Drive
sl@0
   396
sl@0
   397
2.	indrajeetsingh
sl@0
   398
	1.	DevCR: SLEH-7RDDHP Peripherals, GT0419 Base Duranduran, F32 to use FATCharsetConv plug-ins
sl@0
   399
		The new file server plug-in framework enables variant creators to choose any load 
sl@0
   400
		code page dll to be explicitly without the need of any locale dll. A test code is 
sl@0
   401
		provided to create and load test cp932.dll explicitly.
sl@0
   402
Version 2.00.1993
sl@0
   403
=================
sl@0
   404
(Made by Vino Jose   20/07/2009)
sl@0
   405
sl@0
   406
1.	DmitryL
sl@0
   407
	1.	FinalDS: SymTB9.2, GT0419, MS3.31, DS.1749 exFAT MasterSF release
sl@0
   408
		Requirements: PREQ2083 Next generation file system
sl@0
   409
		Other: Impacted Components 168 exFAT File System
sl@0
   410
sl@0
   411
sl@0
   412
Version 2.00.1992
sl@0
   413
=================
sl@0
   414
(Made by Vino Jose   14/07/2009)
sl@0
   415
sl@0
   416
1.  	SophieY
sl@0
   417
	1.  	DEFECT FIX: PDEF140507: Fileserver misses intercepts for EFsFormatSubClose message
sl@0
   418
	2.  	DEFECT FIX: DEF140718: Example code error in CFileMan document 
sl@0
   419
	3.  	DEFECT FIX: DEF140656: CFileMan::Copy and CFileMan::Move use wrong trace attributes.
sl@0
   420
        4.	DEFECT FIX: PDEF140677: ASSERT triggered in the FAT Directory cache  Version 
sl@0
   421
sl@0
   422
2.	DmitryL
sl@0
   423
	1.	DEF140928 File server functionality is broken as a result of DEF138883  
sl@0
   424
sl@0
   425
	
sl@0
   426
sl@0
   427
sl@0
   428
Version 2.00.1991
sl@0
   429
=================
sl@0
   430
(Made by Vino Jose   10/07/2009)
sl@0
   431
sl@0
   432
1.	ChrisN
sl@0
   433
	1.	MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support
sl@0
   434
sl@0
   435
sl@0
   436
Version 2.00.1990
sl@0
   437
=================
sl@0
   438
(Made by Vino Jose   08/07/2009)
sl@0
   439
sl@0
   440
1.	FadhliMustaffa
sl@0
   441
	1.	DEFECT FIX: DEF140666: T_Notifier failure on sfdev intermittantly
sl@0
   442
		Checked for no cache or write-through in CFsMessageRequest::DoNotify() for EFsFileWrite
sl@0
   443
sl@0
   444
	
sl@0
   445
sl@0
   446
Version 2.00.1989
sl@0
   447
=================
sl@0
   448
(Made by Vino Jose   02/07/2009)
sl@0
   449
sl@0
   450
1.	MichaelCox
sl@0
   451
	1.	DEFECT FIX: DEF140552: No notification when moving file from non-monitored folder to monitored folder 
sl@0
   452
			With rename notifications, the destination was not being checked against the notification filter.
sl@0
   453
	2.	DEFECT FIX: DEF140566: F32 Notification framework panics when copying a file btn drives using CFileMan
sl@0
   454
			From time to time CFsRequest.Message().Function returns the wrong thing. Changed to uise the preferred FsFunction.
sl@0
   455
	3.	MINOR_CHANGE: Fix for directory notifications whereby MkDirAll is used with a filename at the end of the path, which can match against filters unexpectedly.
sl@0
   456
			Whole path is sent to file server, so notification framework was looking at that rather than 'ignoring any filenames specified' as RFs::MkDirAll suggests.
sl@0
   457
			
sl@0
   458
sl@0
   459
Version 2.00.1988
sl@0
   460
=================
sl@0
   461
(Made by VincentF 26/06/2009)
sl@0
   462
sl@0
   463
1.	DmitryL
sl@0
   464
	1.	DEFECT FIX: DEF138883: API RFile::Lock() fails for greater offset than 2^32  
sl@0
   465
	2.	INTERFACE CHANGE: BR2806.1 SFileShareLock structure shall not be publishedPartner
sl@0
   466
sl@0
   467
2.	FadhliMustaffa
sl@0
   468
	1.	DEFECT FIX: PDEF140556: Phone does not start up - Estart regression caused by DEF139400
sl@0
   469
		Set pointer to EOF if line does not have '\n'
sl@0
   470
		Also able to handle DOS/Unix estart.txt files with empty lines at the beginning
sl@0
   471
sl@0
   472
3.	HenryGrant
sl@0
   473
	1.	DEFECT FIX: DEF139730: Coverity - UNINIT,REVERSE_INULL,OVERRUN_STATIC,FORWARD_NULL,DEADCODE
sl@0
   474
		Fixed CIDS: 33678, 33674, 33698, 33749. Rest are rejected as False Positives
sl@0
   475
sl@0
   476
4.	junwookkwak
sl@0
   477
	1.	DEFECT FIX: PDEF140510: Autodetection in estart ignore a drive insertted corrupt media
sl@0
   478
		Propagated fixes from 9.4 branch.
sl@0
   479
sl@0
   480
5.	NicholasC
sl@0
   481
	1.	MINOR CHANGE: Extend husbconsapp user interface to support multiple USB MS devices.
sl@0
   482
sl@0
   483
sl@0
   484
Version 2.00.1987
sl@0
   485
=================
sl@0
   486
(Made by Vino Jose 22/06/2009)
sl@0
   487
   
sl@0
   488
1.	MichaelCox
sl@0
   489
	1.	DEFECT FIX: DEF140387: Clients of CFsNotify can receive two sucesssive overflow notifications
sl@0
   490
		When re-issueing a request after overflow, the counters were not being updated correctly resulting in
sl@0
   491
		a potential for successive overflow notifications.
sl@0
   492
sl@0
   493
2.	KaiD
sl@0
   494
	1.	DEFECT FIX: DEF135563: 	File creations should avoid unnecessary DoRummageDirCacheL() operation 
sl@0
   495
sl@0
   496
Version 2.00.1986
sl@0
   497
=================
sl@0
   498
(Made by Vino Jose 19/06/2009)
sl@0
   499
sl@0
   500
1.	MiguelB
sl@0
   501
	1.	DEFECT FIX: DEF140435: File Server plugins intercepting EFsFileSubClose can cause a KERN-EXEC 44 
sl@0
   502
sl@0
   503
Version 2.00.1985
sl@0
   504
=================
sl@0
   505
(Made by Vino Jose 19/06/2009)
sl@0
   506
sl@0
   507
1.	NicholasC
sl@0
   508
	1.	MINOR CHANGE: Change to use quick format in t_scn32dr1.cpp (f32test)
sl@0
   509
	2.	MINOR CHANGE: Remove unused Format() from t_sess.cpp (f32test)
sl@0
   510
	
sl@0
   511
2.	MiguelB
sl@0
   512
	1.	DEFECT FIX: PDEF140320: PPIA-7SF8Z5 Claendar content disappear when using MfE 
sl@0
   513
	2.	DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly 
sl@0
   514
	3.	INTERFACE CHANGE: BR2820.1 Prevent three internal TDrive methods from being exported unnecessarily
sl@0
   515
	
sl@0
   516
sl@0
   517
3.	NeilClifford
sl@0
   518
	1.	MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3
sl@0
   519
sl@0
   520
4.	JessieZh
sl@0
   521
	1.	DEFECT FIX: PDEF140211: estart log does not give enough information   
sl@0
   522
 
sl@0
   523
Version 2.00.1984
sl@0
   524
=================
sl@0
   525
(Made by Vino Jose 12/06/2009)
sl@0
   526
sl@0
   527
 1.	OliverStuart
sl@0
   528
	1.	MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs.
sl@0
   529
	2.	MINOR CHANGE: CR1994: Updating incorrect copyright headers.
sl@0
   530
	3.	MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91.
sl@0
   531
sl@0
   532
Version 2.00.1983
sl@0
   533
=================
sl@0
   534
(Made by Vino Jose 11/06/2009)
sl@0
   535
sl@0
   536
1.	MiguelB		
sl@0
   537
   	1.	DEFECT FIX: DEF139382: File Server memory leak 
sl@0
   538
2.	KaiD		
sl@0
   539
   	1.	DEFECT FIX: PDEF139239: CFileMan async functions not clear what happens on error
sl@0
   540
sl@0
   541
3.	NicholasC
sl@0
   542
	1.	MINOR_CHANGE: Remove unused file - /f32test/server/t_std.h
sl@0
   543
	2.	MINOR_CHANGE: Move FsBarrier definition to /f32test/fileutils/src/fs_utils.cpp
sl@0
   544
sl@0
   545
4.	GayathriR
sl@0
   546
	1.	MILESTONE: SymTB10.1, GT0472, MS3.8, DS.1751 EI0038: USB Mass Storage Client Shared Memory Chunks
sl@0
   547
		Engineering Changes: EI0038 USB Mass Storage Client Shared Memory Chunks
sl@0
   548
sl@0
   549
sl@0
   550
Version 2.00.1982
sl@0
   551
=================	
sl@0
   552
(Made by Vino Jose 08/06/2009)
sl@0
   553
sl@0
   554
1.	FadhliMustaffa
sl@0
   555
	1.	DEFECT FIX: PDEF139900: ESTART.TXT parsing does not cope with linux-style line endings
sl@0
   556
		Checked for DOS line ending to support both DOS and Unix formats
sl@0
   557
		Note that variants need to be rebuilt if Unix-style estart.txt files are to be used
sl@0
   558
  
sl@0
   559
		
sl@0
   560
sl@0
   561
sl@0
   562
Version 2.00.1981
sl@0
   563
=================
sl@0
   564
(Made by Vino Jose 02/06/2009)
sl@0
   565
1.	SivashankarN
sl@0
   566
	1.	DEFECT FIX: DEF139176: Remove unused API defined for EFsRawDiskCaps 
sl@0
   567
2.	FrankHofmann
sl@0
   568
	1.	DEFECT FIX: DEF135405: FS Tests assume presence of media devices
sl@0
   569
		Modify f32 test framework code to give human-readable errors as well as numerical error codes
sl@0
   570
		for situations where previous tests have hung / corrupted media and/or where
sl@0
   571
		corrupted/defective media have been detected.
sl@0
   572
	2.	MINOR_CHANGE: Add RUNEXEC command to text shell.
sl@0
   573
		For manual testing, to reproduce intermittend failures.
sl@0
   574
		Invokes a command repeatedly. See "RUNEXEC /?" for instructions.
sl@0
   575
sl@0
   576
3.	NicholasC
sl@0
   577
	1.	MINOR_CHANGE: f32test re-org. Move FAT tests to /f32test/filesystem/fat
sl@0
   578
4.	KaiD
sl@0
   579
	1.	DEFECT FIX: DEF139837:	t_ms_mountstart fails
sl@0
   580
sl@0
   581
sl@0
   582
sl@0
   583
Version 2.00.1980
sl@0
   584
=================
sl@0
   585
(Made by Vino Jose 01/06/2009)
sl@0
   586
1.	DmitryL
sl@0
   587
	1. 	DEFECT FIX: PDEF139441 File Server heap corruption caused by CDirCache
sl@0
   588
2.	MiguelB
sl@0
   589
	1.	DEFECT FIX: PDEF139326: Ejecting memory card can cause deadlock
sl@0
   590
3.	JohnS 	
sl@0
   591
	1.	MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.26, PREQ2540: Kernel & HWS: Prepare "LFFS" NOR Flash File System TPIP for Symbian Foundation 		
sl@0
   592
	2.	INTERFACE CHANGE: BR2729.2 Removal of lffs file system and lffs specific tests
sl@0
   593
sl@0
   594
sl@0
   595
Version 2.00.1979
sl@0
   596
=================
sl@0
   597
(Made by Sergei Trofimov 28/05/2009)
sl@0
   598
sl@0
   599
1.  sergeitrofimov
sl@0
   600
	1.	PREQ2621, DS.1698: relocating header files.
sl@0
   601
1.  AndreiMironenko 
sl@0
   602
	1.	DEFECT FIX: DEF137804: T_FSYS fails on 34XX_SDP.ARMV5
sl@0
   603
		
sl@0
   604
sl@0
   605
Version 2.00.1978
sl@0
   606
=================
sl@0
   607
(Made by Vino Jose 20/05/2009)
sl@0
   608
   
sl@0
   609
1.	SamiraA
sl@0
   610
	1.	MILESTONE: SymTB10.1, GT0472, MS3.3, DS.1579 PREQ1847: Enhanced File Server change notification 
sl@0
   611
	
sl@0
   612
	Requirements:
sl@0
   613
	PREQ1847 Enhanced File Server change notification
sl@0
   614
sl@0
   615
2.	indrajeetsingh
sl@0
   616
   	1.	DEFECT FIX: PDEF137716 : TTG:<On moving a FOLDER, FOLDER will be disappeared>
sl@0
   617
   	2.	DEFECT FIX: PDEF137719 : TTG:<wrong error code on moving folder> 
sl@0
   618
sl@0
   619
sl@0
   620
Version 2.00.1977
sl@0
   621
=================
sl@0
   622
(Made by GeorgeSin 19/05/2009)
sl@0
   623
   
sl@0
   624
1.	MiguelB
sl@0
   625
   	1.	DEFECT FIX: DEF139010: File Server faults if trace LDD missing
sl@0
   626
   	2.	DEFECT FIX: DEF139382: File Server memory leak 
sl@0
   627
   	
sl@0
   628
   	
sl@0
   629
Version 2.00.1976
sl@0
   630
=================
sl@0
   631
(Made by George Sin 12/05/2009)
sl@0
   632
   
sl@0
   633
1.	MiguelB
sl@0
   634
   	1.	DEFECT FIX: DEF138141: RFs::Entry flushes the file cache unnecessarily 
sl@0
   635
   	2.	DEFECT FIX: DEF138853: Asynchronous read request handling is not multi-thread safe 
sl@0
   636
   
sl@0
   637
2.	ChrisNotton
sl@0
   638
   	1.	DEFECT FIX: DEF136928: T_FSCHED fails on UDEB versions of 34XX_SDP in BTB
sl@0
   639
   
sl@0
   640
   
sl@0
   641
Version 2.00.1975
sl@0
   642
=================
sl@0
   643
(Made by George Sin 07/05/2009)
sl@0
   644
   
sl@0
   645
1.	ChrisNotton
sl@0
   646
   	1.	DEF138336: SMP + Data Paging T_REAPER I fails: failed check at line number 256
sl@0
   647
   	
sl@0
   648
Version 2.00.1974
sl@0
   649
=================
sl@0
   650
(Made by George Sin 29/04/2009)
sl@0
   651
sl@0
   652
1.	NicholasC
sl@0
   653
	1.	DEFECT FIX: DEF137917: usbhostmssrv.exe panic sometimes plug in and pull out USB flash disk
sl@0
   654
	2.	DEFECT FIX: PDEF134548: Host mass storage test on locking/unlocking media test fails
sl@0
   655
sl@0
   656
2.	OliverStuart
sl@0
   657
	1.	DEF138332: SMP + Datapaging T_FSCHED I fails:T_FSCHED failed check 21 in \os\kernelhwsrv...
sl@0
   658
		TestClientDies does not wait for all I/O operations initiated by the threads it
sl@0
   659
		kills to finish before calling CheckDisk so the the disk is locked. We now use
sl@0
   660
		CLOSE_AND_WAIT with a destruction notifier to ensure completion.
sl@0
   661
	
sl@0
   662
Version 2.00.1973
sl@0
   663
=================
sl@0
   664
(Made by George Sin 28/04/2009)
sl@0
   665
sl@0
   666
1.	MichaelCox
sl@0
   667
	1.	MINOR_CHANGE: Change description in sl_std.h from f32 to fileserver
sl@0
   668
	
sl@0
   669
sl@0
   670
Version 2.00.1972
sl@0
   671
=================
sl@0
   672
(Made by George Sin 21/04/2009)
sl@0
   673
sl@0
   674
1.	FrankHofmann
sl@0
   675
	1.	DEFECT FIX: DEF135638 T_FALSESPACE fails on NE1_TB.ARMV5
sl@0
   676
sl@0
   677
2.	NicholasC
sl@0
   678
	1.	DEFECT FIX: DEF138395: husbconsapp test app doe not support discconnect of multiple LUNs or devices
sl@0
   679
sl@0
   680
3.	ChrisN
sl@0
   681
	1.	MILESTONE: GT0419,Base Duranduran,MS3.22 PREQ2498 Splitting mixed header files
sl@0
   682
		PREQ2498 Splitting "mixed" header files - Kernel & Hardware Services
sl@0
   683
		CR1944 PREQ2498 "Splitting "mixed" header files - Kernel & Hardware Services" to scope of SymTB	
sl@0
   684
		Interface Changes:
sl@0
   685
		BR2748.10 Splitting "mixed" header files - Kernel & Hardware Services (F32)  
sl@0
   686
sl@0
   687
Version 2.00.1971
sl@0
   688
=================
sl@0
   689
(Made by GeorgeSin 17/04/2009)
sl@0
   690
sl@0
   691
1.	NicholasC
sl@0
   692
	1.	DEV CR: SLEH-7NCEGZ: Kernel, GT0419 Base Duranduran, Create new USB testclient and Host test suite
sl@0
   693
sl@0
   694
Version 2.00.1970
sl@0
   695
=================
sl@0
   696
(Made by GeorgeSin 14/04/2009)
sl@0
   697
sl@0
   698
1.	DmitryL
sl@0
   699
	1. 	MINOR_CHANGE: pulling restricted\exfat branch from the old dev1 into sfdev
sl@0
   700
	
sl@0
   701
2.	MiguelB
sl@0
   702
	1.	DEFECT FIX: PDEF137626: Connectivity: Phone reboots automatically when connecting to PC via USB after pl
sl@0
   703
sl@0
   704
sl@0
   705
Version 2.00.1969
sl@0
   706
=================
sl@0
   707
(Made by GeorgeSin 09/04/2009)
sl@0
   708
sl@0
   709
1.	DmitryL
sl@0
   710
	1.	DEFECT FIX: DEF136692  ScanDrive shall finalise the drive after successul run.  
sl@0
   711
	2.	DEFECT FIX: DEF137590  emulator elocal.fsy shall detect windows file system used as emulator drive C:  
sl@0
   712
sl@0
   713
sl@0
   714
sl@0
   715
Version 2.00.1968
sl@0
   716
=================
sl@0
   717
(Made by GeorgeSin 08/04/2009)
sl@0
   718
sl@0
   719
1.	FadhliMustaffa
sl@0
   720
	1.	DEFECT FIX: DEF137105: Duplication of header files in sf_svr.cpp.
sl@0
   721
sl@0
   722
sl@0
   723
Version 2.00.1967
sl@0
   724
=================
sl@0
   725
(Made by GeorgeSin 23/03/2009)
sl@0
   726
sl@0
   727
1.	DmitryL
sl@0
   728
	1.	DEFECT FIX: DEF136511 CDataCache64 and CLruCache code in FAT implementation is redundant.  
sl@0
   729
sl@0
   730
2	NicholasC
sl@0
   731
	1.	DEFECT FIX: DEF136708: Host USB Mass Storage panics t_notifydismount 
sl@0
   732
	2.	DEFECT FIX: DEF136710: Host USB Mass Storage Size of partitioned drive is incorrect 
sl@0
   733
sl@0
   734
3.  	AndreiMironenko
sl@0
   735
 	1.	DEFECT FIX: DEF135299 t_fsys fails on lubbock, integrator and some other platforms
sl@0
   736
sl@0
   737
sl@0
   738
Version 2.00.1966
sl@0
   739
=================
sl@0
   740
(Made by George Sin 18/03/2009)
sl@0
   741
sl@0
   742
1. 	AndreiMironenko
sl@0
   743
	1. 	DEFECT FIX: PDEF136759: t_ramstress should not be included in f32test.auto.bat	
sl@0
   744
sl@0
   745
Version 2.00.1965
sl@0
   746
=================
sl@0
   747
(Made by George Sin 13/03/2009)
sl@0
   748
sl@0
   749
sl@0
   750
1.	JessieZhang
sl@0
   751
	1.	DEFECT FIX: PDEF136339: Incorrect length parameter checking in File Server 
sl@0
   752
sl@0
   753
2.  	AndreiMironenko
sl@0
   754
	1.  Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer
sl@0
   755
    
sl@0
   756
3.	OliverStuart
sl@0
   757
	1.	DEFECT FIX: DEF133800: T_LDRTST times out
sl@0
   758
		The kernel heap leak reported is that of a misc notifier (runtests makes a call to NotifyDestruction)
sl@0
   759
		that is only deleted after EFile has already called HeapMarkEnd.  The memory is not really leaked.
sl@0
   760
		Runtests now allocates the destruction notifier early so that it will not affect the kernel heap's
sl@0
   761
		memory leak checking because it will be allocated before any HeapMarkStart.
sl@0
   762
sl@0
   763
4.	NicholasC
sl@0
   764
	1.	DEFECT FIX: DEF136360: Host USB Mass Storage: CUsbHostMsProxyDrive::Initialise() should check for media 
sl@0
   765
	2.	DEFECT FIX: DEF135931: Host Mass Storage USB fails USB client tests 
sl@0
   766
sl@0
   767
5.	DmitryL
sl@0
   768
	1.	DEFECT FIX: DEF136225: void CFatMountCB::InitializeL() shall check the amount of cluster on the volume
sl@0
   769
	2.	MINOR_CHANGE: Updated F32 performance tests scripts
sl@0
   770
sl@0
   771
6.	HenryGrant
sl@0
   772
	1.	DEFECT FIX: PDEF136028: USB mass storage system wide deadlock
sl@0
   773
sl@0
   774
Version 2.00.1964
sl@0
   775
=================
sl@0
   776
(Made by GeorgeSin 10/03/2009)
sl@0
   777
sl@0
   778
1.	NeilClifford
sl@0
   779
	1.	DEFECT FIX: PDEF134733: ONB F32 test failures on onenand platform (on MMC drive accesses)
sl@0
   780
sl@0
   781
2.	KaiD
sl@0
   782
	1.	DEFECT FIX: DEF134135: Changing the settings for the directory cache in estart.txt doesn't work 
sl@0
   783
	2.	MINOR_CHANGE: Updated test code t_fman.cpp to aviod intermittent failures on emulator platform.
sl@0
   784
sl@0
   785
3.	TomCosgrove
sl@0
   786
	1.	DEFECT FIX: PDEF134764: "Fuzzing by truncation" test is not executed for an internal drive
sl@0
   787
		Add line to set target drive to the internal drive before the appropriate test.
sl@0
   788
		
sl@0
   789
4.	MichaelCox
sl@0
   790
	1.	DEFECT FIX: DEF135502: SMP unsafe calls in LFFS 
sl@0
   791
		Was trying to use a stack variable between two threads. Wasn't waiting for the client-side thread
sl@0
   792
		handle to be cleared before trying to recreate threads with the same name.
sl@0
   793
sl@0
   794
sl@0
   795
Version 2.00.1963
sl@0
   796
=================
sl@0
   797
(Made by GeorgeSin 27/02/2009)
sl@0
   798
sl@0
   799
1.	KaiD
sl@0
   800
	1.	MINOR_CHANGE: Updated documentation of CFileMan for 'low memory' conditions.
sl@0
   801
		"Note: 
sl@0
   802
		To support wildcard, CFileMan uses heap memory to store all directory entries 
sl@0
   803
		from a single directory. Therefore, in a extreme condition, if a directory contains 
sl@0
   804
		a huge number of files (e.g. more than 15000 files with 10 characters' long file 
sl@0
   805
		names), user may encounter KErrNoMemory errors. Developers who have a need to handle 
sl@0
   806
		this very rare case should increase the heap size limitation of their applications. 
sl@0
   807
		For more information about heap size configuration, please refer following 
sl@0
   808
		section in Symbian Developer Library:
sl@0
   809
		Symbian OS build guide >> Build Tools Reference >> MMP file syntax >> epocheapsize"   
sl@0
   810
sl@0
   811
	2.	MINOR_CHANGE: Updated Base_Functional_Specification.doc for PREQ1885 delivery.
sl@0
   812
sl@0
   813
2.	DmitryL
sl@0
   814
	1.	DEFECT FIX: DEF133904: Loader vunerability
sl@0
   815
sl@0
   816
sl@0
   817
Version 2.00.1962
sl@0
   818
=================
sl@0
   819
(Made by JohnS 10/02/2009)
sl@0
   820
sl@0
   821
1.	KaiD
sl@0
   822
	1.	DEFECT FIX: PDEF134667: TTG:<Wild card characters cannot be handled in the short file names> 
sl@0
   823
sl@0
   824
2.	NicholasC
sl@0
   825
	1.	DEFECT FIX: PDEF134640: t_rcache fails with Host USB MS drive 
sl@0
   826
sl@0
   827
Version 2.00.1961
sl@0
   828
=================
sl@0
   829
(Made by NicholasC 04/02/2009)
sl@0
   830
sl@0
   831
1.	indrajeetsingh
sl@0
   832
	1.	DEF133041: t_fatcharsetconv.exe fails with inter-op testing
sl@0
   833
	2.	DEF133076: Inconsistent test pattern in t_fatcharsetconv
sl@0
   834
sl@0
   835
sl@0
   836
Version 2.00.1960
sl@0
   837
=================
sl@0
   838
(Made by Kai Duan 29/01/2009)
sl@0
   839
sl@0
   840
1.	MahantappaPatil
sl@0
   841
	1. 	MINOR_CHANGE: Removed "interop_test" from EXFAT tests due to some restrictions.
sl@0
   842
sl@0
   843
2.	FrankH
sl@0
   844
	1.	DEFECT FIX: DEF130206: t_format fails on lubbock k drive
sl@0
   845
sl@0
   846
3.	RajivM
sl@0
   847
	1.	DEFECT FIX: PDEF133084:File Server: IsValidName returns wrong result 
sl@0
   848
sl@0
   849
	2.	DEV CR:KNOI-7F3FU9: An existing API: "TBool IsValidName(const TDesC &anEntryName)" implicitly takes into
sl@0
   850
		account the default session path when it verifies the given filename. The existing 
sl@0
   851
		"TBool IsValidName(const TDesC &anEntryName)" API shall be re-implemented on the basis of a new API 
sl@0
   852
		TBool RFs::IsValidName(const TDesC& aName, TNameValidParam& aParam )
sl@0
   853
sl@0
   854
4.	JessieZhang
sl@0
   855
	1.	DEFECT FIX: DEF131667: Incorrect length parameter checking in File Server 
sl@0
   856
sl@0
   857
5.	MiguelB
sl@0
   858
	1. 	MILESTONE: Sphinx, GT0339, MS3.25, DS.1494 PREQ1617: Instrument file server
sl@0
   859
sl@0
   860
6.	DmitryL
sl@0
   861
	1.	MINOR_CHANGE: Eshell extended by adding 'mount' command, which allows mounting and dismounting 
sl@0
   862
		file sytems from the command prompt.
sl@0
   863
	2.	DEFECT FIX: PDEF133607 t_mount skips TestFinaliseFS() test in UREL build  
sl@0
   864
	3.	DEFECT FIX: PDEF133608 setting volume finalisation flag in FAT[1] shall be configurable for FAT16  
sl@0
   865
sl@0
   866
7.	MariamSood
sl@0
   867
	1.	DEFECT FIX: DEF133456: Typo in the parameter of __ASSERT_ALWAYS 
sl@0
   868
sl@0
   869
8.	GavinCochrane
sl@0
   870
	1.	DEFECT FIX: DEF132082: Panic "CSessionFs" is missing in documentation 
sl@0
   871
sl@0
   872
sl@0
   873
Version 2.00.1959
sl@0
   874
=================
sl@0
   875
(Made by DeleOgunjumelo 15/01/2009)
sl@0
   876
sl@0
   877
1.	DmitryL
sl@0
   878
	1.	DEFECT FIX: DEF132841 The returned value of the RFile64::Write from WINSCW is not same as ARMV5  
sl@0
   879
	
sl@0
   880
2.	NicholasC
sl@0
   881
	1.	DEFECT FIX: DEF131893: t_ext1 hangs with USB Host MS drive 
sl@0
   882
sl@0
   883
3.	MahantappaPatil
sl@0
   884
	1.	MINOR_CHANGE: Fixed issue related to f32_perf_tests not running as PREQ1885 tests scripts were also 
sl@0
   885
		required for H2 platform. Existing script file names are modified with suffix _H4 and similar scritps 
sl@0
   886
		are added for H2. The documentation FS Performance Test Suite Description.doc is also updated with this.
sl@0
   887
sl@0
   888
Version 2.00.1958
sl@0
   889
=================
sl@0
   890
(Made by fabiangortz 07/01/2009)
sl@0
   891
sl@0
   892
1.	indrajeetsingh
sl@0
   893
	1.	DEFECT FIX: DEF131967: F32TEST T_FMAN.EXE fails on WINS/WINSCW FAT drives
sl@0
   894
sl@0
   895
sl@0
   896
Version 2.00.1957
sl@0
   897
=================
sl@0
   898
(Made by Tom Cosgrove 02/01/2009)
sl@0
   899
sl@0
   900
1.	DmitryL
sl@0
   901
	1.	DEFECT FIX: DEF131949 coverity issue in FAT code delivered by PREQ 1885
sl@0
   902
sl@0
   903
2.	TomCosgrove
sl@0
   904
	1.	DEFECT FIX: DEF132210: [System Build]: Case issues in bld.inf causing build failures on linux, F32test
sl@0
   905
		Change name of directory plugins/version_2/CryptoEncryption to plugins/version_2/crypto_encryption.
sl@0
   906
sl@0
   907
sl@0
   908
Version 2.00.1956
sl@0
   909
=================
sl@0
   910
(Made by LukaszForynski 19/12/2008)
sl@0
   911
sl@0
   912
1.	RichardCo
sl@0
   913
	1.	MINOR_CHANGE: Mark more binaries as SMPSAFE
sl@0
   914
sl@0
   915
2.	DmitryL
sl@0
   916
	1.	DEFECT FIX: DEF131092 One of Writing functions of RFile64 returns wrong value  
sl@0
   917
	2.	Milestone: Diran, GT0419, MS3.7, DS.1199 Next Generation File System
sl@0
   918
		Requirements: PREQ2083 Next Generation File System
sl@0
   919
sl@0
   920
3.	RichardCo
sl@0
   921
	1.	MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode
sl@0
   922
		NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode.
sl@0
   923
		In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force
sl@0
   924
		the process it is loaded into to execute only on core 0.
sl@0
   925
sl@0
   926
sl@0
   927
Version 2.00.1955
sl@0
   928
=================
sl@0
   929
(Made by DmitryL 11/12/2008)
sl@0
   930
sl@0
   931
1.	SamiraA
sl@0
   932
	1.	DEFECT FIX: PDEF130334: Cannot create a file with "\u3005" name correctly 
sl@0
   933
sl@0
   934
2.	indrajeetsingh
sl@0
   935
	1.	DEFECT FIX: DEF130678: CFileMan is leaking memory
sl@0
   936
sl@0
   937
3.	VincentF
sl@0
   938
	1.	DEFECT FIX: DEF130916: [Coverity]-SYMBIAN.CLEANUP_STACK -base/f32/sfile
sl@0
   939
sl@0
   940
4.	ArunachalamR
sl@0
   941
	1.	DEFECT FIX: DEF130917: TFsFileWrite::CommonEnd() should treat file size as unsigned long long 
sl@0
   942
		Function signature and implementation is modified to treat file size as unsigned long long
sl@0
   943
		Union implementation in CFileCache is removed. 
sl@0
   944
sl@0
   945
5.	KaiD
sl@0
   946
	1.	Milestone: Diran, GT0419, MS3.3, DS.1325 Kernel: Improved FAT performance for large numbers of files
sl@0
   947
		Requirements:
sl@0
   948
		PREQ1885 Improved FAT performance for large numbers of files 
sl@0
   949
		Symbian Variability:
sl@0
   950
		#define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
sl@0
   951
		(DS1325.1. Implemented a Cache Memory Manager/Client framework on File Server level that links to Demand Paging Subsystem for dynamic allocation of memories for virous caches.
sl@0
   952
		(DS1325.2. Implemented new directory caches for FAT volumes, the new cache adopts the Memory Manager/Client framework for dynamic cache size allocation.)
sl@0
   953
		(DS1325.3. Optimised current usage of FAT directory caches. )
sl@0
   954
sl@0
   955
6.	DmitryL
sl@0
   956
	1.	DEFECT FIX: PDEF131470 Attributes, date, time of copied files are changed because of file cache flush 
sl@0
   957
sl@0
   958
7.	NicholasC
sl@0
   959
	1.	DEFECT FIX: DEF131311: [Coverity] Errors reported in Host Mass Storage 
sl@0
   960
	2.	DEF131305: Block reads can fail with SanDisk Card reader b_fat32
sl@0
   961
sl@0
   962
8.	ReubenH
sl@0
   963
	1.	MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects.
sl@0
   964
sl@0
   965
9.	JessieZhang
sl@0
   966
	1. 	DEFECT FIX: DEF130390: [Coverity] Issues CID 1048 and 1049 to be reinvestigated...
sl@0
   967
	
sl@0
   968
10.	MiguelB
sl@0
   969
	1.	DEFECT FIX: DEF131384: ROFS Directory Cache not robust against changes to heap allocation algorithm 
sl@0
   970
sl@0
   971
sl@0
   972
Version 2.00.1954
sl@0
   973
=================
sl@0
   974
(Made by AnatolyP 04/12/2008)
sl@0
   975
sl@0
   976
1.	AnatolyP	
sl@0
   977
	1.	MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410	PREQ1945: SMP kernel prototype support for Cortex A9 processor
sl@0
   978
	2.	MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439	PREQ1945: Prototype Run Mode Debug
sl@0
   979
	3.	MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419)	PREQ1994: ARM11 MPCore SMP BSP: NAND 
sl@0
   980
	4.	INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg
sl@0
   981
sl@0
   982
sl@0
   983
Version 2.00.1953
sl@0
   984
=================
sl@0
   985
(Made by AnatolyP 02/12/2008)
sl@0
   986
sl@0
   987
1.	DmitryL
sl@0
   988
	1.	DEFECT FIX: DEF130178: ReserveDriveSpace function in RFs Class can't get result to be expected 
sl@0
   989
sl@0
   990
2	NicholasC
sl@0
   991
	1.	DEFECT FIX: DEF131057: Hang when accessing memory beyond media's address size using SanDisk
sl@0
   992
sl@0
   993
Version 2.00.1952
sl@0
   994
=================
sl@0
   995
(Made by indrajeetsingh 27/11/2008)
sl@0
   996
sl@0
   997
1.	NicholasC
sl@0
   998
	1.	DEFECT FIX: DEF127908: F32Tests fail with Host USB Mass Storage 
sl@0
   999
sl@0
  1000
2.	MiguelB
sl@0
  1001
	1.	DEFECT FIX: PDEF130659: More issues with MMC card removal 
sl@0
  1002
	
sl@0
  1003
3.	SivashankarN
sl@0
  1004
	1.	DEFECT FIX: DEF130905: which category does \base\f32\shostmassstorage\ belong to?	
sl@0
  1005
	
sl@0
  1006
4.	NicholasC
sl@0
  1007
	1.	DEFECT FIX: PDEF130023: RFs::Drive returns valid data when a drive is mounted for USB mass storage 
sl@0
  1008
sl@0
  1009
5.	DmitryL
sl@0
  1010
	1.	DEFECT FIX: PDEF130213 TTG:<wrong description in Developer's library as to folder depth>  
sl@0
  1011
sl@0
  1012
6.	indrajeetsingh
sl@0
  1013
	1.	DEFECT FIX: DEF130404: asynch move behaves differently when src path doenst exist
sl@0
  1014
	2.	DEFECT FIX: DEF128965: T_FMAN fails when run with other f32tests on 4GB SD Card
sl@0
  1015
sl@0
  1016
7.	NeilClifford
sl@0
  1017
	1.	DEFECT FIX: DEF130396: SMP: Efile panic when run crypto SMP multicore test
sl@0
  1018
sl@0
  1019
8.	JessieZhang
sl@0
  1020
	1.	DEFECT FIX: PDEF129836: Fail to create a file with "IDEOGRAPHIC SPACE(\u3000)"  name
sl@0
  1021
	2.	DEFECT FIX: DEF130324: TFormatMode documentation is incorrect  
sl@0
  1022
	
sl@0
  1023
9.	MiguelB
sl@0
  1024
	1.	DEFECT FIX: PDEF130503: SMP: File server request completion isn't SMP safe 
sl@0
  1025
sl@0
  1026
10.	SivashankarN
sl@0
  1027
	1.	INC130429: [OTG] Wrong IPC Argument in RUsbHostMsDevice 
sl@0
  1028
sl@0
  1029
Version 2.00.1951
sl@0
  1030
=================
sl@0
  1031
(Made by SivashankarN 14/11/2008)
sl@0
  1032
1.	TomCosgrove
sl@0
  1033
	1.	MINOR_CHANGE: Fix punctuation error in doc comments on RFile*::AdoptFromServer()
sl@0
  1034
		Comma at end of sentence should be full stop.
sl@0
  1035
	2.	MINOR_CHANGE: Print out failure reason within GetLFFSControlModeSize() in T_CHLFFS
sl@0
  1036
		to help determine cause of DEF130206 t_format fails on lubbock k drive.
sl@0
  1037
sl@0
  1038
Version 2.00.1950
sl@0
  1039
=================
sl@0
  1040
(Made by DaveGordon 12/11/2008)
sl@0
  1041
sl@0
  1042
1.	MiguelB
sl@0
  1043
	1.	DEFECT FIX: PDEF129507: SPPR_REL: Phone freezes when memory card removed during recording
sl@0
  1044
sl@0
  1045
2.	TomCosgrove
sl@0
  1046
	1.	MINOR_CHANGE: Fix incorrect non-doxygen comment on LocaleUtils::IsLegalShortNameCharacter()
sl@0
  1047
		Original comment describing the method had been copied from LocaleUtils::ConvertFromUnicodeL()
sl@0
  1048
sl@0
  1049
sl@0
  1050
Version 2.00.1949
sl@0
  1051
=================
sl@0
  1052
(Made by Vino Jose 31/10/2008)
sl@0
  1053
sl@0
  1054
1. ArunachalamR
sl@0
  1055
	1. 	MileStone: Diran, GT0419, MS3.6, DS.1176, PREQ1725 64 Bit File Server
sl@0
  1056
		Symbian Variability: SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
sl@0
  1057
		BR2477.1 Affected clients of RFile should explicitly enable 64-bit file 
sl@0
  1058
		support to allow access to files beyond the 2GBytes boundary, and migrate to 
sl@0
  1059
		using TInt64 offsets and the new RFile::Seek64/RFile::Size64 API's where appropriate. 
sl@0
  1060
		Clients who have not migrated need to ensure they handle the error KErrTooBig
sl@0
  1061
sl@0
  1062
2. KaiD
sl@0
  1063
	1. 	Milestone: Sphinx, GT0339, MS3.18, DS.1254 CR1271: Kernel & HW: Improve File Server test coverage for non-european languages
sl@0
  1064
		Change Requests: CR1271 Improve File Server test coverage for non-european languages
sl@0
  1065
sl@0
  1066
sl@0
  1067
Version 2.00.1948
sl@0
  1068
=================
sl@0
  1069
(Made by ReubenH 27/10/2008)
sl@0
  1070
sl@0
  1071
1.	DmitryL
sl@0
  1072
	1.	DEFECT FIX: PDEF129419 F32 file name checksum calculation is not optimal
sl@0
  1073
sl@0
  1074
2.	MichaelCox
sl@0
  1075
	1.	DEFECT FIX: DEF129320: TF32ArgType should be publishPartner and Released. 
sl@0
  1076
		Fix for INC128291: TF32ArgType is in the global namespace and clashes with existing enums, moved TF32ArgType
sl@0
  1077
		to f32plugin.h, which is declared as @file internalTechnology, whereas before TF32ArgType was publishPartner.
sl@0
  1078
		Also, TFsPluginRequest::Function and DriveNumber have been made publishPartner as they are needed by plugin authors.
sl@0
  1079
sl@0
  1080
sl@0
  1081
Version 2.00.1947
sl@0
  1082
=================
sl@0
  1083
(Made by NeilClifford 	17/10/2008)
sl@0
  1084
sl@0
  1085
1.	KaiD
sl@0
  1086
	1.	Development CRs: MZAI-7JRKFL New CFileMan Test Framework
sl@0
  1087
sl@0
  1088
2.	patrickconway
sl@0
  1089
	1.	DEFECT FIX: DEF128392: T_FSYS fails when querying block-size information of large-block NAND devices 
sl@0
  1090
sl@0
  1091
3.	JessieZhang
sl@0
  1092
	1.	DEFECT FIX: PDEF128029: Panic code documentation for RFs::ReadFileSection() is not correct 
sl@0
  1093
sl@0
  1094
4.	MichaelCox
sl@0
  1095
	1.	DEFECT FIX: DEF128682: Base not building with RVCT 3.1
sl@0
  1096
sl@0
  1097
5.	DmitryL
sl@0
  1098
	1.	DEFECT FIX: PDEF128860 TTG:< the file becomes deleted when a file would be renamed >  
sl@0
  1099
sl@0
  1100
sl@0
  1101
	
sl@0
  1102
Version 2.00.1946
sl@0
  1103
=================
sl@0
  1104
(Made by NicholasC 	14/10/2008)
sl@0
  1105
sl@0
  1106
1.	KaiD
sl@0
  1107
	1.	DEFECT FIX: PDEF128576: Unicode name file deleted after Scandrive 
sl@0
  1108
sl@0
  1109
2.	dharmeshgandhi
sl@0
  1110
	1.	DevCR: Peripherals, GT0339 Base Meteora, Reference file server plug-in,
sl@0
  1111
  		The new file server plug-in framework enables third party suppliers to write their own file modifier plug-ins .
sl@0
  1112
		The DEVCR shall deliver a test/reference plug-in that shall suitably demonstrate how to write such a plug-in. The DEVCR would deliver the entire solution.
sl@0
  1113
		A management application shall be delivered and shall basically load/unload plug-ins, etc
sl@0
  1114
sl@0
  1115
sl@0
  1116
Version 2.00.1945
sl@0
  1117
=================
sl@0
  1118
(Made by KaiD	13/10/2008)
sl@0
  1119
sl@0
  1120
1.	KaiD
sl@0
  1121
	1.	Milestone: Diran, GT0419, MS3.13, DS.1130 Improved FAT performance for large numbers of files 
sl@0
  1122
		Requirements: 
sl@0
  1123
			PREQ1885 Improved FAT performance for large numbers of files
sl@0
  1124
		Symbian Variability:	
sl@0
  1125
			#define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
sl@0
  1126
sl@0
  1127
sl@0
  1128
Version 2.00.1944
sl@0
  1129
=================
sl@0
  1130
(Made by SivashankarN  08/10/2008)
sl@0
  1131
sl@0
  1132
1.	DmitryL
sl@0
  1133
	1.	DEFECT FIX: PDEF128466: TTG:<two files with the exactly same short file name erroneously exist> 
sl@0
  1134
sl@0
  1135
2.	SivashankarN
sl@0
  1136
	1.	DEFECT FIX: DEF127652:  [MS] Host can't recover gracefully from USB device removal during data transfer
sl@0
  1137
sl@0
  1138
Version 2.00.1943
sl@0
  1139
=================
sl@0
  1140
1.	MichaelCox
sl@0
  1141
	1.	DEFECT FIX: INC128291: TF32ArgType is in the global namespace and clashes with existing enums 
sl@0
  1142
sl@0
  1143
2.	RichardCo
sl@0
  1144
	1.	DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded 
sl@0
  1145
		Loading a kernel-side library which is linked to another kernel side library
sl@0
  1146
		was not possible if the dependent had static data.
sl@0
  1147
sl@0
  1148
sl@0
  1149
sl@0
  1150
sl@0
  1151
Version 2.00.1942
sl@0
  1152
=================
sl@0
  1153
(Made by MichaelMo  02/10/2008)
sl@0
  1154
sl@0
  1155
1.	SivashankarN
sl@0
  1156
	1.	DEFECT FIX: DEF128289: Template roms cant be built
sl@0
  1157
sl@0
  1158
2.	AnatolyP
sl@0
  1159
	1.	DEFECT FIX: PDEF127937: TTG:<a invalid character can be set on the volume label>
sl@0
  1160
sl@0
  1161
sl@0
  1162
Version 2.00.1941
sl@0
  1163
=================
sl@0
  1164
(Made by SebOlney  24/09/2008)
sl@0
  1165
sl@0
  1166
1.	patrickconway
sl@0
  1167
	1.	DEFECT FIX: DEF114282: Multiple intermittent F32TEST failures on Integrator
sl@0
  1168
sl@0
  1169
sl@0
  1170
Version 2.00.1940
sl@0
  1171
=================
sl@0
  1172
(Made by georgiosdementis 22/09/2008)
sl@0
  1173
sl@0
  1174
1.	MichaelCox
sl@0
  1175
	1.	DEFECT FIX: DEF127677: TFsPluginRequest::FileName( ) does not work in some scenarios 
sl@0
  1176
sl@0
  1177
2.	JessieZhang
sl@0
  1178
	1.	DEFECT FIX: DEF127010: eshell 'copy' command not working correctly for single files
sl@0
  1179
sl@0
  1180
3.	SivashankarN
sl@0
  1181
	1.	GT0399 MS3.15 DS1031 PREQ1577: USB Host Mass Storage
sl@0
  1182
sl@0
  1183
sl@0
  1184
sl@0
  1185
Version 2.00.1939
sl@0
  1186
=================
sl@0
  1187
(Made by georgiosdementis 12/09/2008)
sl@0
  1188
sl@0
  1189
1.	MichaelCox
sl@0
  1190
	1.	DEFECT FIX: DEF126881: TFsPluginRequest::Src() faults in EFsDirReadOne and EFsDirReadPacked intercept 
sl@0
  1191
	2.	DEFECT FIX: DEF126581: Enchanced file server plugin test failures relating to LFFS and readfilesection 
sl@0
  1192
	3.	DEFECT FIX: DEF127407: CFsObject::Name returns NULL when TName is expected. 
sl@0
  1193
sl@0
  1194
2.	DmitryL
sl@0
  1195
	1.	DEFECT FIX: PDEF127147 RFile::SetModified does not take effect by RFile::Flush()	
sl@0
  1196
	2.	DEFECT FIX: PDEF126981 TTG:<CheckDisk error is raised after having Renamed a file or folder>
sl@0
  1197
	3.	MINOR_CHANGE: F32 tests tidy up 
sl@0
  1198
sl@0
  1199
3.	AnatolyP
sl@0
  1200
	1.	DEFECT FIX: PDEF127162 SPPR_REL: DUT is shut down automatically when tapping continuously 'Retry'
sl@0
  1201
	2.	DEFECT FIX: PDEF127207 Video sharing:Phone reboot when unpluging memory card in Video sharing state.
sl@0
  1202
sl@0
  1203
4.	ArchanaH	
sl@0
  1204
	1.	DEFECT FIX: DEF124775: If (lockposition+locklength)> 2GB -1, then RFile::Lock() returns KErrNone.
sl@0
  1205
sl@0
  1206
5.	MiguelB
sl@0
  1207
	1.	DEFECT FIX: PDEF127286: Inc9 POD: The phone reboots or hangs up after plugging USB while downloading an 
sl@0
  1208
sl@0
  1209
6.	GeorgeS
sl@0
  1210
	1.	DEFECT FIX: DEF127529 eshell gives -21 instead -11, while md folder name is same as file name
sl@0
  1211
sl@0
  1212
7.	KaiD
sl@0
  1213
	1.	DEFECT FIX: PDEF127641: FAT/FAT32: unable to open or delete file whose name contains illegal characters 
sl@0
  1214
sl@0
  1215
8.	indrajeetsingh
sl@0
  1216
	1.	DEFECT FIX: DEF127074: t_FMAN fails on large cards
sl@0
  1217
sl@0
  1218
sl@0
  1219
Version 2.00.1938
sl@0
  1220
=================
sl@0
  1221
(Made by georgiosdementis 05/09/2008)
sl@0
  1222
sl@0
  1223
1.	JessieZhang
sl@0
  1224
	1.	DEFECT FIX: DEF125362: Emulator drive C reports media type as RAM 
sl@0
  1225
sl@0
  1226
2.	MichaelCox
sl@0
  1227
	1.	DEFECT FIX: PDEF127294: t_ext1 has warnings and fails with PDEF122991 fix 
sl@0
  1228
	2.	DEFECT FIX: DEF126584: Enhanced file server plugin test failures when calling AddPlugin
sl@0
  1229
sl@0
  1230
3.	GeorgeSin
sl@0
  1231
	1.	DEFECT FIX: DEF126404: [coverity] - many different coverity issues found at /f32/sfile/
sl@0
  1232
sl@0
  1233
sl@0
  1234
Version 2.00.1937
sl@0
  1235
=================
sl@0
  1236
(Made by georgiosdementis 29/08/2008)
sl@0
  1237
sl@0
  1238
1.	JessieZhang
sl@0
  1239
	1.	DEFECT FIX: DEF126690: runtests doesn't warn users that it's going to panic on purpose
sl@0
  1240
sl@0
  1241
2.	AndreasP
sl@0
  1242
	1.	DEFECT FIX: DEF126257: eshell copy file to same folder should return error message.
sl@0
  1243
sl@0
  1244
3.	AttilaV
sl@0
  1245
	1.      MINOR CHANGE: Update Base Functional Specification with CR1258
sl@0
  1246
sl@0
  1247
sl@0
  1248
Version 2.00.1936
sl@0
  1249
=================
sl@0
  1250
(Made by indrajeetsingh 26/08/2008)
sl@0
  1251
sl@0
  1252
1.	JessieZhang
sl@0
  1253
	1.	DEFECT FIX: DEF126397: [Coverity]- DELETE_ARRAY - /f32/slffs/
sl@0
  1254
	2.	DEFECT FIX: DEF126398: [Coverity]- OVERRUN_STATIC - /f32/smassstorage/
sl@0
  1255
 
sl@0
  1256
2.	GeorgeSin
sl@0
  1257
	1.	DEFECT FIX: DEF126395 [Coverity]- SYMBIAN.CLEANUP_STACK - /f32/scomp/ 
sl@0
  1258
	2.	DEFECT FIX: DEF126396 [Coverity]- EVALUATION_ORDER - \f32\sfat32
sl@0
  1259
sl@0
  1260
sl@0
  1261
Version 2.00.1935
sl@0
  1262
=================
sl@0
  1263
(Made by MichaelCox, 20/08/2008)
sl@0
  1264
sl@0
  1265
1.	DmitryL
sl@0
  1266
	1.	DEFECT FIX: DEF125490: Damaged MMC card causes ASSERT in FAT implementation 
sl@0
  1267
sl@0
  1268
2.	KaiD
sl@0
  1269
	1.	DEFECT FIX: PDEF126260: Japanese name directory without VFAT entry fails to access
sl@0
  1270
sl@0
  1271
3.	MichaelCox
sl@0
  1272
	1.	GT0399 MS3.16 DS1030 PREQ1111: Peripherals: Enhanced F32 plug-in framework
sl@0
  1273
sl@0
  1274
sl@0
  1275
Version 2.00.1934
sl@0
  1276
=================
sl@0
  1277
(Made by patrickconway, 15/08/2008)
sl@0
  1278
sl@0
  1279
1.	MichaelCox
sl@0
  1280
	1.	DEFECT FIX: DEF126548: Typo in comment for class THMem
sl@0
  1281
sl@0
  1282
2.	VincentF
sl@0
  1283
	1.	DEFECT FIX: DEF126477: Is f32test/demandpaging test or production
sl@0
  1284
sl@0
  1285
3.	GayathriR
sl@0
  1286
	1.	DEFECT FIX: PDEF126203: CMassStorageMountCB::MountL handles missing media in wrong way 
sl@0
  1287
sl@0
  1288
4.	AndreasP
sl@0
  1289
	1.	DEFECT FIX: DEF126257: eshell copy file to same folder should return error message.
sl@0
  1290
sl@0
  1291
5.	patrickconway
sl@0
  1292
	1.	DEFECT FIX: DEF126307: T_FILEMATCH doesn't check return codes
sl@0
  1293
sl@0
  1294
sl@0
  1295
Version 2.00.1933
sl@0
  1296
=================
sl@0
  1297
(Made by JohnS, 15/08/2008)
sl@0
  1298
sl@0
  1299
1.	KaiD
sl@0
  1300
	1.	MINOR CHANGE: Fixed X86GCC build errors in t_dirs.cpp
sl@0
  1301
sl@0
  1302
2.	MiguelB
sl@0
  1303
	1.	DEFECT FIX: PDEF126145: T_DemandPaging failures cause t_filecache failure.
sl@0
  1304
	2.	DEFECT FIX: DEF124458: Formating an SD card with an existing illegal partition table can fail
sl@0
  1305
sl@0
  1306
3.	NeilC
sl@0
  1307
	1.	DEFECT_FIX: DEF125019: [coverity] - CHECKED_RETURN - base/f32/sfile
sl@0
  1308
sl@0
  1309
4.	indrajeetsingh
sl@0
  1310
	1.	DEFECT_FIX: DEF125570: src dir is not deleted after Move if trg has the same src dir already existing
sl@0
  1311
sl@0
  1312
sl@0
  1313
Version 2.00.1932
sl@0
  1314
=================
sl@0
  1315
(Made by ReubenH, 04/08/2008)
sl@0
  1316
sl@0
  1317
1.	MichaelCox
sl@0
  1318
	1.	DEFECT FIX: DEF125673: Undocumented position parameter in RFs::MountPlugin 
sl@0
  1319
sl@0
  1320
2.	KaiD
sl@0
  1321
	1.	DEFECT FIX: DEF125143: Inconsistency found in dir creations when containing trailing dots and spaces
sl@0
  1322
sl@0
  1323
sl@0
  1324
Version 2.00.1931
sl@0
  1325
=================
sl@0
  1326
(Made by fabiangortz, 24/07/2008)
sl@0
  1327
sl@0
  1328
1.	GayathriR
sl@0
  1329
	1.	DEFECT FIX: DEF125010: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_drv.cpp
sl@0
  1330
sl@0
  1331
2.	DmitryL
sl@0
  1332
	1.	DEFECT FIX: DEF125009  [coverity] - OVERRUN_STATIC - base/f32/sfat32 
sl@0
  1333
sl@0
  1334
3.	KaiD
sl@0
  1335
	1.	DEFECT FIX: DEF125015: [coverity] - REVERSE_INULL - base/f32/sfile 
sl@0
  1336
	
sl@0
  1337
4.	MiguelB
sl@0
  1338
	1.	DEFECT FIX: PDEF124959: Phone freezes when memory card is removed during recording
sl@0
  1339
sl@0
  1340
5.	indrajeetsingh
sl@0
  1341
	1.	DEFECT FIX: DEF124051: Can not compile f32test - t_readdist test
sl@0
  1342
	
sl@0
  1343
6.	MichaelCox
sl@0
  1344
	1.	DEFECT FIX: DEF115913: File System Plugins ignore the Mounted Drive attribute 
sl@0
  1345
sl@0
  1346
7.	LaneR
sl@0
  1347
	1.	MINOR_CHANGE: Changed ldrtst makefile to propagate bldmake bldfiles platform type to enable building for ARMv6
sl@0
  1348
sl@0
  1349
	
sl@0
  1350
Version 2.00.1930
sl@0
  1351
=================
sl@0
  1352
(Made by fabiangortz, 21/07/2008)
sl@0
  1353
sl@0
  1354
1.	RichardCo
sl@0
  1355
	1.	DEFECT FIX: DEF125008: [coverity] - FORWARD_NULL - base/f32/sfile 
sl@0
  1356
sl@0
  1357
2.	TomCosgrove
sl@0
  1358
	1.	DEFECT FIX: DEF125011: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_local.cpp
sl@0
  1359
		Replace "<= KMaxPBusSockets" with "< KMaxPBusSockets" to fix off-by-one.
sl@0
  1360
sl@0
  1361
sl@0
  1362
Version 2.00.1929
sl@0
  1363
=================
sl@0
  1364
(Made by RichardCo, 17/07/2008)
sl@0
  1365
sl@0
  1366
1.	RajivM
sl@0
  1367
	1.	DEFECT FIX: DEF123575: CFileMan::Move() returns KErrNone even with unsuccessful move operation.
sl@0
  1368
sl@0
  1369
2.	GayathriR
sl@0
  1370
	1.	DEFECT FIX: PDEF124744: Return value is not checked in CUsbMsFileSystem::InitThreadL()
sl@0
  1371
sl@0
  1372
3.	RichardCo
sl@0
  1373
	1.	DEFECT FIX: PDEF125108: BC error: BC problem with third party application PocketTODO
sl@0
  1374
		Loader was not correctly handling uncompressed or bytepair compressed executables
sl@0
  1375
		on removable media when paging is enabled.
sl@0
  1376
sl@0
  1377
sl@0
  1378
Version 2.00.1928
sl@0
  1379
=================
sl@0
  1380
(Made by LukaszF, 15/07/2008)
sl@0
  1381
sl@0
  1382
1.	NicholasC
sl@0
  1383
	1.	DEFECT FIX: PDEF124150: USB - Lumiere fails USBCV MSC Mass Storage test in both FS and HS modes 
sl@0
  1384
sl@0
  1385
2.	VincentF
sl@0
  1386
	1.	DEFECT FIX: PDEF124805: TFindFile::DoFindByDir is inefficient
sl@0
  1387
sl@0
  1388
3.	TomCosgrove
sl@0
  1389
	1.	DEFECT FIX: DEF121020: Typographical error in sf_request.cpp
sl@0
  1390
		Changed "if (r |= KErrNone)" to "if (r != KErrNone)
sl@0
  1391
sl@0
  1392
sl@0
  1393
Version 2.00.1927
sl@0
  1394
=================
sl@0
  1395
(Made by KaiD, 09/07/2008)
sl@0
  1396
sl@0
  1397
1.	ArchanaH
sl@0
  1398
	1.	DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB 
sl@0
  1399
sl@0
  1400
sl@0
  1401
Version 2.00.1926
sl@0
  1402
=================
sl@0
  1403
(Made by DmitryL, 07/07/2008)
sl@0
  1404
sl@0
  1405
1.	DmitryL
sl@0
  1406
	1.	DEFECT FIX: DEF123582 FAT32 PREQ1721 enhancements require better support in FileServer 
sl@0
  1407
sl@0
  1408
2.	ArchanaH
sl@0
  1409
	1.	DEFECT FIX: DEF123044: Request status value for negative scenarios are not handled properly in CFileMan 
sl@0
  1410
	2.	DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB 
sl@0
  1411
sl@0
  1412
3.	KaiD
sl@0
  1413
	1.	DEFECT FIX: PDEF124082: Directories/files with non-latin names are not listed in dialogs and file browse
sl@0
  1414
sl@0
  1415
	
sl@0
  1416
Version 2.00.1925
sl@0
  1417
=================
sl@0
  1418
(Made by NicholasC, 23/06/2008)
sl@0
  1419
sl@0
  1420
1.	NicholasC
sl@0
  1421
	1.	DEFECT FIX: PDEF123999: USB Mass Storage WHQL Test failure (Disk Stress) with double buffering 
sl@0
  1422
sl@0
  1423
Version 2.00.1924
sl@0
  1424
=================
sl@0
  1425
(Made by indrajeetsingh, 20/06/2008)
sl@0
  1426
sl@0
  1427
1.	MiguelB
sl@0
  1428
	1.	DEFECT FIX:  PDEF123403: t_cfstest.exe for some larger SD Cards
sl@0
  1429
		This defect was re-opened to cater for reported problems with Panasonic 8GB cards.
sl@0
  1430
		A timeout in the test has been increased.
sl@0
  1431
sl@0
  1432
Version 2.00.1923
sl@0
  1433
=================
sl@0
  1434
(Made by patrickconway, 17/06/2008)
sl@0
  1435
sl@0
  1436
1.	VincentF
sl@0
  1437
	1.	DEFECT FIX: PDEF123681: Calculation of transfer rate is not correct in f_sysbm 
sl@0
  1438
sl@0
  1439
2.	indrajeetsingh
sl@0
  1440
	1.	DEFECT FIX: DEF121663: Moving a directory returns failure eventhough the directory is moved.
sl@0
  1441
sl@0
  1442
sl@0
  1443
Version 2.00.1922
sl@0
  1444
=================
sl@0
  1445
(Made by deleogunjumelo, 11/06/2008)
sl@0
  1446
sl@0
  1447
1.	MiguelB
sl@0
  1448
	1.	DEFECT FIX:  PDEF123403: t_cfstest.exe for some larger SD Cards
sl@0
  1449
	2.	DEFECT FIX:  DEF123449: File Server memory leak
sl@0
  1450
sl@0
  1451
2.	DmitryL
sl@0
  1452
	1.	DEFECT FIX: PDEF123410 File server panic due to error of DeleteNotify() even when platsec disabled 
sl@0
  1453
sl@0
  1454
3.	SharathK
sl@0
  1455
	1.	MINOR_CHANGE: Reframed the documentation fix of DEF120050 to improve the quality
sl@0
  1456
	
sl@0
  1457
sl@0
  1458
Version 2.00.1921
sl@0
  1459
=================
sl@0
  1460
(Made by JohnS, 05/06/2008)
sl@0
  1461
sl@0
  1462
1.	AndrewHi
sl@0
  1463
	1.	DEFECT FIX: T_Format Test5 not properly supported for all LFFS media
sl@0
  1464
	
sl@0
  1465
2.	MichaelCox	
sl@0
  1466
	1.	DEFECT FIX: DEF121566: t_ext1 test fails after several runs
sl@0
  1467
sl@0
  1468
3.	KaiD
sl@0
  1469
	1.	DEFECT FIX: DEF122894: Defect in RFs GetDir() API
sl@0
  1470
sl@0
  1471
sl@0
  1472
Version 2.00.1920
sl@0
  1473
=================
sl@0
  1474
(Made by RichardCo, 01/06/2008)
sl@0
  1475
sl@0
  1476
1.	RajivM
sl@0
  1477
	1. 	DEFECT FIX: DEF119140: wrong file name had been created in case of including Japanese character
sl@0
  1478
sl@0
  1479
2.	ArchanaH
sl@0
  1480
	1.	DEFECT FIX: DEF119141: long filename is not created in case of including Japanese character
sl@0
  1481
sl@0
  1482
3.	SharathK
sl@0
  1483
	1.	DEFECT FIX: DEF120050: CFIleMan::Copy() returns "KErrNone" instead of "KErrDiskFull"
sl@0
  1484
sl@0
  1485
Version 2.00.1919
sl@0
  1486
=================
sl@0
  1487
(Made by ParameshwariB, 23/05/2008)
sl@0
  1488
sl@0
  1489
1.	MichaelCox
sl@0
  1490
	1.	DEFECT FIX: PDEF121816: ESTART calls InitCompositeFileSystem() in wrong place
sl@0
  1491
sl@0
  1492
2.	SebOlney
sl@0
  1493
	1.	DEFECT FIX: PDEF122770: Password Store Exceeded
sl@0
  1494
sl@0
  1495
3.	RichardCo
sl@0
  1496
	1.	DEFECT FIX: PDEF122835: ONB: wstest_t_autotest.script crashes on H4 / times out on WinSCW
sl@0
  1497
		Make loader safely fail when asked to load a binary whose name is the empty string.
sl@0
  1498
sl@0
  1499
4.	TomCosgrove
sl@0
  1500
	1.	MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather")
sl@0
  1501
		Corrections made in several files throughout base code.
sl@0
  1502
sl@0
  1503
5.	PhilipSturdy
sl@0
  1504
	1.	Change Request: CR1266: Implemented Delete On Close extension to RFile file creation methods (#1240403)
sl@0
  1505
	2.	Minor fix (#1244079) to t_file relating to a race on subset of test hardware due to CR1266 check in.
sl@0
  1506
sl@0
  1507
sl@0
  1508
sl@0
  1509
Version 2.00.1918
sl@0
  1510
=================
sl@0
  1511
(Made by SivashankarN, 19/05/2008)
sl@0
  1512
sl@0
  1513
1.	NicholasC
sl@0
  1514
	1.	DEF118967: CBulkOnly transport does not connect to all LUNs. 
sl@0
  1515
sl@0
  1516
2.	MichaelCox
sl@0
  1517
	1.	DEFECT FIX: DEF121566: t_ext1 test fails after several runs
sl@0
  1518
sl@0
  1519
3.	patrickconway
sl@0
  1520
	1.	DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32) 
sl@0
  1521
sl@0
  1522
4.	DmitryL
sl@0
  1523
	1.	DEF121859: ScanDrive badly handles large amount of lost clusters
sl@0
  1524
sl@0
  1525
sl@0
  1526
Version 2.00.1917
sl@0
  1527
=================
sl@0
  1528
(Made by LukaszF, 09/05/2008)
sl@0
  1529
sl@0
  1530
1.	MichaelP
sl@0
  1531
	1.	PDEF122074: USB Mass Storage driver crashes in certain situations
sl@0
  1532
		Changed the USB Mass Storage driver such that function
sl@0
  1533
		CBulkOnlyTransport::ReadAndDiscardData() doesn't use any longer the main Read
sl@0
  1534
		buffer iReadBuf (the not-readiness of which caused the defect) but instead
sl@0
  1535
		the new dedicated small buffer iDiscardBuf.
sl@0
  1536
2.	JohnS
sl@0
  1537
	1.	MINOR_CHANGE: Remove unnecessary code from t_nandmisc.cpp.
sl@0
  1538
sl@0
  1539
3.	DmitryL
sl@0
  1540
	1.	DEFECT FIX: PDEF120775: FAT volume remonting does not notice FAT table changes.
sl@0
  1541
	2.	DEFECT FIX: DEF119115 Unreliable code in FAT implementation 
sl@0
  1542
	3.	DEFECT FIX: DEF122067 Fat32 bit cache populating thread work is not optimal 
sl@0
  1543
sl@0
  1544
4.	BhaskarR
sl@0
  1545
	1.	DEFECT FIX: DEF121829 Duplicate test case in t_dcdiskadminallfiles.cpp 	
sl@0
  1546
sl@0
  1547
5.	RichardCo
sl@0
  1548
	1.	DEFECT FIX: DEF115401: Incomplete validation of data in loader 
sl@0
  1549
sl@0
  1550
sl@0
  1551
Version 2.00.1916
sl@0
  1552
=================
sl@0
  1553
(Made by DmitryL, 28/04/2008)
sl@0
  1554
sl@0
  1555
1.	MichaelMo
sl@0
  1556
	1.	DEFECT FIX: DEF120597: Priority dependence in fileserver in T_CFSSIMPLE
sl@0
  1557
sl@0
  1558
sl@0
  1559
Version 2.00.1915
sl@0
  1560
=================
sl@0
  1561
(Made by fabiangortz, 22/04/08)
sl@0
  1562
1.	KaiDuan
sl@0
  1563
	1.	DEFECT FIX: DEF117345: TTG:<Japanese character as short file name changes to different one on creating>
sl@0
  1564
		Corrected leading "0xE5" character handling in FAT implementation.
sl@0
  1565
sl@0
  1566
sl@0
  1567
Version 2.00.1914
sl@0
  1568
=================
sl@0
  1569
(Made by NicholasC, 18/04/08)
sl@0
  1570
sl@0
  1571
1.	AndreasP
sl@0
  1572
	1.	DEFECT FIX: DEF120773: EShell format of MMC media - ReservedSector / Number of FATS
sl@0
  1573
2.	NicholasC
sl@0
  1574
	1.	DEFECT FIX: DEF121112: USB Mass Storage driver has bare RDebug::Printf(() 
sl@0
  1575
sl@0
  1576
sl@0
  1577
Version 2.00.1913
sl@0
  1578
=================
sl@0
  1579
(Made by indrajeetsingh, 16/04/08)
sl@0
  1580
sl@0
  1581
1.	MichaelCox
sl@0
  1582
	1.	DEFECT FIX: PDEF120295: BC break in CFsPlugin
sl@0
  1583
sl@0
  1584
sl@0
  1585
Version 2.00.1912
sl@0
  1586
=================
sl@0
  1587
(Made by deleogunjumelo, 09/04/08)
sl@0
  1588
sl@0
  1589
1.	NeilC
sl@0
  1590
	1.	MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem
sl@0
  1591
sl@0
  1592
sl@0
  1593
Version 2.00.1911
sl@0
  1594
=================
sl@0
  1595
(Made by patrickconway, 03/04/2008)
sl@0
  1596
sl@0
  1597
1.	NicholasCox
sl@0
  1598
	1.	PDEF119749: t_ms_publish hangs 	
sl@0
  1599
	2.	PDEF120290: DriveStateChangedPublisher causes a behaviour break to the drive manager in msfs 
sl@0
  1600
	
sl@0
  1601
2.	RoopaR
sl@0
  1602
	1.	DEFECT FIX: PDEF119847: TestExtendedChars of t_scn32dr1.exe failed in Japanese environment.
sl@0
  1603
	
sl@0
  1604
3.	MiguelB
sl@0
  1605
	1.	DEFECT FIX: DEF120175: Issues with file server plugins & file caching
sl@0
  1606
sl@0
  1607
Version 2.00.1910
sl@0
  1608
=================
sl@0
  1609
(Made by DjordjeK, 26/03/2008)
sl@0
  1610
sl@0
  1611
1.	NicholasCox
sl@0
  1612
	1.	DEF119965: Unguarded RDebug::Printf in mass storage production code (GetCheckDrive) 
sl@0
  1613
sl@0
  1614
Version 2.00.1909
sl@0
  1615
=================
sl@0
  1616
(Made by JohnS, 20/03/2008)
sl@0
  1617
sl@0
  1618
1.	MichaelCox
sl@0
  1619
	1.	DEFECT FIX: DEF119472: Drive Info not fully updated immediately after media change	
sl@0
  1620
sl@0
  1621
2.	VincentF
sl@0
  1622
	1.	MINOR_CHANGE: Enable CSV output in perf_filter.pl
sl@0
  1623
sl@0
  1624
3.	MichaelP
sl@0
  1625
	1.	MINOR_CHANGE: Removed obsolete USB Mass Storage unit test t_13cases.
sl@0
  1626
		Coverage for the '13 cases' is provided by the MSC test suite of the
sl@0
  1627
		official USB test & compliance tool USBCV.
sl@0
  1628
sl@0
  1629
4.	LukaszF
sl@0
  1630
	1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator.
sl@0
  1631
sl@0
  1632
Version 2.00.1908
sl@0
  1633
=================
sl@0
  1634
(Made by ParameshwariB, 17/03/2008)
sl@0
  1635
sl@0
  1636
1.	fabiangortz
sl@0
  1637
	1.	DEFECT FIX: DEF116668: TTG:<Chkdsk command on PC detects an error after renamed folder on SDHC>
sl@0
  1638
sl@0
  1639
2.	MichaelCox
sl@0
  1640
	1.	CHANGE REQUEST: CR1115:	Dual Slot Support
sl@0
  1641
sl@0
  1642
sl@0
  1643
Version 2.00.1907
sl@0
  1644
=================
sl@0
  1645
(Made by RichardCo, 11/03/2008)
sl@0
  1646
sl@0
  1647
1.	JohnS
sl@0
  1648
	1.	DEFECT FIX: PDEF114161: XSR garbage collection not updated for multiple FAT
sl@0
  1649
		The Unistore-II / XSR driver now collects garbage for every FAT partition.
sl@0
  1650
	2.	MINOR CHANGE: Filldrive() in t_xferbm no longer generates unnecessary test failures.
sl@0
  1651
sl@0
  1652
2.	DmitryL
sl@0
  1653
	1.	DEFECT FIX: DEF119052 t_scn32dr2 test fails on volume of 8192 sectors and 4 spc. 
sl@0
  1654
sl@0
  1655
3.	markhambleton
sl@0
  1656
	1.	DEFECT FIX: DEF119113: Test cases don't handle a lack of removable media on x86.
sl@0
  1657
sl@0
  1658
 
sl@0
  1659
Version 2.00.1906
sl@0
  1660
=================
sl@0
  1661
(Made by OlegI, 04/03/2008)
sl@0
  1662
sl@0
  1663
1.	AndreasP
sl@0
  1664
	1.	Milestone: Sphinx, MS3.11, Base Meteora GT0339, DS956, PREQ1871 Peripherals: Support code for System State Manager
sl@0
  1665
	
sl@0
  1666
		Configurability and compatibility:
sl@0
  1667
		BR2271 Increase Domain Manager domain id and domain state variable sizes
sl@0
  1668
		Not configurable, certain components need to be compiled with these changes in, such as domainpolicy2, testexecute, apparc and ecom3.
sl@0
  1669
sl@0
  1670
sl@0
  1671
sl@0
  1672
Version 2.00.1905
sl@0
  1673
=================
sl@0
  1674
(Made by ReubenH, 03/03/2008)
sl@0
  1675
sl@0
  1676
1.	NicholasC
sl@0
  1677
	1.	DEFECT FIX: PDEF118828: I/O errors in mass storage mode with non-Windows terminals
sl@0
  1678
sl@0
  1679
2.	LukaszF 
sl@0
  1680
	1.	DEFECT FIX: DEF111290: DP Default ROM Failures: apparctest_t_Locale & apparctest_t_Caption
sl@0
  1681
sl@0
  1682
sl@0
  1683
Version 2.00.1904
sl@0
  1684
=================
sl@0
  1685
(Made by fabiangortz, 28/02/2008)
sl@0
  1686
sl@0
  1687
1.	patrickconway
sl@0
  1688
	1.	DEFECT FIX: PDEF118165: Klocwork issues, NULL pointer can be used in release build base_f32
sl@0
  1689
sl@0
  1690
2.	DmitryL
sl@0
  1691
	1.	DEFECT FIX: PDEF117851: RFs::Volume() incorrectly reports KErrNone after media removal 
sl@0
  1692
	2.	MILESTONE: Sphinx, GT0339, MS3.5.2, PREQ1721 REQ7248 DS710 FAT32 background scan for free clusters.
sl@0
  1693
	3.	MILESTONE: Sphinx, GT0339, MS3.5.4, PREQ1721 REQ7766 DS711 Compressed FAT representation.
sl@0
  1694
sl@0
  1695
3.	Yogesh Chauhan
sl@0
  1696
	1.	DEFECT FIX: DEF118468: KCurrentPosition cannot be specified by user in RFile::Read and RFile::Write.
sl@0
  1697
sl@0
  1698
sl@0
  1699
Version 2.00.1903
sl@0
  1700
=================
sl@0
  1701
(Made by ParameshwariB, 19/02/2008)
sl@0
  1702
sl@0
  1703
1.	MichaelMo
sl@0
  1704
	1.	DEFECT FIX: PDEF118046: file server crashes because requests queued incorrectly on main thread
sl@0
  1705
sl@0
  1706
sl@0
  1707
Version 2.00.1902
sl@0
  1708
=================
sl@0
  1709
(Made by SivashankarN, 14/02/2008)
sl@0
  1710
sl@0
  1711
1.	MiguelB
sl@0
  1712
	1.	DEFECT FIX: PDEF117946: Back upping Phone with PC Suite via USB makes phone to crash
sl@0
  1713
sl@0
  1714
2.	DmitryL
sl@0
  1715
	1.	DEFECT FIX: PDEF117478: Locale and time changes trigger time consuming fat operations 
sl@0
  1716
	
sl@0
  1717
	
sl@0
  1718
Version 2.00.1901
sl@0
  1719
=================
sl@0
  1720
(Made by ReubenH, 11/02/2008)
sl@0
  1721
sl@0
  1722
1.	MiguelB
sl@0
  1723
	1.	DEFECT FIX: PDEF117786: CheckDisk after FindEntryBounce of t_fsrvbm fails with KErrTooBig
sl@0
  1724
sl@0
  1725
2.	ReubenH
sl@0
  1726
	1.	DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler 
sl@0
  1727
		and related tools for the x86 target (i.e. support for new X86GCC platform)
sl@0
  1728
sl@0
  1729
Version 2.00.1900
sl@0
  1730
=================
sl@0
  1731
(Made by NicholasC, 30/01/2008)
sl@0
  1732
sl@0
  1733
sl@0
  1734
Version 2.00.1748
sl@0
  1735
=================
sl@0
  1736
(Made by RichardCo, 25/01/2008)
sl@0
  1737
sl@0
  1738
1.	indrajeetsingh
sl@0
  1739
	1.	DEFECT FIX: PDEF112148: CFileMan->Move() behaves inconsistently
sl@0
  1740
sl@0
  1741
2.	MiguelB
sl@0
  1742
	1.	DEFECT FIX: PDEF116573: Phone reboots when formatting memory card after recording high quality voice cli
sl@0
  1743
	2.	DEFECT FIX: DEF116576: T_RAW can fail on large media
sl@0
  1744
sl@0
  1745
3.	MariamSood
sl@0
  1746
	1.	DEFECT FIX: DEF116276: CLocDrvMountCB::CreateLocalDrive() doesn't handle error code of InitLocalDrive()
sl@0
  1747
sl@0
  1748
4.	DmitryL
sl@0
  1749
	1.	DEFECT FIX: PDEF116531 FAT32 Free clusters counting is inefficient.
sl@0
  1750
sl@0
  1751
5.	SebO
sl@0
  1752
	1.	CHANGE REQUEST: Development CR BBRE-788J8X, Peripherals GT0339 Base Meteora
sl@0
  1753
		(Was CR1084) Removable media should be able to use Local time stamps.
sl@0
  1754
sl@0
  1755
6.	indrajeetsingh
sl@0
  1756
	1.	DEFECT FIX: DEF113299: CFileMan::Rename() should fail for invalid file rename
sl@0
  1757
sl@0
  1758
Version 2.00.1747
sl@0
  1759
=================
sl@0
  1760
(Made by DmitryL 16/01/2008)
sl@0
  1761
sl@0
  1762
1.	patrickconway
sl@0
  1763
	1.	MINOR_CHANGE: Modified TestReadAhead() in t_rcache.cpp to report on drive synchronicity
sl@0
  1764
	
sl@0
  1765
2.	fabiangortz
sl@0
  1766
	1.	DEFECT FIX: DEF115095: IMPORT_C on BLKIFUNC()
sl@0
  1767
sl@0
  1768
sl@0
  1769
Version 2.00.1746
sl@0
  1770
=================
sl@0
  1771
(Made by fabiangortz, 11/01/2008)
sl@0
  1772
sl@0
  1773
1.	NicholasC
sl@0
  1774
	1.	DEFECT FIX: PDEF116158: Memory card not available in USB Mass Storage after password given
sl@0
  1775
sl@0
  1776
2.	DmitryL
sl@0
  1777
	1.	DEFECT FIX: PDEF116219: t_ms_mountstart stalls
sl@0
  1778
sl@0
  1779
sl@0
  1780
Version 2.00.1745
sl@0
  1781
=================
sl@0
  1782
(Made by patrickconway, 08/01/2008)
sl@0
  1783
sl@0
  1784
1.  	KaiD
sl@0
  1785
	1.  DEFECT FIX: PDEF115574: FAT should create VFat entries for unicode character contained file
sl@0
  1786
	
sl@0
  1787
2.	MiguelB
sl@0
  1788
	1.	DEFECT FIX: DEF115578: User::Invariant() panic in file system thread.
sl@0
  1789
	2.	DEFECT FIX: DEF116041: Cannot specify the number of FAT tables when formatting a drive
sl@0
  1790
		Added a flags field to TLDFormatInfo to allow the default number of FAT tables to be specified
sl@0
  1791
		and added this functionality to the shell format command.
sl@0
  1792
	3.	MINOR CHANGE: Changed t_med_writebm to fill buffer outside for loop to improve throughput timing calculation.
sl@0
  1793
sl@0
  1794
Version 2.00.1744
sl@0
  1795
=================
sl@0
  1796
(Made by NeilC, 25/12/2007)
sl@0
  1797
sl@0
  1798
sl@0
  1799
1.  	RaghavendraB
sl@0
  1800
	1.  DEFECT FIX: INC111038  F32_MMC T_FMAN failed.
sl@0
  1801
sl@0
  1802
2.	DmitryL
sl@0
  1803
	1.  DEFECT FIX: DEF115494  RFs::IsValidName() API documentation is not complete.
sl@0
  1804
sl@0
  1805
Version 2.00.1743
sl@0
  1806
=================
sl@0
  1807
(Made by DeleO, 17/12/2007)
sl@0
  1808
sl@0
  1809
1.	RoopaR
sl@0
  1810
	1.	DEFECT FIX : DEF115215: Missing description for DriveNumber() of CFsDispatchObject class 
sl@0
  1811
	2.	DEFECT FIX : DEF115216: Missing description for Mount() of CProxyDrive class.
sl@0
  1812
	3.	DEFECT FIX : DEF115217: Missing documentation for global function GetFileSystem().
sl@0
  1813
	4.	DEFECT FIX : DEF115214: Missing description for member functions and data members of CFileShare class.
sl@0
  1814
	5.	DEFECT FIX : DEF115218: Update in-source doc for data members of struct TDriveExtInfo in correct format 
sl@0
  1815
	6.	DEFECT FIX : DEF115221: Update in-source doc for data members of TExtensionInfo in correct format 
sl@0
  1816
sl@0
  1817
2.	NicholasC
sl@0
  1818
	1.	DEFECT FIX : DEF115318: MAC can not read large files from USB Mass storage
sl@0
  1819
sl@0
  1820
3.	JonathanM
sl@0
  1821
	1.	DEFECT FIX : DEF115564: File Server session simulated failure should enclude File Clamp Close operation
sl@0
  1822
sl@0
  1823
4.	DmitryL
sl@0
  1824
	1.	DEFECT FIX : PDEF114708  extra CFatMountCB mounting after format operation.
sl@0
  1825
sl@0
  1826
5.	KaiD
sl@0
  1827
	1.	DEFECT FIX : DEF115314: TTG:<`(0x60) code cannot be used as valid Short File Name>
sl@0
  1828
sl@0
  1829
6.	ReubenH
sl@0
  1830
	1.	DEFECT FIX: DEF114154: Secure clock does not persist HAL setting 
sl@0
  1831
sl@0
  1832
7.	RichardCo
sl@0
  1833
	1.	DEFECT FIX: DEF109820: Loader issue
sl@0
  1834
sl@0
  1835
sl@0
  1836
Version 2.00.1742
sl@0
  1837
=================
sl@0
  1838
(Made by LukaszF, 10/12/2007)
sl@0
  1839
sl@0
  1840
1.	SwetankaM
sl@0
  1841
 	1.	DEFECT FIX:PDEF114641 :	SetModified()-Modifies even the creation time of a file on the emulator
sl@0
  1842
sl@0
  1843
2. 	PrashantHG
sl@0
  1844
	1. 	DEFECT FIX : PDEF114979:CFileMan::Copy returns KErrNotFound if copy source folder is empty. Updated the 			insource documentation with the required error code. And also verified the same with test code
sl@0
  1845
sl@0
  1846
sl@0
  1847
Version 2.00.1741
sl@0
  1848
=================
sl@0
  1849
(Made by DmitryL, 06/12/2007)
sl@0
  1850
sl@0
  1851
1.	RichardCo
sl@0
  1852
	1.	DEFECT FIX: PDEF115243: Wrong loading order if two DLLs with the same name in Z: and C: have same versio
sl@0
  1853
		Imported DLL loading now only searches the drives in the usual order rather than searching the
sl@0
  1854
		directory containing the main EXE/DLL being loaded first.
sl@0
  1855
	2.	BREAK REQUEST: BR2262.2: Change DLL path search rules to not prefer EXE directory
sl@0
  1856
		Break for behavioural change in PDEF115243, above.
sl@0
  1857
sl@0
  1858
2.	AndreasP
sl@0
  1859
	1.	DEFECT FIX: DEF114647: 'cd' command does not work for an absolute path in eshell
sl@0
  1860
sl@0
  1861
sl@0
  1862
Version 2.00.1740
sl@0
  1863
=================
sl@0
  1864
(Made by DjordjeK 04/12/2007)
sl@0
  1865
1.	MiguelB
sl@0
  1866
	1.	DEFECT FIX: INC114627: Formatting E: crashes the shell with 16GB eMMC (Exit Type 2.10 USER)
sl@0
  1867
sl@0
  1868
2.	Rajiv Maskara
sl@0
  1869
	1.	DEFECT FIX: DEF114667: RDir::Read returns KErrEof when attempting to read from non-existant directory 
sl@0
  1870
sl@0
  1871
3.	NeilC
sl@0
  1872
	1.	DEFECT FIX: DEF114744: TTG:<number of folders that CheckDisk() can chase up is different with creation>
sl@0
  1873
sl@0
  1874
sl@0
  1875
Version 2.00.1739
sl@0
  1876
=================
sl@0
  1877
(Made by RichardCo 30/11/2007)
sl@0
  1878
sl@0
  1879
1.	SharathK
sl@0
  1880
	1.	DEFECT FIX: DEF114527 : Tech view : Remove directory (command) returns wrong error code.
sl@0
  1881
sl@0
  1882
2.	MiguelB
sl@0
  1883
	1.	DEFECT FIX: DEF114421: Inconsistent File Server behaviour when enumerating dirctories
sl@0
  1884
sl@0
  1885
Version 2.00.1738
sl@0
  1886
=================
sl@0
  1887
(Made by OlegI 26/11/2007)
sl@0
  1888
sl@0
  1889
1.	JonCo
sl@0
  1890
	1.	DEFECT FIX: INC113606: DP: Bytepair doesn't work if CODE ODP is enable with AknLayout2scalable.dll file
sl@0
  1891
		Increased loader stack size to 32K.  This is a temporary solution until the upcoming loader
sl@0
  1892
		rework is completed.
sl@0
  1893
sl@0
  1894
2.	indrajeetsingh
sl@0
  1895
	1.	DEFECT FIX: PDEF114246: RFs::Rename() operation return -11 even if names of files are different
sl@0
  1896
sl@0
  1897
3.	Radhakrishnanramanat
sl@0
  1898
	1.	DEFECT FIX: PDEF114712: ShellFunction::Md returns KErrAlreadyExists with long filename.
sl@0
  1899
		Validate and return the error code corresponding to GetFullPath() in Md() function.
sl@0
  1900
	
sl@0
  1901
4.	AttilaV
sl@0
  1902
	1.	Defect FIX: PDEF114732: Defects in loader exposed by new loader tests
sl@0
  1903
sl@0
  1904
	
sl@0
  1905
Version 2.00.1737
sl@0
  1906
=================
sl@0
  1907
(Made by ReubenH 22/11/2007)
sl@0
  1908
sl@0
  1909
1.	JenniferH
sl@0
  1910
	1.	MINOR CHANGE: Changed runtests timeout in autoexec.bat (h2 & H4) for base test images.
sl@0
  1911
	
sl@0
  1912
2.	MiguelB
sl@0
  1913
	1.	DEFECT FIX: DEF110992: Test TSU_MMF_SRSSNK:MM-MMF-SRSSNK-U-0131 fails
sl@0
  1914
	2.	DEFECT FIX: DEF114103: CFileMan should disable write caching
sl@0
  1915
	3.	MINOR CHANGE: Added a debug-only class (TFileCacheConfig) to retrieve current file-cache 
sl@0
  1916
		config for a particular drive.
sl@0
  1917
	4.	DEFECT FIX: DEF114514 : Calling RFs::Close() with a slow MMC card can cause a USER 80 panic
sl@0
  1918
	5.	DEFECT FIX: DEF114666 : Changed MmcLoader to call RFile::Flush() to trap write failures when write caching is enabled
sl@0
  1919
		This only affects demand-paging-from-MMC ROMs.
sl@0
  1920
	
sl@0
  1921
3.	AttilaV
sl@0
  1922
	1.	DEFECT FIX: DEF113333: Kernel crashes on loading an executable.
sl@0
  1923
sl@0
  1924
4.	georgiosdementis
sl@0
  1925
	1.	MINOR CHANGE: Add entry BASE/F32/29 in Base_Functional_Specification.doc
sl@0
  1926
sl@0
  1927
5.	nicholasc
sl@0
  1928
	1.	DEFECT FIX: PDEF114233: USB Mass Storage eject and reinsert is not working for udeb
sl@0
  1929
	2.	MINOR CHANGE: Add entry BASE/F32/30 in Base_Functional_Specification.doc for PREQ1845
sl@0
  1930
sl@0
  1931
sl@0
  1932
Version 2.00.1736
sl@0
  1933
=================
sl@0
  1934
(Made by NeilC	16/11/2007)
sl@0
  1935
sl@0
  1936
1.	SamiraA
sl@0
  1937
	1.	DEFECT FIX: DEF114247: T_PWSTR: local drive number doesn't match file server number.
sl@0
  1938
sl@0
  1939
	
sl@0
  1940
Version 2.00.1735
sl@0
  1941
=================
sl@0
  1942
(Made by NicholasC	14/11/2007)
sl@0
  1943
sl@0
  1944
1.	nicholasc
sl@0
  1945
	1.	MILESTONE: Naiad, GT0326, MS3.14, PREQ1845 - USB Client Mass Storage Double Buffering.
sl@0
  1946
sl@0
  1947
sl@0
  1948
Version 2.00.1734
sl@0
  1949
=================
sl@0
  1950
(Made by MariamSood	13/11/2007)
sl@0
  1951
sl@0
  1952
1.DmitryL
sl@0
  1953
	1.	DEFECT FIX: PDEF114026: Code in CScanDrive class uses too much stack.
sl@0
  1954
sl@0
  1955
2.	Radhakrishnanramanat
sl@0
  1956
	1.	DEFECT FIX: DEF112864: RFs.Entry() returns 'Access denied' error [error code -46] 	
sl@0
  1957
	Modified TBool SIDCheck(CFsRequest* aRequest, const TDesC& aThePath) to check for SID without appending with \\	
sl@0
  1958
sl@0
  1959
3.	SwetankaM
sl@0
  1960
	1.	DEFECT FIX: DEF112050: : Some F32tests use D: drive or drive derived from session path.
sl@0
  1961
	Modified to use command line argument.
sl@0
  1962
sl@0
  1963
4.	MichaelCox
sl@0
  1964
	1.	DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. 
sl@0
  1965
		Update : Tests t_npfail and t_clamp also updated
sl@0
  1966
sl@0
  1967
sl@0
  1968
Version 2.00.1733
sl@0
  1969
=================
sl@0
  1970
(Made by ParameshwariB 09/11/2007)
sl@0
  1971
sl@0
  1972
1.	KaiD
sl@0
  1973
	1.	DEFECT FIX: PDEF113482: "App closed: Voicerecorder" happened when inserting the third new sound clip to
sl@0
  1974
	2.	DEFECT FIX: PDEF102531:	F32 should be able to be tested against Non-Latin (Unicode) characters
sl@0
  1975
sl@0
  1976
2.	dharmeshgandhi
sl@0
  1977
	1.	DEFECT FIX: DEF112176: It is possible to change directory name to 257 characters (incl. drive letter)
sl@0
  1978
sl@0
  1979
3.	georgiosdementis
sl@0
  1980
	1.	DEFECT FIX: DEF113117: call to GetDesLength() is not checked for an error return
sl@0
  1981
sl@0
  1982
4.	DmitryL
sl@0
  1983
	1.	DEFECT FIX: DEF113832: FAT lookup for the first free cluster for MKdir is inefficient 
sl@0
  1984
sl@0
  1985
sl@0
  1986
sl@0
  1987
Version 2.00.1732
sl@0
  1988
=================
sl@0
  1989
(Made by SushmitaR 07/11/2007)
sl@0
  1990
sl@0
  1991
1.	DmitryL
sl@0
  1992
	1.	DEFECT FIX: DEF113637 CFatMountCB::CheckDisk() incorrectly calculates number of clusters. 
sl@0
  1993
sl@0
  1994
2.	patrickconway
sl@0
  1995
	1.	DEF112944: TFileText::Read() API reads more than 256 characters
sl@0
  1996
	2.	DEF113584: TFileText::Read() reads wrong number of characters 
sl@0
  1997
		
sl@0
  1998
3.	fabiangortz
sl@0
  1999
	1.	DEFECT FIX: DEF113225: Access permission denied for system folders with caching flags
sl@0
  2000
	
sl@0
  2001
4.	MiguelB
sl@0
  2002
	1.	DEFECT FIX: DEF113338: 'Reserved For Boot Sector' data is not written at format.
sl@0
  2003
sl@0
  2004
5.	ArchanaH
sl@0
  2005
	1.	DEFECT FIX: DEF112507: Issues with CompFS 
sl@0
  2006
           Tested for return values.
sl@0
  2007
sl@0
  2008
6.	KaiD
sl@0
  2009
	1.	DEFECT FIX: PDEF113483: CFileMan::RmDir can't delete path that has no long file name
sl@0
  2010
Version 2.00.1731
sl@0
  2011
=================
sl@0
  2012
(Made by SivashanakarN 30/10/2007)
sl@0
  2013
sl@0
  2014
1.	DmitryL
sl@0
  2015
	1.	DEFECT FIX: DEF112734  FAT32 FAT1 table and FAT2 table "head bytes" 
sl@0
  2016
sl@0
  2017
2.	JohnS
sl@0
  2018
	2. DEFECT FIX:  PDEF112952: The T_NANDMISC NAND acceptance test fails
sl@0
  2019
		This nand acceptance test includes a disk free space vs size test that was failing for FAT32 
sl@0
  2020
		drives. FAT32 drives include one cluster for the root directory in the reported size, whereas 
sl@0
  2021
		FAT12 & FAT16 drives don't. The test was failing to allow for this.
sl@0
  2022
sl@0
  2023
3.	SamiraA
sl@0
  2024
	1.	DEFECT FIX: DEF112972: TDriveUnit::TDriveUnit(TInt aDrive) API takes -1 
sl@0
  2025
sl@0
  2026
sl@0
  2027
Version 2.00.1730
sl@0
  2028
=================
sl@0
  2029
(Made by KaiD 26/10/2007)
sl@0
  2030
sl@0
  2031
1.	SamiraA
sl@0
  2032
	1.	CHANGE REQUEST:  CR1086: Add new drive attribute to identify drives with physically removable media
sl@0
  2033
		Added KDriveAttLogicallyRemovable
sl@0
  2034
sl@0
  2035
sl@0
  2036
2.	SwetankaK
sl@0
  2037
	1.	DEFECT Fix:  DEF112049: Wrong error code during opening a lot of files from ramdrive. 
sl@0
  2038
		The error code is changed to KErrNoMemory.
sl@0
  2039
sl@0
  2040
4.	BhaskarR
sl@0
  2041
	1.	Defect Fix: DEF113015: APIREG:TParsePtrC returns FSCLIENT 25 if the the specified name 
sl@0
  2042
		fails to parse. Modified the in-source documentation to reflect the change of error code (FSClient 24).
sl@0
  2043
sl@0
  2044
5.	PatrickConway
sl@0
  2045
  	1.	DEFECT FIX: PDEF112800: Defect in ESTART can lead to corrupt drive mapping info and file server panic 
sl@0
  2046
sl@0
  2047
sl@0
  2048
sl@0
  2049
Version 2.00.1729
sl@0
  2050
=================
sl@0
  2051
(Made by JohnS 23/10/2007)
sl@0
  2052
sl@0
  2053
1.	ParameshwariB
sl@0
  2054
	1.	DEFECT FIX: DEF112229: Removing file system without dismounting causes file server crash 
sl@0
  2055
sl@0
  2056
2.	MiguelB
sl@0
  2057
  	1.	DEFECT FIX: DEF112962: Minor improvements to File Server write caching
sl@0
  2058
sl@0
  2059
sl@0
  2060
3.	MichaelCox
sl@0
  2061
	1.	DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. 
sl@0
  2062
		Update : An attempt to set or clear the KEntryAttDir, KEntryAttVolume or KEntryAttRemote attributes have no effect.
sl@0
  2063
sl@0
  2064
4.	DmitryL
sl@0
  2065
	1. 	DEFECT FIX: DEF111524  H2 board crashes (debug assert) as a result of MMC card removal (reopened).
sl@0
  2066
sl@0
  2067
sl@0
  2068
sl@0
  2069
Version 2.00.1728
sl@0
  2070
=================
sl@0
  2071
(Made by indrajeetsingh 10/10/2007)
sl@0
  2072
sl@0
  2073
1.	MiguelB
sl@0
  2074
	1.	DEFECT FIX: DEF111700: Formatting a locked SD/MMC leaves it in a bad state (causes panics later)
sl@0
  2075
sl@0
  2076
2.	ArunachalamR
sl@0
  2077
	1.	DEFECT FIX: DEF101639: RFs::SwapFileSystem is not tested by f32test
sl@0
  2078
		Added t_swapfsys test application.
sl@0
  2079
sl@0
  2080
3.	ParameshwariB
sl@0
  2081
	1.	DEFECT FIX: DEF074912: RFs::NotifyDiskSpaceCancel() should run on a separate drive thread 
sl@0
  2082
sl@0
  2083
4.	GayathriR
sl@0
  2084
	1.	DEFECT FIX: DEF111477: Mass storage test t_msfs_scsi fails after fix for drive eject(PDEF110325).
sl@0
  2085
	
sl@0
  2086
5.	DmitryL
sl@0
  2087
	1.	DEFECT FIX: PDEF112480  Restarting application happens on executing RFs::ChechDisk()
sl@0
  2088
	2.	DEFECT FIX: DEF112466  CFatMountCB::DoFindL() code is inefficient	
sl@0
  2089
	3.	MINOR_CHANGE: fixed multithreading issue with RTest in t_checkdisk
sl@0
  2090
sl@0
  2091
6.	MarkTa
sl@0
  2092
 	1.	MINOR CHANGE: Update t_pageldrtst as the integration from the preq308a branch missed the latest changes
sl@0
  2093
 		to test case that prevent it locking up.
sl@0
  2094
sl@0
  2095
	
sl@0
  2096
Version 2.00.1727
sl@0
  2097
=================
sl@0
  2098
(Made by DeleOgunjumelo 04/10/2007)
sl@0
  2099
sl@0
  2100
1.	DmitryL
sl@0
  2101
	1.	DEFECT FIX: DEF112264  Wrong error code during creating directory without trailing backslash.
sl@0
  2102
   
sl@0
  2103
2.	MichaelMo
sl@0
  2104
	1.	DEFECT FIX: DEF112351: runtests.mmp contains invalid mmp syntax
sl@0
  2105
sl@0
  2106
3.	MiguelB
sl@0
  2107
	1.	MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components
sl@0
  2108
		INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package 
sl@0
  2109
 		Separate out existing base_f32 component into the following components :
sl@0
  2110
 			f32\group\base_f32.mrp
sl@0
  2111
 			f32\estart\base_f32_estart.mrp
sl@0
  2112
 			f32\etshell\base_f32_eshell.mrp
sl@0
  2113
 			f32\iso9660\base_f32_siso9660.mrp
sl@0
  2114
 			f32\ntfs\base_f32_sntfs.mrp
sl@0
  2115
 			f32\scomp\base_f32_scomp.mrp
sl@0
  2116
 			f32\sfat\base_f32_sfat.mrp
sl@0
  2117
 			f32\sfat32\base_f32_sfat32.mrp
sl@0
  2118
 			f32\sftl\base_f32_sftl.mrp
sl@0
  2119
 			f32\slffs\base_f32_slffs.mrp
sl@0
  2120
 			f32\smassstorage\base_f32_smassstorage.mrp
sl@0
  2121
 			f32\srofs\base_f32_srofs.mrp
sl@0
  2122
 			f32\srom\base_f32_srom.mrp
sl@0
  2123
 		N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!)
sl@0
  2124
sl@0
  2125
Version 2.00.1726
sl@0
  2126
=================
sl@0
  2127
(Made by LukaszForynski 01/10/2007)
sl@0
  2128
sl@0
  2129
1.	DmitryL
sl@0
  2130
	1. 	DEFECT FIX: DEF111658 FAT32 LRU cache doesn't flush dirty pages 
sl@0
  2131
sl@0
  2132
2.	indrajeetsingh
sl@0
  2133
	1.	DEFECT FIX: PDEF111018: CFileMan->Move() moves items recursively in non-recursive mode
sl@0
  2134
sl@0
  2135
3.	jenniferh
sl@0
  2136
	1.	DEFECT FIX: DEF111827: T_Nandpaging has a potential deadlock.
sl@0
  2137
sl@0
  2138
4.	MiguelB
sl@0
  2139
	1.	DEFECT FIX: DEF111681: CheckDisk is returning bad error code when run on locked SD card
sl@0
  2140
	2.	DEFECT FIX: PDEF111776: memory card write failure notification can deadlock the phone
sl@0
  2141
sl@0
  2142
5.	MarkTa
sl@0
  2143
	1.	DEFECT FIX: DEF112344: runtests.exe should not be dependant on btracec.dll.
sl@0
  2144
		Make the runtests '-a' option conditional on a macro being defined.
sl@0
  2145
sl@0
  2146
sl@0
  2147
Version 2.00.1725
sl@0
  2148
=================
sl@0
  2149
(Made by MarkTa 26/09/2007)
sl@0
  2150
sl@0
  2151
1.	MiguelB
sl@0
  2152
	1.	DEFECT FIX: DEF111567: ScanDrive reads directory entries though the wrong cache
sl@0
  2153
	2.	DEFECT FIX: DEF111755: Can't enable write caching unless read caching is also enabled
sl@0
  2154
sl@0
  2155
2.	SamiraA
sl@0
  2156
	1.	DEFECT FIX: DEF111000: Techview Eshell, prompt jumps up display screen when press up arrow. 
sl@0
  2157
		Line number was not calculated correctly.
sl@0
  2158
sl@0
  2159
3.	DmitryL
sl@0
  2160
	1.	DEFECT FIX: DEF111524 H2 board crashes (debug assert) as a result of MMC card removal.
sl@0
  2161
sl@0
  2162
4.	AndrewHi
sl@0
  2163
	1.	DEFECT FIX: PDEF111701: Memory leak in CMountCB 
sl@0
  2164
sl@0
  2165
sl@0
  2166
Version 2.00.1724
sl@0
  2167
=================
sl@0
  2168
(Made by DmitryL 11/09/2007)
sl@0
  2169
sl@0
  2170
1.	MiguelB
sl@0
  2171
	1.	DEFECT FIX: PDEF110480: Large files: RFs::CheckDisk() fails if a 4GB file is present
sl@0
  2172
	2.	DEFECT FIX: PDEF110482: Large files: RFs::ScanDisk() fails if a 4GB file is present
sl@0
  2173
	3.	DEFECT FIX: PDEF110483: Large disks: formatting a FAT32 volume greater than 16GB causes an exception
sl@0
  2174
	4.	DEFECT FIX: PDEF110484: Large files: Can't open an existing 4GB file for reading
sl@0
  2175
	5.	DEFECT FIX: PDEF110485: Large files: can't create a file greater than 2GB in size with RFile::Write()
sl@0
  2176
	6.	DEFECT FIX: PDEF110486: Large files: Can't copy a file greater than 2GB in size with CFileMan
sl@0
  2177
	7.	DEFECT FIX: PDEF111239: Large files: RFs::GetDir() with ESortBySize fails if a >2GB file is present 	
sl@0
  2178
	8.	MINOR_CHANGE: Changed EStart to output boot time to serial port if SYMBIAN_ESTART_OUTPUT_BOOT_TIME defined
sl@0
  2179
	9.	DEFECT FIX: DEF111431: Kernel Fault when ejecting the in use media card.
sl@0
  2180
sl@0
  2181
2.	KaiD
sl@0
  2182
	1.	DEFECT FIX: PDEF111123: Memory card: No errors/warnings shown when copying/moving too many files to the
sl@0
  2183
sl@0
  2184
Version 2.00.1723
sl@0
  2185
=================
sl@0
  2186
(Made by OlegI 04/09/2007)
sl@0
  2187
sl@0
  2188
1.	DmitryL
sl@0
  2189
	1.	DEFECT FIX: PDEF109713: TEntry::iSize returns negative number for a file with 2GB or more size.
sl@0
  2190
	2.	DEFECT FIX: PDEF110916: Unable to use RAM disk as C: drive.
sl@0
  2191
	3.	INTERFACE CHANGE: BR2120.1 RFs API extension
sl@0
  2192
	4.	MILESTONE: Sphinx, GT0339, MS3.5.1, PREQ1721 REQ7247 DS709 Correct Drives finalisation; using FSInfo sector and backup Boot Sector for FAT32.
sl@0
  2193
		PREQ1721 Optimised FAT cluster handling
sl@0
  2194
		REQ7247 Correct drives finalisation that allows using of FSInfo sector
sl@0
  2195
sl@0
  2196
sl@0
  2197
Version 2.00.1722
sl@0
  2198
==========================
sl@0
  2199
(Made by ReubenH, 29/08/2007)
sl@0
  2200
sl@0
  2201
1.	fabiangortz
sl@0
  2202
	1.	DEFECT FIX: PDEF110004: CFileMan RMDir cannot handle TParse path format when it is equal to 256 chars
sl@0
  2203
sl@0
  2204
2.	indrajeetsingh
sl@0
  2205
	1.	DEFECT FIX: PDEF109443 : Symbian - Moving files with option ERecurse works incorrectly
sl@0
  2206
sl@0
  2207
3.	KaiD
sl@0
  2208
	1.	DEFECT FIX: PDEF110478: Potential regression in CFileMan::Rename operation
sl@0
  2209
sl@0
  2210
4.	Yogesh Chauhan
sl@0
  2211
	1.	DEFECT FIX: DEF110648: Test tags unique ID assigned twice.
sl@0
  2212
sl@0
  2213
5.	JohnS
sl@0
  2214
	1.	DEFECT FIX: DEF107927: CFatMountCB::MountL bad conditional expressions for unlocking of RAM drive 
sl@0
  2215
 		Change expressions to test media attributes in place of drive attributes.
sl@0
  2216
	2. 	DEFECT FIX: DEF107945 - Windows emulator selects sizeable raw disk for local internal drives 
sl@0
  2217
 		Test for media atributes KMediaAttVariableSize as well when selecting sizeable raw disk.
sl@0
  2218
sl@0
  2219
sl@0
  2220
sl@0
  2221
Version 2.00.1721
sl@0
  2222
==========================
sl@0
  2223
(Made by JonCo, 15/15/2007)
sl@0
  2224
sl@0
  2225
1.	MichaelP
sl@0
  2226
	1.	DEFECT FIX: DEF110410: USB Mass Storage Stall Timeout Should Be Reduced
sl@0
  2227
		Changed timeout in CBulkOnlyTransport::StallEndpointAndWaitForClear()
sl@0
  2228
		from 10 to 5.5 seconds.
sl@0
  2229
sl@0
  2230
2.	NeilC
sl@0
  2231
	1.	DEFECT FIX: DEF109797: F32test build depends on non-exported internal file sf_file_cache_defs.h
sl@0
  2232
	2.	DEFECT FIX: PDEF110622: ScanDrive can corrupt the disk if an invalid directory entry is present
sl@0
  2233
sl@0
  2234
3.	NicholasC
sl@0
  2235
	1.	DEFECT FIX: PDEF110325: Mass Storage volume spontaneously remounts on Mac OS X and ubuntu
sl@0
  2236
sl@0
  2237
sl@0
  2238
Version 2.00.1720
sl@0
  2239
==========================
sl@0
  2240
(Made by MariamSood, 08/08/2007)
sl@0
  2241
sl@0
  2242
1.	markhambleton
sl@0
  2243
	1.	CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 		test code discovered during the SMP prototype development phase
sl@0
  2244
sl@0
  2245
sl@0
  2246
Version 2.00.1719
sl@0
  2247
==========================
sl@0
  2248
(Made by NeilC, 02/08/2007)
sl@0
  2249
sl@0
  2250
1.	DjordjeK
sl@0
  2251
	1.	DEFECT FIX: PDEF109805: Loader security vulnerability 
sl@0
  2252
sl@0
  2253
2.	fabiangortz
sl@0
  2254
	1.	DEFECT FIX: PDEF109858: T_MS_MOUNTSTART fails with Micro SD cards
sl@0
  2255
	2.	DEFECT FIX: PDEF108235: t_soak1 not very good on large or slow drives
sl@0
  2256
sl@0
  2257
3.	SebO
sl@0
  2258
	1.	DEFECT FIX: DEF107996: Warnings generated with checksource build
sl@0
  2259
		Made paths in .mmp and bld.inf's consistant with file system.
sl@0
  2260
sl@0
  2261
4.	Yogesh Chauhan
sl@0
  2262
	1.	DEFECT FIX: DEF109391: CProxyDrive missing in source documentation 
sl@0
  2263
sl@0
  2264
5.	dharmeshgandhi
sl@0
  2265
	1.	DEFECT FIX:PDEF109212:  Changing password for emulated MMC does not work always 	
sl@0
  2266
		Defect reopened - integrated fix for WINS too
sl@0
  2267
sl@0
  2268
6.	dharmeshgandhi
sl@0
  2269
	1.	DEF110162:[System Build]:GT Warnings due to variable'env_Val' not intialized M04304v9.4 
sl@0
  2270
sl@0
  2271
sl@0
  2272
sl@0
  2273
Version 2.00.1718
sl@0
  2274
==========================
sl@0
  2275
(Made by ParameshwariB, 24/07/2007)
sl@0
  2276
sl@0
  2277
1.	Radhakrishnanramanat
sl@0
  2278
	1.	DEFECT FIX: DEF108613:ESHELL carries out a carriage return and a backspace when you use backspace
sl@0
  2279
		Modified CLineEdit::Recall() method to calulate the line number for displaying history buffer.
sl@0
  2280
sl@0
  2281
sl@0
  2282
Version 2.00.1717
sl@0
  2283
==========================
sl@0
  2284
(Made by JohnS, 17/07/2007)
sl@0
  2285
sl@0
  2286
1.	DipakA
sl@0
  2287
	1.	DEFECT FIX: DEF104756: APIREG: RFs::ReadFileSection allows negative length 
sl@0
  2288
		Modified sf_nbs.cpp file and added new tests in t_rdsect.cpp to check for negative length argument in ReadFileSection API.
sl@0
  2289
2.	dharmeshgandhi
sl@0
  2290
	1.	DEFECT FIX:PDEF109212:  Changing password for emulated MMC does not work always 	
sl@0
  2291
sl@0
  2292
Version 2.00.1716
sl@0
  2293
==========================
sl@0
  2294
(Made by SushmitaR, 10/07/2007)
sl@0
  2295
sl@0
  2296
1.	JohnS
sl@0
  2297
	1.	MINOR_CHANGE: If \epoc32\data\epoc.ini does not exist Wintest.bat now creates 
sl@0
  2298
		the ini file and writes the build-and-test-system settings to it.
sl@0
  2299
sl@0
  2300
2.	michaelmoate2
sl@0
  2301
	1.	DEFECT FIX: DEF107748 - class CFsPluginConnRequest is incorrectly specified in F32plugin.h
sl@0
  2302
		Removed duplicate declaration of Message method.
sl@0
  2303
sl@0
  2304
Version 2.00.1715
sl@0
  2305
==========================
sl@0
  2306
(Made by AndreasP, 04/07/2007)
sl@0
  2307
sl@0
  2308
1.	ArunachalamR
sl@0
  2309
	1.	DEFECT FIX: DEF107791: RFs::SwapFileSystem panics if the drive is asynchronous
sl@0
  2310
		Modified code to return KErrNotSupported if the drive is asunchronous.
sl@0
  2311
		Updated documentation accordingly. 
sl@0
  2312
sl@0
  2313
2.	RaghavendraB
sl@0
  2314
	1.  DEFECT FIX: DEF107806: T_CFSTEST occasionally fails on paged ROMs.
sl@0
  2315
sl@0
  2316
3.	SamiraA
sl@0
  2317
	1.	MILESTONE: Oghma, GT0302, MS3.11, PREQ912  - Support LFFS on Intel "Sibley" NOR flash.
sl@0
  2318
sl@0
  2319
Version 2.00.1714
sl@0
  2320
==========================
sl@0
  2321
(Made by AndrewHi, 28/06/2007)
sl@0
  2322
sl@0
  2323
1.	AndrewHaigh
sl@0
  2324
	1.	MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426  - Finalise  run-mode debug driver including speculative Thumb2 debug support.
sl@0
  2325
	2.	DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented.
sl@0
  2326
sl@0
  2327
2.	MiguelB
sl@0
  2328
	1.	DEFECT FIX: DEF108463: File caching submission increases boot time
sl@0
  2329
		Removed inefficient code in FsFileOpenL()
sl@0
  2330
	2.	DEFECT FIX: DEF108498: Opened file can be read from dismounted FS 
sl@0
  2331
		Flush file cache when file system is dismounted.
sl@0
  2332
sl@0
  2333
Version 2.00.1713
sl@0
  2334
==========================
sl@0
  2335
(Made by JonCo, 26/06/2007)
sl@0
  2336
sl@0
  2337
1.	NicholasC
sl@0
  2338
	1.	PDEF108112: Response to TEST UNIT READY doesn't meet USB MSCCV specification
sl@0
  2339
	The problem is due to the USBCV compliance test suite corrupting the boot sector rather 
sl@0
  2340
	than a problem with compliance of the stack. The check for a valid boot sector is removed
sl@0
  2341
	which now allows a host to format the drive in the case that the drive is corrupted.
sl@0
  2342
sl@0
  2343
2.	DmitryL
sl@0
  2344
	1.	DEFECT FIX: DEF108054  Cannot fill more than 4GB on an 8GB card.
sl@0
  2345
sl@0
  2346
3.	MiguelB
sl@0
  2347
	1.	DEFECT FIX: DEF108189: Client thread death can cause a file server exception with file caching enabled 
sl@0
  2348
	2.	DEFECT FIX: DEF108573: FAT12 size calculation is incorrect 
sl@0
  2349
sl@0
  2350
sl@0
  2351
4.	FabianGortz
sl@0
  2352
	1.	DEFECT FIX: DEF107860: t_dspace has ram drive hardcoded
sl@0
  2353
sl@0
  2354
5.	NeilC
sl@0
  2355
	1.	DEFECT FIX: DEF108393: t_notify repeatedly tests the same status result
sl@0
  2356
sl@0
  2357
sl@0
  2358
sl@0
  2359
Version 2.00.1712
sl@0
  2360
==========================
sl@0
  2361
(Made by VincentF, 13/06/2007)
sl@0
  2362
sl@0
  2363
1.	OlegI
sl@0
  2364
	1.	DEFECT FIX: PDEF107141: Loader tests need updating to include simulated error tests
sl@0
  2365
sl@0
  2366
2.	NicholasC
sl@0
  2367
	1.	DEFECT FIX: DEF107327: Reduce KMaxBufSize to 64K in scsiprot.h
sl@0
  2368
	2.	DEFECT FIX: DEF107330: When EMediaNotPresent is detected - abort and dismount immediately.
sl@0
  2369
	3.	MINOR_CHANGE: Call SetActive() once all other functions have been called.
sl@0
  2370
	4.	MINOR_CHANGE: Tidy whitespace in cbulkonlytransport.[ch]
sl@0
  2371
sl@0
  2372
Version 2.00.1711
sl@0
  2373
==========================
sl@0
  2374
(Made by MiguelB, 06/06/2007)
sl@0
  2375
sl@0
  2376
1.	NeilC
sl@0
  2377
	1.	DEFECT FIX: PDEF106484:	T_FMAN step "Test stack usage" crashes on H2.ARM4 UDEB
sl@0
  2378
sl@0
  2379
2.	AndreasP
sl@0
  2380
	1.	DEFECT FIX: PDEF100529: Mounting file system extension in estart not supported
sl@0
  2381
sl@0
  2382
3.  DmitryL
sl@0
  2383
	1.	MINOR_CHANGE: Fixed t_fatcorrupt test that may fail on FAT32, some minor fixes for other tests.
sl@0
  2384
sl@0
  2385
sl@0
  2386
Version 2.00.1710
sl@0
  2387
==========================
sl@0
  2388
(Made by SushmitaR, 30/05/2007)
sl@0
  2389
sl@0
  2390
1.  DmitryL
sl@0
  2391
	1.	DEFECT FIX: DEF107347 A FAT32-enabled ROM incorrectly allows file caching on the RAM drive.
sl@0
  2392
sl@0
  2393
2.  MiguelB
sl@0
  2394
	1.	DEFECT FIX: DEF105438: File server thread safety issues 
sl@0
  2395
		Fixed three issues exposed by SMP testing.
sl@0
  2396
sl@0
  2397
3.	Yogeshchauhan
sl@0
  2398
	1.	DEFECT FIX: PDEF106686: Single mapping in ESTART causes KErrArgument when setting mappings.
sl@0
  2399
sl@0
  2400
4.	JenniferH
sl@0
  2401
	1.	DEFECT FIX: DEF106675: Redundant code in loader
sl@0
  2402
sl@0
  2403
5.	SivashankarN
sl@0
  2404
	1.	Engineering Change: EC114: Core OS: Enhance File Server to solve 1085/1086 interoperability issue. 
sl@0
  2405
		Enhanced the Rofs and Composite file system to list the feature  
sl@0
  2406
		manager file with special attributes uniquely by their mount id.
sl@0
  2407
sl@0
  2408
Version 2.00.1709
sl@0
  2409
==========================
sl@0
  2410
(Made by JenniferH, 24/05/2007)
sl@0
  2411
sl@0
  2412
1.	AndreasP
sl@0
  2413
	1.	DEFECT FIX: PDEF105959: Digitizer pen up and down discard filter works incorrectly.
sl@0
  2414
sl@0
  2415
2.	dharmeshgandhi
sl@0
  2416
	1.	DEFECT FIX: PDEF106692:Klocwork errors: base_f32 (2156) 
sl@0
  2417
sl@0
  2418
3.	NicholasC
sl@0
  2419
	1.	DEFECT FIX: DEF106895: The response to the SCSI INQUIRY command is not correct 
sl@0
  2420
	2.	DEFECT FIX: DEF107277: Compilation warnings in scsiprot.cpp
sl@0
  2421
sl@0
  2422
4.    	georgiosdementis
sl@0
  2423
	1.	DEFECT FIX:  PDEF096424:  Some F32tests fail on the protected area of an SD Card
sl@0
  2424
sl@0
  2425
5.  	RaghavendraB
sl@0
  2426
	1.	DEFECT FIX:  PDEF106557  TTG:< DEF097495 again >.
sl@0
  2427
sl@0
  2428
6.  	DmitryL
sl@0
  2429
	1.	DEFECT FIX: PDEF102739 Memory card content cannot be read.
sl@0
  2430
	2.	DEFECT FIX: DEF106662 t_fatcorrupt randomly fails because of generation bad sectors in FAT12 root dir. 
sl@0
  2431
	3. 	MINOR_CHANGE: introduced a set of test utilities to deal with FAT FS. Tests modified to use these utilites. T_COMPAT test has become "manual"
sl@0
  2432
		because T_COMPAT32 does the same.
sl@0
  2433
sl@0
  2434
7.	ArunachalamR
sl@0
  2435
	1.	DEFECT FIX: PDEF104287: RFormat::Open crashes file server.
sl@0
  2436
		(Propagated from INC096975: RFormat::Open crashes file server and applied same fix from INC096975)
sl@0
  2437
		CCompMountCB nulls the CCompFileSystem::iMount pointer to itself when it is destroyed.
sl@0
  2438
sl@0
  2439
Version 2.00.1708
sl@0
  2440
==========================
sl@0
  2441
(Made by MiguelB, 22/05/2007)
sl@0
  2442
1.	MiguelB
sl@0
  2443
	1. 	MILESTONE: Oghma, GT0302, MS3.1.2 DS479 & DS537 Preq914 - Improve filesystem performance with server-side caching 
sl@0
  2444
		This is being delivered with read and write caching turned off by default.
sl@0
  2445
		See Base_How_To_File_Caching.doc for more details on how to enable file caching.
sl@0
  2446
sl@0
  2447
Version 2.00.1707
sl@0
  2448
==========================
sl@0
  2449
(Made by SamiraA, 17/05/2007)
sl@0
  2450
sl@0
  2451
sl@0
  2452
1.	sivashankarnagappan
sl@0
  2453
	1.	DEF102024:  RFs::UnlockDrive fails with KErrAlreadyExists with wrong password
sl@0
  2454
			Fixed the problem of unlocking the drive with wrong password not returning KErrAccessDenied. Note that unlocking
sl@0
  2455
			an already unlocked drive will still always return KErrAlreadyExists as expected.
sl@0
  2456
		Also fixed the following defects (for wins environment)
sl@0
  2457
			i)  Clear password with wrong password was succeeding - instead of returning KErrAccessDenied
sl@0
  2458
			ii) Setting new password with wrong password as current password was succeeding - instead of returning KErrAccessDenied
sl@0
  2459
			iii) Locking with wrong password was succeeding - instead of returning KErrAccessDenied
sl@0
  2460
			iv) Fixed - Password information and status were information retrieval while switching between cards using hot keys was fetching wrong data
sl@0
  2461
		Also fixed the above said defects including DEF102024 for SD card
sl@0
  2462
sl@0
  2463
2.	MichaelP
sl@0
  2464
	1.	DEFECT FIX: PDEF106584: MSC doesn't handle WRITE10 failure properly
sl@0
  2465
		Reworked function CBulkOnlyTransport::ReadAndDiscardData() such that it now
sl@0
  2466
		also caters for the case where there's more data to be read and discarded
sl@0
  2467
		than fit in a single buffer.
sl@0
  2468
		
sl@0
  2469
3.	AndreasP
sl@0
  2470
	1.	DEFECT FIX: PDEF102803: Emulator EStart does not handle starters that do not exit when startup is over
sl@0
  2471
	
sl@0
  2472
sl@0
  2473
sl@0
  2474
Version 2.00.1706
sl@0
  2475
===============================
sl@0
  2476
(Made by MichaelMo, 09/05/2007)
sl@0
  2477
sl@0
  2478
1.	georgiosdementis
sl@0
  2479
	1.	DEFECT FIX: PDEF105189: MMC(SD) is not corrupted if remove it form phone when formatting is ongoing.
sl@0
  2480
		Change the order of the CreateBootSector function call during the format operation. 
sl@0
  2481
sl@0
  2482
2.	MiguelB
sl@0
  2483
	1.	DEFECT FIX: PDEF104639: Phone automatically reboots when inserting memory card with password. 
sl@0
  2484
		Calling RFs::UnlockDrive() with notifier active can fault the file server.
sl@0
  2485
sl@0
  2486
3.	sivashankarnagappan
sl@0
  2487
	1.	DEF102017:  RFs::CheckDisk accepts the string "test" as drive path. 
sl@0
  2488
		Updated the parameter description document as the fix. Also did the same for the ScanDrive.
sl@0
  2489
sl@0
  2490
4.  ArunachalamR
sl@0
  2491
	1.	DEFECT FIX: PDEF104758: TParsePool* TParsePool::Get() does not update iCountFree properly.
sl@0
  2492
		Updated source code to update iCountFree properly.
sl@0
  2493
sl@0
  2494
5.  MadhuriP
sl@0
  2495
	1.	Defect Fix: DEF104757: APIREG: RFs::Replace passes when a file with ReadOnly attribute is used.
sl@0
  2496
sl@0
  2497
6.	OlegI
sl@0
  2498
	1.	DEFECT FIX: PDEF104272: CFileman RMdir still cannot remove longfile name directory 
sl@0
  2499
sl@0
  2500
7.	DmitryL
sl@0
  2501
	1.	DEFECT FIX: PDEF105953: Format parameters. 
sl@0
  2502
		Fixed problems with "ReservedSectors" format parameter. Eshell "format" command extended.
sl@0
  2503
sl@0
  2504
8.	NicholasC
sl@0
  2505
	1.	DEFECT FIX: DEF105575: usb mass storage mode ejection with linux
sl@0
  2506
	2.	DEFECT FIX: DEF104842: Remove CMediaChangeNotifier
sl@0
  2507
	3.	Minor change: Cleanup whitespace in smassstorage
sl@0
  2508
	4.	Minor change: Add const to constant vars in smassstorage
sl@0
  2509
	5.	Minor change: Renaming of scsi command buffer and use of constants
sl@0
  2510
sl@0
  2511
sl@0
  2512
Version 2.00.1705
sl@0
  2513
==========================
sl@0
  2514
(Made by JonCo, 24/04/2007)
sl@0
  2515
sl@0
  2516
1.	DmitryL
sl@0
  2517
	1.	DEFECT FIX: PDEF105081: File Server can crash when opening a file under very low memory.
sl@0
  2518
sl@0
  2519
3.	yogeshchauhan
sl@0
  2520
	1.	DEFECT FIX: DEF103162: Class TFSStartup is not exported but is used by partners 
sl@0
  2521
		Documentation for TFsStartUp is added.
sl@0
  2522
sl@0
  2523
4.	RaghavenedraB
sl@0
  2524
	1.	DEFECT FIX: PDEF105053: A folder including unknown file and folder can be deleted. 
sl@0
  2525
sl@0
  2526
sl@0
  2527
Version 2.00.1704
sl@0
  2528
==========================
sl@0
  2529
(Made by AndrewHi, 16/04/2007)
sl@0
  2530
sl@0
  2531
1.	DmitryL
sl@0
  2532
	1.	DEFECT FIX: PDEF104955 Fat 12 issue on protected area of SD media card.
sl@0
  2533
sl@0
  2534
2. 	SamiraA
sl@0
  2535
	1.	DEFECT FIX: DEF096685 RFs::SetStartupConfiguration() should be publishedPartner 
sl@0
  2536
		@publishedPartner and @release added to cl_cli.cpp for RFs::SetStartupConfiguration()
sl@0
  2537
sl@0
  2538
sl@0
  2539
Version 2.00.1703
sl@0
  2540
==========================
sl@0
  2541
(Made by VincentF, 03/04/2007)
sl@0
  2542
sl@0
  2543
1.	DmitryL
sl@0
  2544
	1.	DEFECT FIX: PDEF104147: RFile::Duplicate() leaves a handle open 
sl@0
  2545
sl@0
  2546
2.	OlegI
sl@0
  2547
	1. 	DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it
sl@0
  2548
sl@0
  2549
3.	VincentF
sl@0
  2550
	1.	MINOR_CHANGE: Demand Paging test additions.
sl@0
  2551
sl@0
  2552
4.	IgorM
sl@0
  2553
	1.	DEFECT FIX: 	PDEF104017 RFs::Rename() method corrupts data when run on hardware
sl@0
  2554
	2.	DEFECT FIX: 	PDEF104475 T_BLOCKMAP failing on h2.arm4
sl@0
  2555
sl@0
  2556
5.	ArunachalamR
sl@0
  2557
 	1.	DEFECT FIX: PDEF102310  in template port KScanRate specified in microseconds, should be milliseconds.
sl@0
  2558
 		Modified the constant value and updated comments.
sl@0
  2559
sl@0
  2560
6.	ParameshwariB
sl@0
  2561
	1.	DEFECT FIX: DEF103041 T_FALSESPACE, B_OPEN and T_FATCORRUPT fail on 8GB SD card. 
sl@0
  2562
sl@0
  2563
7.	MiguelB
sl@0
  2564
	1.	DEFECT FIX: PDEF104312: Memory Card ForcedErase in Text shell 
sl@0
  2565
		Fixed problem running commands from a locked MMC/SD drive.
sl@0
  2566
sl@0
  2567
sl@0
  2568
Version 2.00.1702
sl@0
  2569
==========================
sl@0
  2570
(Made by MiguelB,  22/03/2007)
sl@0
  2571
sl@0
  2572
1.	georgiosdementis
sl@0
  2573
	1.	MILESTONE: Naiad, GT0326, MS3.3  DS585  CR 0909 - Change the behaviour of RFs::DriveList to exclude remote files and add new 
sl@0
  2574
		overload that includes them.
sl@0
  2575
		Change the behaviour of RFs::DriveList and class TFindFile, in order to be able to specify the
sl@0
  2576
		attribute mask of drives to be searched. Tests t_locate,t_fsrv test the added functionality.
sl@0
  2577
		INTERFACE CHANGE: BR1939.2: Modify behaviour of RFs::DriveList to exclude remote drives
sl@0
  2578
sl@0
  2579
sl@0
  2580
Version 2.00.1701
sl@0
  2581
==========================
sl@0
  2582
(Made by SushmitaR, 19/03/2007)
sl@0
  2583
sl@0
  2584
1.	MichaelP
sl@0
  2585
	1.	DEFECT FIX: PDEF103792: Usb synchronisation issue between stalling and clearing an endpoint.
sl@0
  2586
		Changed and simplified the way Bulk endpoints are stalled (halted) and
sl@0
  2587
		checked for un-stalling by the host in the USB Mass Storage transport
sl@0
  2588
		component (cbulkonlytransport.cpp).
sl@0
  2589
sl@0
  2590
sl@0
  2591
Version 2.00.1700
sl@0
  2592
==========================
sl@0
  2593
(Made by SamiraA, 08/03/2007)
sl@0
  2594
sl@0
  2595
1.	ArunachalamR
sl@0
  2596
	1.		DEFECT FIX: PDEF095980  [Codebase] RRawDisk::Read RRawDisk::Write panics documentation.
sl@0
  2597
			(Propagated from DEF092024)
sl@0
  2598
			Updated insource documentation.
sl@0
  2599
		 
sl@0
  2600
2.	ReubenH
sl@0
  2601
	1.		DEFECT FIX: PDEF102739 Memory card content cannot be read 
sl@0
  2602
			(Propagated from INC102003)
sl@0
  2603
			Updated FAT16 directory listing logic to tolerate spurious long filename entries 
sl@0
  2604
			without marking entire volume as corrupt.
sl@0
  2605
	
sl@0
  2606
3.	DmitryL
sl@0
  2607
	1.		DEFECT FIX: PDEF103139 Some general issues with mount file system APIs.
sl@0
  2608
			Corrected the docummentation on RFs::MountFileSystem() API, removed KernelPanic reason for the critical notifiers
sl@0
  2609
			on synchronous drives. Extended RFs::QueryVolumeInfoExt() API to check if the specisied drive is sync/async one.
sl@0
  2610
	2.		MINOR_CHANGE: TFatBootSector, TFSInfo code refactoring.
sl@0
  2611
	3.		MINOR_CHANGE: small CFatMountCB code rearragement.
sl@0
  2612
sl@0
  2613
4.	NicholasC
sl@0
  2614
	1.		PDEF103095: Media removal fails on Windows Vista
sl@0
  2615
sl@0
  2616
Version 2.00.1513
sl@0
  2617
==========================
sl@0
  2618
(Made by MarkTa, 19/02/2007)
sl@0
  2619
sl@0
  2620
		
sl@0
  2621
1.	MiguelB
sl@0
  2622
	1.	DEFECT FIX: DEF101943: Problems with TParsePool 
sl@0
  2623
		TParsePool was not thread-safe and had the potential of panicking the file server if
sl@0
  2624
		a memory allocation failed.
sl@0
  2625
sl@0
  2626
2.	MarkHambleton
sl@0
  2627
	1.	DEFECT FIX: DEF102020:  efile::Loader thread crashes
sl@0
  2628
		E32ImageHeader::New was not checking the return from FileRead and continuing to create 
sl@0
  2629
		and allocate an image. Added check and return of error if FileRead returns anything other 
sl@0
  2630
		than KErrNone.
sl@0
  2631
		Also from analysing test code found that reaper was faulting the system if it was unable to 
sl@0
  2632
		do initial cleanup, this is erroneous so fixed this aswell.
sl@0
  2633
sl@0
  2634
Version 2.00.1512
sl@0
  2635
==========================
sl@0
  2636
(Made by JohnS, 14/02/2007)
sl@0
  2637
		
sl@0
  2638
1.	DmitryL
sl@0
  2639
	1.	MINOR_CHANGE: some Eshell commands extended.
sl@0
  2640
		eshell "gobble" command prints time taken to create the file
sl@0
  2641
		eshell "chkdsk" command now allows to start ScanDrive on a specified drive
sl@0
  2642
		eshell "drvinfo" command now prints FAT subtype (FAT12,16 or 32)
sl@0
  2643
sl@0
  2644
2.	ReubenH
sl@0
  2645
	1.	DEFECT FIX: DEF096347:  NAND: Recogniser failed with KErrCOrrupt
sl@0
  2646
sl@0
  2647
3.	MiguelB
sl@0
  2648
	1.	DEFECT FIX: PDEF101895: Device crash in efile.exe when plugging/unplugging USB cable using fast file ... 
sl@0
  2649
		Fixed problem with RFs::NotifyDismount(): this cancels any outstanding requests on the drive thread but
sl@0
  2650
		this can lead to memory leakage (and a panic in debug mode) when cancelling a KDispatchObjectClose object.
sl@0
  2651
sl@0
  2652
4.	NeilC
sl@0
  2653
	1.	DEFECT FIX: DEF099619: Increase in boot time by 1%
sl@0
  2654
sl@0
  2655
Version 2.00.1511
sl@0
  2656
==========================
sl@0
  2657
(Made by IgorM, 08/02/2007)
sl@0
  2658
sl@0
  2659
1.	KaiD
sl@0
  2660
	1. 	DEFECT FIX: PDEF101442  Memory Card: The default name is not correct after formatting the memory card.
sl@0
  2661
		Default volume name is "" now.
sl@0
  2662
	2. 	DEFECT FIX: INC100580: Folder default name can not be displayed completely. 		
sl@0
  2663
sl@0
  2664
2.	MarkHambleton
sl@0
  2665
	1.	DEFECT FIX: DEF101470: DP: variantmediadef.h does not allow code paging from ROFS on Techview
sl@0
  2666
		All NAND drives are now marked as pageable for h2 and h4. This change only affects code paging.
sl@0
  2667
sl@0
  2668
3.	IgorM
sl@0
  2669
	1.	DEFECT FIX: INC100241 	CFileMan::Copy and CFileMan::Move methods do not call RFile::Flush method before
sl@0
  2670
	2.	DEFECT FIX: PDEF095995 	Redefine ESystemDrive HAL attribute and ensure it is always set.
sl@0
  2671
sl@0
  2672
4.	RyanHarkin
sl@0
  2673
	1.	MINOR_CHANGE: T_BLOCKMAP fails on non-NAND builds and boards.  I've updated it so that it only run if it
sl@0
  2674
		finds a NAND drive, but it still never runs on a Lubbock because it doesn't have the correct APIs for the test.
sl@0
  2675
sl@0
  2676
5.	JonCo
sl@0
  2677
	1.	DEFECT FIX: DEF101702: DP: Loader contains testing code
sl@0
  2678
		Removed unreferenced code
sl@0
  2679
sl@0
  2680
6. 	JohnS
sl@0
  2681
	1.	PDEF101070: T_Blockrep erases initial bad blocks
sl@0
  2682
		When recovering simulated bad blocks genuine bad blocks may fail to erase.	
sl@0
  2683
sl@0
  2684
sl@0
  2685
sl@0
  2686
Version 2.00.1510
sl@0
  2687
==========================
sl@0
  2688
(Made by AttilaV, 29/01/2007)
sl@0
  2689
sl@0
  2690
1.	DmitryL
sl@0
  2691
	1. 	DEFECT FIX: DEF100353  CFatMountCB::CheckDisk() implementation contains potentially dangerous code.
sl@0
  2692
sl@0
  2693
2.	MichaelP
sl@0
  2694
	1.	DEFECT FIX: INC100541: Mass Storage Write operation performance optimization
sl@0
  2695
		Introduced a new virtual method 'void ReportHighSpeedDevice()' with empty
sl@0
  2696
		default implementation to class MProtocolBase. This new method gets called by
sl@0
  2697
		the F32 Bulk-only Transport once it has opened the USB LDD and detected that
sl@0
  2698
		it's running on a HS capable USB device. The SCSI Protocol implements the new
sl@0
  2699
		function and changes its media write size from 4KB to 64KB.
sl@0
  2700
sl@0
  2701
3.	ArunachalamR
sl@0
  2702
	1.	DEFECT FIX: PDEF100386: It's possible to subst /Resource to a new drive with only DriveAdmin capability. (Propagated from DEF099546)
sl@0
  2703
		INTERFACE CHANGE: BR2027.3: Currently it's possible to subst /Resource to a new drive with only DiskAdmin capability.
sl@0
  2704
		This is incorrect & is to be changed to TCB to match the /Sys and /Private.
sl@0
  2705
sl@0
  2706
		Modified code to verify that the application has TCB capability for /Resource path.h.
sl@0
  2707
sl@0
  2708
sl@0
  2709
Version 2.00.1509
sl@0
  2710
==========================
sl@0
  2711
(Made by StefanW, 18/01/2007)
sl@0
  2712
sl@0
  2713
1.	StefanW
sl@0
  2714
	1. 	MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible 
sl@0
  2715
		to access an entire media address space not just a given partition of an SD Card.
sl@0
  2716
sl@0
  2717
2.	KaiD
sl@0
  2718
	1. 	MILESTONE: Argus GT0286, MS3.7 DS401 CR0882 - Provide additional attributes to TVolumeInfo to allow 
sl@0
  2719
		efficient buffer usage for underlying media
sl@0
  2720
sl@0
  2721
Version 2.00.1508
sl@0
  2722
==========================
sl@0
  2723
(Made by DjordjeK, 17/01/2007)
sl@0
  2724
sl@0
  2725
1.	DjordjeK
sl@0
  2726
	1.	DEFECT FIX: PDEF100042: Malformed reloc info can kill loader thread (MCL)
sl@0
  2727
		The fix for stability issue where phone may crash if a faulty/corrupted executable image is loaded.
sl@0
  2728
sl@0
  2729
2.	StefanW
sl@0
  2730
	1.	DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests
sl@0
  2731
		Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when 
sl@0
  2732
		attempting to remove a directory containing open files using CFileMan::RmDir.
sl@0
  2733
sl@0
  2734
3.	AndrewHi
sl@0
  2735
	1.	DEFECT FIX: INC099941:   F32 test T_FNAME is set to fail incorrectly
sl@0
  2736
		Changed path and file names to be lower case.
sl@0
  2737
sl@0
  2738
4.	NicholasC
sl@0
  2739
	1.	DEFECT FIX: PDEF099927: Strange behaviour when connecting USB cable - sometimes not working at all
sl@0
  2740
sl@0
  2741
sl@0
  2742
Version 2.00.1507
sl@0
  2743
==========================
sl@0
  2744
(Made by JonathanM, 09/01/2007)
sl@0
  2745
sl@0
  2746
1.	JonathanM
sl@0
  2747
	1.	Milestone:
sl@0
  2748
		Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled) 
sl@0
  2749
sl@0
  2750
2.	StefanW
sl@0
  2751
	1.	DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests
sl@0
  2752
		Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when 
sl@0
  2753
		attempting to remove a directory containing open files using CFileMan::RmDir.
sl@0
  2754
sl@0
  2755
Version 2.00.1506
sl@0
  2756
==========================
sl@0
  2757
(Made by OlegI, 18/12/2006)
sl@0
  2758
sl@0
  2759
1.	dharmeshgandhi
sl@0
  2760
	1.	DEFECT FIX:PDEF095997 [codebase]t_ms_mountdrive doesn't (quite) work on emulator 
sl@0
  2761
sl@0
  2762
2.	DmitryL
sl@0
  2763
	1.	DEFECT FIX: PDEF098783  [NQP] Parameter definition is incorrect for RFs::DismountExtension().
sl@0
  2764
	2.	DEFECT FIX: PDEF098866  [NQP] RFs::GetMediaSerialNumber() error codes differ from documentation 
sl@0
  2765
	3.	DEFECT FIX: PDEF098865  Symbian provided RFs::NotifyChange does not work for root directories like e:\
sl@0
  2766
sl@0
  2767
3.	StefanW
sl@0
  2768
	1.	DEFECT FIX: DEF099009: Rename doesn't trigger directory notifiers
sl@0
  2769
		Modified change notification to notify clients when a watched directory appears due to a rename operation.
sl@0
  2770
		(prior to this, clients would only be notified if a directory disappears and not when it re-appears).
sl@0
  2771
sl@0
  2772
4.	JohnS
sl@0
  2773
	1.	DEFECT FIX: PDEF095959: Force Dismount of file systems may have some short comings
sl@0
  2774
		Closing an open file handle after a force dismount was causing a file server fault. For non
sl@0
  2775
		rugged FAT force dismount was failing to flush uncommitted file length changes.
sl@0
  2776
	2.	DEFECT FIX:	DEF099210:	DP: nandtest_rel_autoexec.bat files are not exported as PRJ_EXPORTS
sl@0
  2777
		Because the files were exported as PRJ_TESTEXPORTS they were not available to system build.
sl@0
  2778
sl@0
  2779
5.	NicholasC
sl@0
  2780
	1.	DEFECT FIX: PDEF098658: Connected to PC Mass storage.Unable eject memory card My Computer 
sl@0
  2781
	2.	DEFECT FIX: PDEF098663: USB MS ZLP is not sent when device sends less than expected data length
sl@0
  2782
		
sl@0
  2783
sl@0
  2784
Version 2.00.1505
sl@0
  2785
==========================
sl@0
  2786
(Made by MichaelMo, 04/12/2006)
sl@0
  2787
sl@0
  2788
1.	MarkTa
sl@0
  2789
	1.	DEFECT FIX: PDEF097862: Loader problems
sl@0
  2790
		Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader.  
sl@0
  2791
		Extended t_loadfail to cover this fix
sl@0
  2792
	2.	MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name
sl@0
  2793
		Modify loader to ensure that the import tables of non-XIP exe/dlls that link against stdexe/stdll(s) have 
sl@0
  2794
		the 0th ordinal addresses of the stdexe/stdll(s) fixed up.
sl@0
  2795
sl@0
  2796
2.	MichaelP
sl@0
  2797
	1.	MINOR_CHANGE: Made some changes to T_FSYSBM: Added read and write tests
sl@0
  2798
		with 1MB block size; these show a further increase in performance when
sl@0
  2799
		compared to the previous maximum block size of 64KB.
sl@0
  2800
sl@0
  2801
3.	RichardCo
sl@0
  2802
	1.	DEFECT FIX: PDEF098218: Self-signed application causes Loader to crash by sending invalid IPC messages (
sl@0
  2803
		Fix the loader so that when it panics the client for being in a bad
sl@0
  2804
		state, it doesn't also crash itself. Extend t_ldrtst to cover this.
sl@0
  2805
sl@0
  2806
4.	samiraabbasnejad
sl@0
  2807
	1.	DEFECT FIX: PDEF096027: Incorrect descriptions in TEntry::iModified 
sl@0
  2808
	2.	DEFECT FIX: PDEF098199: Phone resets when phone is locked manually and remote device lock msg is receivd
sl@0
  2809
	3. 	Minor Change: Remove armv5 compile warning with unreachable break
sl@0
  2810
sl@0
  2811
5.	AndrewHi
sl@0
  2812
	1.	DEFECT FIX: DEF097083: File reading over the length of a buffer is inconsistent
sl@0
  2813
		Added user-side check to compare the requested read length with the maximum size of the buffer,
sl@0
  2814
		returning KErrOverflow if inappropriate. Also added test testReadBufferOverflow to t_file to exercise this change.
sl@0
  2815
sl@0
  2816
6.  RaghavendraB
sl@0
  2817
	1.  DEFECT FIX:  PDEF098142 Illegal capability on DevLib.
sl@0
  2818
 		Corrected insource documentation typo in cl_cli.cpp documentation.
sl@0
  2819
sl@0
  2820
7.	YingS
sl@0
  2821
	1.	MILESTONE: Argus GT0286, MS3.12 DS343,
sl@0
  2822
		CR0628 File system should cache normalised text and collation key and upper layer should use them
sl@0
  2823
sl@0
  2824
8.	IgorM
sl@0
  2825
	1.	DEFECT FIX: PDEF095924 	[codebase] CFileMan::CreateTargetNameFromSource and non-trivial masks	
sl@0
  2826
	2.	DEFECT FIX: PDEF096012 	[codebase] CFileMan::RenameInvalidEntryL does not handle special cases
sl@0
  2827
	3.	DEFECT FIX: PDEF096923 	CFileMan::Move moves directories in wrong way in recursive mode	
sl@0
  2828
	4.	DEFECT FIX: PDEF095956 	CFileMan not deleting long fullnames correctly
sl@0
  2829
	5.	DEFECT FIX: DEF094435 	Test failures on LFFS drive overnight tests.
sl@0
  2830
sl@0
  2831
sl@0
  2832
sl@0
  2833
Version 2.00.1504
sl@0
  2834
==========================
sl@0
  2835
(Made by KaiD, 20/11/2006)
sl@0
  2836
sl@0
  2837
1.	DmitryL
sl@0
  2838
	1.	DEFECT FIX: PDEF097586  CBaseExtProxyDrive::DeleteNotify is not implemented.
sl@0
  2839
	2.	DEFECT FIX:	DEF097510  Memory leak when marking bad clusters in FAT.
sl@0
  2840
sl@0
  2841
2.	MichaelP
sl@0
  2842
	1.	MINOR_CHANGE: Made some changes to T_FSYSBM: Benchmark figures are now
sl@0
  2843
		more accurate and are also displayed in MB/s. Increased test file size
sl@0
  2844
		from 64KB to 2MB. All test files are now deleted before program exit.
sl@0
  2845
sl@0
  2846
sl@0
  2847
version 2.00.1503
sl@0
  2848
==========================
sl@0
  2849
(Made by JonCo, 10/11/2006)
sl@0
  2850
sl@0
  2851
1.	YingS
sl@0
  2852
	1.	DEFECT FIX: PDEF096003 - Scandrive should not check DOS file names using local just for standard illegal
sl@0
  2853
		Don't perform basic ASCII character check in LocaleUtils::IsLegalChar() when scanning drive
sl@0
  2854
	2.	DEFECT FIX: PDEF097611: Use TRAP instead of TRAPD in CLffsMountCB::ControlIO()
sl@0
  2855
	3.	MINOR_CHANGE: Remove f32 & f32test warnings
sl@0
  2856
sl@0
  2857
2.	KaiD
sl@0
  2858
	1.	DEFECT FIX: PDEF095988: Volume label operation not consistent with what Windows does
sl@0
  2859
sl@0
  2860
3.	DmitryL
sl@0
  2861
	1.	DEFECT FIX: PDEF096002: FAT/FAT32 cannot create 8.3 directory entries. 
sl@0
  2862
	2.	DEFECT FIX: PDEF095934: F32 Plugin Architecture is vunerable to BC breaks.
sl@0
  2863
sl@0
  2864
4.	ReubenH
sl@0
  2865
	1.	DEFECT FIX: PDEF096000: F32Test T_VIRUS puts hook in wrong place
sl@0
  2866
	
sl@0
  2867
sl@0
  2868
version 2.00.1502
sl@0
  2869
==========================
sl@0
  2870
(Made by MiguelB, 31/10/2006)
sl@0
  2871
1.	YingS
sl@0
  2872
	1.	DEFECT FIX: PDEF096005 - iClusterBuffer should restrict its max length to just one cluster long
sl@0
  2873
		Don't use MaxLength() for real length of buffer. Use concrete number 1 << ClusterSizeLog2()
sl@0
  2874
	2.	DEFECT FIX: PDEF097059 - Wrong operator precedence in FsThreadManager functions
sl@0
  2875
		- TBool b=(t.iIsAvailable && (t.iIsSync)||(!t.iIsSync&&t.iId==id));
sl@0
  2876
		+ TBool b = t.iIsAvailable && (!t.iIsSync && t.iId==id || t.iIsSync);
sl@0
  2877
sl@0
  2878
2.	Radhakrishnan R
sl@0
  2879
	1. 	DEFECT FIX: PDEF096022: (codebase) RFs::ReserveDriveSpace reporting wrong error code
sl@0
  2880
 		Propagated from DEF091829.
sl@0
  2881
sl@0
  2882
3.	StefanW
sl@0
  2883
	1. 	MINOR_CHANGE : Added command line auto-completion support to EShell.
sl@0
  2884
	2.	DEFECT_FIX: DEF097434:  [System Build]: KSpaceChar already defined errors in M04059 v9.3 and v9.4
sl@0
  2885
	
sl@0
  2886
4.	ParameshwariB
sl@0
  2887
	1.	DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32.
sl@0
  2888
sl@0
  2889
5.	DipakA
sl@0
  2890
	1. 	DEFECT FIX: PDEF096010: TDrive-Document is incomplete for many inline functions of this class
sl@0
  2891
		Popagated from DEF092752. In source documentation added for TDrive functions.
sl@0
  2892
sl@0
  2893
sl@0
  2894
version 2.00.1501
sl@0
  2895
==========================
sl@0
  2896
(Made by DmitryL, 18/10/2006)
sl@0
  2897
sl@0
  2898
1.	ParameshwariB
sl@0
  2899
	1.	DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32.
sl@0
  2900
	2.	DEFECT FIX: PDEF096018: [Codebase] T_SCN32DR3 fails when run on a FAT12/16 drive.
sl@0
  2901
	3.	DEFECT FIX: PDEF096019: Corrupt drives can cause knock-on F32TEST failures.
sl@0
  2902
sl@0
  2903
2.	KaiD
sl@0
  2904
	1. Other Changes: MINOR_CHANGE Reverting fixes for PDEF095963 on MCL as there's no requirement for
sl@0
  2905
		 disabling multiple ROFS support any more.
sl@0
  2906
sl@0
  2907
sl@0
  2908
Version 2.00.1500
sl@0
  2909
==========================
sl@0
  2910
(Made by YingS, 11/10/2006)
sl@0
  2911
sl@0
  2912
1.	ArunachalamR
sl@0
  2913
	1.	DEFECT FIX: PDEF096029: Techview eshell new line rendering/cursor errors
sl@0
  2914
sl@0
  2915
2.	DipakA
sl@0
  2916
	1. 	PDEF096030: [Codebase] TFindFile makes no check on parameters passed
sl@0
  2917
		Defect fixed in f32file.h and cl_find.cpp. Insource document updated also added KErrArgument return value
sl@0
  2918
		for Empty file name.
sl@0
  2919
sl@0
  2920
3.	DmitryL
sl@0
  2921
	1.	PDEF095932: RF Unable to determine if a pre-installed DLL on MMC has a hash file.
sl@0
  2922
		Added new method to the RLoader API RLoader::CheckLibraryHash() that allows to check if the corresponding
sl@0
  2923
		hash file exists for the gived dll and optionally validate it.
sl@0
  2924
sl@0
  2925
4.	NicholasC
sl@0
  2926
	1.	DEFECT FIX: PDEF095970: Mass storage mode ejecting fails with XP
sl@0
  2927
sl@0
  2928
5.	KaiD
sl@0
  2929
	1.	PDEF095963: 'Flexible ROM configuration' allows customers free rein to modify the OS
sl@0
  2930
			- This defect fixing has been reverted on MCL.
sl@0
  2931
         
sl@0
  2932
Version 2.00.1146
sl@0
  2933
==========================
sl@0
  2934
(Made by IgorM, 21/09/2006)
sl@0
  2935
sl@0
  2936
1. 	NeilC
sl@0
  2937
	1.	DEFECT FiX: DEF087940: [AQP] t_ms_password emualtor test fails
sl@0
  2938
sl@0
  2939
2.	YingS
sl@0
  2940
	1.	DEFECT FiX: DEF093765 - [codebase] Scandrive can't detect bad single short entry
sl@0
  2941
								when no long name entry
sl@0
  2942
		Return IsDosEntry(aEntry) if first entry is short entry.
sl@0
  2943
sl@0
  2944
3.	StefanW
sl@0
  2945
	1.	DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit
sl@0
  2946
		SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be
sl@0
  2947
		aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors
sl@0
  2948
		to the FAT file system to ensure that this constraint is met.
sl@0
  2949
sl@0
  2950
	2.	DEFECT FIX: DEF094452 : [codebase] FAT32 formatting will fail when we reach 16G capacity
sl@0
  2951
		The current implementation of FAT32 was constrained to calculating SPC up to 16G.  Fixed
sl@0
  2952
		by implementing additional SPC calculations as described in the FAT32 specification.
sl@0
  2953
sl@0
  2954
4.	ParameshwariB
sl@0
  2955
	1.	DEFECT FIX: DEF091820: [CodeBase] BPB_RootClus field is not updated when cluster 2 is marked as bad.
sl@0
  2956
		Also added code to copy the contents from bad cluster to new one allocated during write. 
sl@0
  2957
sl@0
  2958
	2.	DEFECT FIX: DEF094211: Documentation change of capability requirements for RFs methods.
sl@0
  2959
sl@0
  2960
5.  MarkHambleton
sl@0
  2961
	1.	DEFECT FIX: DEF092271: [codebase]CDir::Compress() should be more imformative in dev lib
sl@0
  2962
sl@0
  2963
	2.	DEFECT FIX: INC092401: RFS::NotifyChange (with three parameters) using parameter ENotifyDir does not wo
sl@0
  2964
sl@0
  2965
6.  RaghavendraB
sl@0
  2966
 	1.	MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read().
sl@0
  2967
sl@0
  2968
7.	ArunachalamR
sl@0
  2969
	1.	DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs
sl@0
  2970
		Insource documentation added to source file f32/sfsrv/cl_debug.cpp
sl@0
  2971
	2.	DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations
sl@0
  2972
		Defect fix in source file f32/sfsrv/cl_find.cpp
sl@0
  2973
		
sl@0
  2974
		Two test applications are added: t_findcapall and t_findcapnone
sl@0
  2975
		
sl@0
  2976
		Following files are modified for testing
sl@0
  2977
			f32test/group/bld.inf
sl@0
  2978
			f32test/group/wintest.bat
sl@0
  2979
			f32test/group/romstuff.mke
sl@0
  2980
		Following files are added for testing
sl@0
  2981
			f32test/server/t_findcaptestfile.txt
sl@0
  2982
			f32test/group/t_findcapall.mmp
sl@0
  2983
			f32test/group/t_findcapnone.mmp
sl@0
  2984
			f32test/server/t_findcapall.cpp
sl@0
  2985
			f32test/server/t_findcapnone.cpp
sl@0
  2986
		
sl@0
  2987
6.  RaghavendraB
sl@0
  2988
 	1.	MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read().
sl@0
  2989
sl@0
  2990
7.	ArunachalamR
sl@0
  2991
	1.	DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs
sl@0
  2992
		Insource documentation added to source file f32/sfsrv/cl_debug.cpp
sl@0
  2993
	
sl@0
  2994
	2.	DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations
sl@0
  2995
		Defect fix in source file f32/sfsrv/cl_find.cpp
sl@0
  2996
		
sl@0
  2997
		Two test applications are added: t_findcapall and t_findcapnone
sl@0
  2998
		
sl@0
  2999
		Following files are modified for testing
sl@0
  3000
			f32test/group/bld.inf
sl@0
  3001
			f32test/group/wintest.bat
sl@0
  3002
			f32test/group/romstuff.mke
sl@0
  3003
		Following files are added for testing
sl@0
  3004
			f32test/server/t_findcaptestfile.txt
sl@0
  3005
			f32test/group/t_findcapall.mmp
sl@0
  3006
			f32test/group/t_findcapnone.mmp
sl@0
  3007
			f32test/server/t_findcapall.cpp
sl@0
  3008
			f32test/server/t_findcapnone.cpp
sl@0
  3009
sl@0
  3010
sl@0
  3011
Version 2.00.1145
sl@0
  3012
==========================
sl@0
  3013
(Made by RichardC, 14/09/2006)
sl@0
  3014
sl@0
  3015
1.	NeilC
sl@0
  3016
	1.	DEF093656: RF DriveNumbertoLocalDriveNumber incorrectly declared.
sl@0
  3017
	2.	DEF093418: Documentation incomplete for class CFsObject & CFsDispatchObject.
sl@0
  3018
	3.	DEF093419: Documentation incomplete for class CProxyDrive.
sl@0
  3019
	4.	DEF093420: Documentation incomplete for class CProxyDriveFactory.
sl@0
  3020
	5.	DEF093421: Documentation incomplete for class CLocalProxyDrive.
sl@0
  3021
	6.	DEF093422: Documentation incomplete for class CLocDrvMountCB in dev library.
sl@0
  3022
	7.	DEF093424: Documentation incomplete for member data/functions for class CFileBase.
sl@0
  3023
	8.	DEF093425: Documentation incomplete for struct TExtensionInfo and TDriveExtInfo.
sl@0
  3024
	9.	DEF093426: Documentation incomplete for Class CFileShare and TParseBase in dev library.
sl@0
  3025
sl@0
  3026
2.  KaiD
sl@0
  3027
	1.	DEFECT FIX: PDEF093691: RF Mount fails on FAT if volume label contains double byte characters
sl@0
  3028
		Don't call TrimRight() but only trim trailing spaces ('0x20') and NULL chars ('0x00'). 
sl@0
  3029
sl@0
  3030
3.	GavinT
sl@0
  3031
	1.	DEFECT FIX: DEF092546: [Codebase] KEntryAttXIP and KDebugNotifyMask have no descriptions
sl@0
  3032
sl@0
  3033
4.	ParameshwariB
sl@0
  3034
	1.	DEFECT FIX: DEF090389: [Codebase] FAT entry corrupted after unexpected end of sync write
sl@0
  3035
sl@0
  3036
5.	YingS
sl@0
  3037
	1.	DEFECT FIX: DEF093074  [Codebase] Potential problem with scandrive with the japanese character set
sl@0
  3038
		Clarify RFs::ScanDrive()'s document with details of errors ScanDrive check
sl@0
  3039
sl@0
  3040
6.	IgorM
sl@0
  3041
	1.	DEFECT FIX:	INC089638: CFileMan->Move() does not remove all items from source directory
sl@0
  3042
	2.	DEFECT FIX:	DEF092086: [codebase] CFileMan::RunL does not handle ERetry from observer properly
sl@0
  3043
sl@0
  3044
7.	ReubenH
sl@0
  3045
	1.	DEFECT FIX:     DEF093416: [codebase]RFS::LockDrive does not return KErrNotSupported (?)
sl@0
  3046
	2.	DEFECT FIX:	DEF093417: [codebase]RFs::UnlockDrive returns KErrAlreadyExists on emulator
sl@0
  3047
sl@0
  3048
8.	JohnS
sl@0
  3049
	1. 	DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268
sl@0
  3050
		Extend the ROFS tests to NAND FAT composite file system partitions.
sl@0
  3051
	2. 	DEF093402: codebase]t_rofsdir test tests for root directory Resource twice
sl@0
  3052
		Test adjusted to test for root directory Resource once and to check for autoexec.bat file instead 
sl@0
  3053
		of testing Resource twice.
sl@0
  3054
	3.	 DEF093072: [codebase]MountFileSystemAndScan returns err -21 but ok flag
sl@0
  3055
		Initialise aIsMountSuccess to EFalse in RFs::MountFileSystemAndScan() procedures.
sl@0
  3056
sl@0
  3057
9.	NicholasC
sl@0
  3058
	1.	DEFECT FIX: INC090673: USB disconnection problems with MAC 
sl@0
  3059
		Check LOEJ bit is set before load/unload of drive.
sl@0
  3060
sl@0
  3061
10.	ArunachalamR
sl@0
  3062
 	1.  	DEF093083: [Codebase] RFile::SetSize panic undocumented
sl@0
  3063
		Source file f32/sfsrv/cl_file.cpp updated with in-source documentation.
sl@0
  3064
sl@0
  3065
11.	DipakA
sl@0
  3066
	1.	DEF092868 - Dismounting drive returns KErrNotReady
sl@0
  3067
		Updated Source documentation for RFs::DismountFileSystem() as following
sl@0
  3068
		KErrNotFound, if aFileSystemName is not found;
sl@0
  3069
		KErrNotReady, if the drive does not have a file system mounted on it; 
sl@0
  3070
		KErrPermissionDenied, if the client does not have the necessary capabilities to dismount the file system;
sl@0
  3071
sl@0
  3072
11.	ParameshwariB
sl@0
  3073
	1.	DEFECT FIX: DEF091659: [Codebase] T_FATCORRUPT fails on some 1GB SD cards
sl@0
  3074
	2.	DEFECT FIX: DEF091673: [CodeBase] Version number is not checked before mounting
sl@0
  3075
sl@0
  3076
12.	YingS
sl@0
  3077
	1.	DEFECT FIX: INC087879 - Applications in memory card not opening after re-boot
sl@0
  3078
		Not update directory cache in file server code when card is still locked.
sl@0
  3079
	2.	DEFECT FIX: DEF090642 [CodeBase] - PCB: EikFileUtils::CopyFile API Shows Misleading errorcode
sl@0
  3080
		Replace:
sl@0
  3081
			if (FileNamesIdentical(srcName.FullName(),trgName))
sl@0
  3082
				User::Leave(KErrAlreadyExists);
sl@0
  3083
		with:
sl@0
  3084
			if (FileNamesIdentical(srcName.FullName(),trgName))
sl@0
  3085
				if (iSwitches&KOverWriteFlag)
sl@0
  3086
					User::Leave(KErrNone);
sl@0
  3087
				else
sl@0
  3088
					// return an error if !KOverwrite
sl@0
  3089
					User::Leave(KErrAlreadyExists);
sl@0
  3090
	3.	DEFECT FIX: DEF092975 - [Codebase] Checkdisk does not report invalid values in an entry
sl@0
  3091
		Make RFs::CheckDisk()'s in-source comment clearer.
sl@0
  3092
sl@0
  3093
13.	RichardCo
sl@0
  3094
	1.	DEFECT FIX: DEF091818: [codebase] TFindFile finds directories
sl@0
  3095
		Update documentation to reflect this behaviour; it's always been that
sl@0
  3096
		way.
sl@0
  3097
sl@0
  3098
14.	StefanW
sl@0
  3099
	1.	DEFECT FIX: DEF091265: [Codebase] Formatting in f32tests should use the ESpecialFormat mode.
sl@0
  3100
		Modified FAT formatting code to always use special formatting options if supported
sl@0
  3101
		by the media driver.  This ensures that media such as SD cards are formatted for
sl@0
  3102
		optimal performance.
sl@0
  3103
	2.	DEFECT FIX: DEF084005: File System threads should have useful names
sl@0
  3104
		Drive threads are now named, containing the local drive number to assist debugging.
sl@0
  3105
sl@0
  3106
15.	AndrewHi
sl@0
  3107
	1.	DEFECT FIX: DEF091187: [codebase]RFs::IsFileOpen accepts directories as file argument
sl@0
  3108
		Modified the in-source comment to specify more precisely.
sl@0
  3109
sl@0
  3110
sl@0
  3111
Version 2.00.1144
sl@0
  3112
==========================
sl@0
  3113
(Made by ParameshwariB, 29/08/2006)
sl@0
  3114
1.	DmitryL
sl@0
  3115
	1.	DEF091904:  [codebase]CDirScan behaves oddly if scan dir specified without \\
sl@0
  3116
		Documentation updated.
sl@0
  3117
sl@0
  3118
2.  NeilC
sl@0
  3119
	1.	DEF093321: [Codebase] Formatting for FAT32 when FAT32 isn't in the ROM causes panic.
sl@0
  3120
		Fat16 files system will now report not support if requested to use FAT32 formatting
sl@0
  3121
sl@0
  3122
3.	YingS
sl@0
  3123
	1.	PDEF092815: Scandrive should not check DOS file names using local just for standard illegal
sl@0
  3124
		Don't perform basic ASCII character check in LocaleUtils::IsLegalShortNameCharacter() when
sl@0
  3125
		scanning drive.
sl@0
  3126
sl@0
  3127
4.  RaghavendraB
sl@0
  3128
	1.  DEF090863: [codebase] RFs::ReadFileSection reads directories ?
sl@0
  3129
		ReadFileSection function updated for checking empty directories. Added new function to check 
sl@0
  3130
		empty directories at server-side. t_rdsect tests updated for the same.
sl@0
  3131
sl@0
  3132
Version 2.00.1143
sl@0
  3133
==========================
sl@0
  3134
(Made by OlegI, 21/08/2006)
sl@0
  3135
sl@0
  3136
1.  DipakA
sl@0
  3137
	1.	DEF090855: [codebase] RFs::ReadFileSection reads without any file being passed
sl@0
  3138
		ReadFileSection function updated for zero length file checking. t_rdsect tests updated for the same.
sl@0
  3139
	2.	DEF091545: [Codebase] RFile::Write(const TDesC8 &aDes, TInt aLength) is uninformative.
sl@0
  3140
		RFile::Write functions updated for zero length file checking.t_file tests updated for the same.
sl@0
  3141
	3.	DEF092368: [Codebase]RFs::CharToDrive accepts lower case
sl@0
  3142
		Source documentation changed for RFs::CharToDrive , added "a to z".
sl@0
  3143
	4.	DEF092147: [codebase] RFs::Rename accepts Zero Length File Name.
sl@0
  3144
		Zero length checking condition added in RFs::Rename function. Tests b_gen updated for the same.
sl@0
  3145
	5.	DEF090654: (Codebase) MFileManObserver::NotifyFileManStarted behaves strangely with ECancel
sl@0
  3146
		Modified function EXPORT_C void CFileBase::RunL() and void CFileMan::CompleteOperationL()
sl@0
  3147
		Also added addition test cases in t_fman.cpp
sl@0
  3148
	6.	DEF091508: [codebase] RFile::Read(TDes8 &aDes, TInt aLength) accepts a negative length
sl@0
  3149
		RFile::Read function source documentation updated. Read function checked for negative length input.
sl@0
  3150
		Also test modified for the same.
sl@0
  3151
sl@0
  3152
2.	AndreasP
sl@0
  3153
	1.	DEF092019: [Codebase] RRawDisk::Read RRawDisk::Write reporting KErrCorrupt wrongly
sl@0
  3154
		TFsRawDiskWrite::DoRequestL and TFsRawDiskRead::DoRequestL now handle the case in which
sl@0
  3155
		a negative positionhas been given as input RRawDisk::Write and ::Read respectively and
sl@0
  3156
		return KErrArgument.
sl@0
  3157
	2.	PDEF092580: EMediaNotPresentCritical state not supported please remove references to it
sl@0
  3158
		All references to EMediaNotPresentCritical have been removed.
sl@0
  3159
sl@0
  3160
3.	Radhakrishnan
sl@0
  3161
	1.	DEF091920: RFile::Read(): Document says return value for a void function Read() 
sl@0
  3162
		Insource document is changed from description of return value to updates aStatus parameter with
sl@0
  3163
		corresponding error code, since this is void function no return value description is applicable
sl@0
  3164
sl@0
  3165
sl@0
  3166
4.	DmitryL
sl@0
  3167
	1.	PDEF092432:  miniSD:Cannot boot up with 2GB miniSD which formatted FAT 16 by PC.
sl@0
  3168
		Fixed ScanDrive to skip bad clusters.
sl@0
  3169
	2.	DEF092047: [codebase] CDir::Sort() behaves strangely when invoked with EDirDescending 
sl@0
  3170
		documentation updated.
sl@0
  3171
	3.	MINOR CHANGE: Eshell "format" command extended to support "sectors per cluster" value for user FAT formatting
sl@0
  3172
	4.	MINOR CHANGE: Eshell "gobble" command performance improved.
sl@0
  3173
	5.	MINOR CHANGE: New parameters in epoc.ini file: "MultiMediaCardSlots" & "MultiMediaCardsNum" 
sl@0
  3174
		that specify number of emulated MMC cards and slots
sl@0
  3175
	6.	MILESTONE: Bravo,GT0236,MS3.25 PREQ1192 REQ6179 Dedicated cache for FAT metadata.
sl@0
  3176
		Introduced dedicated cache for FAT directories.
sl@0
  3177
sl@0
  3178
sl@0
  3179
Version 2.00.1142
sl@0
  3180
==========================
sl@0
  3181
(Made by NeilC, 16/08/2006)
sl@0
  3182
sl@0
  3183
1.	YingS
sl@0
  3184
	1.	MINOR_CHANGE: CR PSCE-6Q5KKD Add support in F32 to enable/disable Rugged FAT on a per-drive basis
sl@0
  3185
		NOTE TO LICENSEE: This feature gives ability to switch between rugged and non-rugged
sl@0
  3186
		file system. By defualt, file system is rugged. The benefit of using non-rugged FAT is
sl@0
  3187
		performance gain from file read/write operation, yet there is risk of loss of data integrity.
sl@0
  3188
	2.	PDEF091955 Issues with estart
sl@0
  3189
		Change arguments' order in function call.
sl@0
  3190
	3.	DEF091858  Generic Estart defaults to SSR rather than XSR
sl@0
  3191
		Use __NAND_SSR__ instead of __NAND_XSR__ and change default behavior to __NAND_XSR__.
sl@0
  3192
		NOTE, licensee who wants to use __NAND_SSR__ can define macro __NAND_SSR__ in own
sl@0
  3193
		version of estart.mmp.
sl@0
  3194
sl@0
  3195
2.	NeilC
sl@0
  3196
	1.	DEF091461: Redefine ESystemDrive HAL attribute and ensure it is always set.
sl@0
  3197
		Implementation of CR0896, sets EsystemDrive attribute in EStart through use of FS_SYSTEM_DRIVE keyword.
sl@0
  3198
sl@0
  3199
sl@0
  3200
sl@0
  3201
Version 2.00.1141
sl@0
  3202
==========================
sl@0
  3203
(Made by MiguelB, 08/08/2006)
sl@0
  3204
sl@0
  3205
1.	DmitryL
sl@0
  3206
	1.	PDEF091960  LFFS Mount makes excessive accesses to media.
sl@0
  3207
sl@0
  3208
2.	AndrewHi
sl@0
  3209
	1.	DEF091176: [codebase] Renaming to _L(""), seems fine to CFileMan
sl@0
  3210
		Clarified the in-source comments and extended the tests in t_fman.cpp to demonstrate.
sl@0
  3211
	2.	DEF091830: All EStart variants should gain PowerMgmt capability
sl@0
  3212
		Added capability to all relevant MMP files (all except the  one that has
sl@0
  3213
		specifically excludes Domain Management, omap_hrp\h4_mebootloader). Also
sl@0
  3214
		implemented run-time test in generic estart initialisation code to check
sl@0
  3215
		for the capability.
sl@0
  3216
sl@0
  3217
3.	MarkTa
sl@0
  3218
	1.	DEFECT FIX: PDEF085986: Mass Storage Periodic data transfer timer is always active
sl@0
  3219
		Make iTimer stop after afew seconds of inactivity or when USB disconnected
sl@0
  3220
sl@0
  3221
sl@0
  3222
Version 2.00.1140
sl@0
  3223
==========================
sl@0
  3224
(Made by MichaelP, 03/08/2006)
sl@0
  3225
sl@0
  3226
1.	DmitryL
sl@0
  3227
	1.	DEF091573 [codebase]NotifyFileManOperation() does not cancel a copy operation correctly.
sl@0
  3228
		Changed CFMAn::NotifyFileManOperation description to correspond to the functionality.
sl@0
  3229
sl@0
  3230
2.	RobertJ
sl@0
  3231
	1.	PDEF091940: RFs::RemountDrive description is wrong
sl@0
  3232
		Added descriptions for flags:
sl@0
  3233
                  0x00000001 - Used to simulate ejecting and re-inserting the media.
sl@0
  3234
                  0x80000000 - used to force the media driver for the specified logical
sl@0
  3235
                               drive to be closed and reopened.
sl@0
  3236
sl@0
  3237
sl@0
  3238
	2.	DEFECT FIX: PDEF091959: File server fault occurs due to disconnect request completing with KErrNotReady
sl@0
  3239
		When dismounting a file system, all outstanding requests for the drive are completed with KErrNotReady.
sl@0
  3240
		Session disconnect would fault if completed with any error other than KErrCancel.
sl@0
  3241
		
sl@0
  3242
sl@0
  3243
Version 2.00.1139
sl@0
  3244
==========================
sl@0
  3245
(Made by RobertJ, 19/07/2006)
sl@0
  3246
sl@0
  3247
1.	JohnS
sl@0
  3248
	1.	PDEF090121: NAND thread crash when doing async writes to internal memory.
sl@0
  3249
		TInt DMediaDriverNand::DoWrite() paniced for zero length source descriptors - this was crashing
sl@0
  3250
		the Nand thread.
sl@0
  3251
sl@0
  3252
2.	Dipak Agrawal
sl@0
  3253
	1.	DEF090699: [codebase] Returning ECancel to MFileManObserver::NotifyFileManEnded - no effect
sl@0
  3254
		Added "MFileManObserver::ECancel will not cancel processing the current
sl@0
  3255
		entry" comment in MFileManObserver::NotifyFileManEnded()function.
sl@0
  3256
sl@0
  3257
3.	AndrewHi
sl@0
  3258
	1.	DEF090994: [codebase] RFS::ReadFileSection writes buffer length even if it fails
sl@0
  3259
		Modified server-side code to reset the descriptor length to zero in the event of an error.
sl@0
  3260
		Extended t_readsect to test this condition.
sl@0
  3261
	2.	DEF091173: [codebase] Copy to a directory_L("") seems fine with CFileMan
sl@0
  3262
		In-source documentation made more explicit.
sl@0
  3263
sl@0
  3264
	
sl@0
  3265
Version 2.00.1138
sl@0
  3266
==========================
sl@0
  3267
(Made by StefanW, 11/07/2006)
sl@0
  3268
sl@0
  3269
1.	YingS
sl@0
  3270
	1.	DEFECT FIX: DEF088863 - T_FSRVBM performance down by fix for DEF079957
sl@0
  3271
	2.	DEFECT FIX: DEF090715  estart.exe for h4 does not have an explicit SID
sl@0
  3272
		Added SID to estart.mmp of h4 and integrator as well.
sl@0
  3273
sl@0
  3274
2.	StefanW
sl@0
  3275
	1.	CHANGE REQUEST: PCHY-6PALT2: Add asynchronous Flush() and define ranges for file attributes.
sl@0
  3276
	2.	MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1
sl@0
  3277
		Added support for >2G SD Cards conforming to the SD2.0 version of the specification.
sl@0
  3278
	3.	DEFECT FIX: DEF077215: T_SCN32DR1 fails when using 4GB CF card
sl@0
  3279
		On the FAT32 file system, the root directory can grow which was not taken into account in this
sl@0
  3280
		test.  This caused tests to fail when the root directory extended into a new cluster.  Modified
sl@0
  3281
		the test code to ensure that when creating files, the root directory does not grow in size.
sl@0
  3282
	4.	DEFECT FIX: INC090262: T_FSYS F32test fails on 1G MMC FAT32 Formatted 
sl@0
  3283
		T_FSYS would attempt to auto-detect the type of file system by reading the boot sector, then
sl@0
  3284
		explicitly mount the FAT or FAT32 file systems by name.  This fails, as both the FAT and FAT32 file
sl@0
  3285
		systems share the same object name ("FAT").  Changed to only mount with the name "FAT". In order for
sl@0
  3286
		this (or any) tests to operate correctly on large/FAT32 volumes, you must ensure that the FAT32 file
sl@0
  3287
		system is present in ROM (using the WITH_FAT32 macro).
sl@0
  3288
sl@0
  3289
3.	NicholasC
sl@0
  3290
	1.	DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly
sl@0
  3291
	2.	MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033
sl@0
  3292
sl@0
  3293
4.	ParameshwariB
sl@0
  3294
	1.	DEFECT FIX: PDEF087543: RFs::FileSystemName behavior is different from devlib
sl@0
  3295
sl@0
  3296
sl@0
  3297
Version 2.00.1137
sl@0
  3298
==========================
sl@0
  3299
(Made by JohnS, 07/07/2006)
sl@0
  3300
sl@0
  3301
1.	DmitryL
sl@0
  3302
	1.	DEFECT FIX: PDEF087113  Licensee would like up to change the way fat type is calculated.
sl@0
  3303
 
sl@0
  3304
2.	ParameshwariB	
sl@0
  3305
	1.	DEFECT FIX: DEF081323: [AQP] T_SCN32DR3 fails on fat32 formatted 4GB CF card using Lubbock
sl@0
  3306
	2.	DEFECT FIX: DEF076350: [AQP] T_FATCORRUPT fails on 4GB CF card	
sl@0
  3307
sl@0
  3308
3.	YingS
sl@0
  3309
	1.	DEFECT FIX: INC088228 - No way to show the progress of a format operation in ESTART
sl@0
  3310
		Added virtual function ShowFormatProgress() in estart.
sl@0
  3311
sl@0
  3312
sl@0
  3313
Version 2.00.1136
sl@0
  3314
==========================
sl@0
  3315
(Made by GavinT, 23/06/2006)
sl@0
  3316
sl@0
  3317
1.	StefanW		
sl@0
  3318
	1.	DEFECT FIX: DEF087791: CFileMan::Move leaves with KErrPathNotFound if destination path does not exist.
sl@0
  3319
sl@0
  3320
2.	GavinT
sl@0
  3321
	1.	DEFECT FIX: PDEF087663: USB mass storage SCSI mode sense and request sense invalid responses
sl@0
  3322
		Testing for the presence of a single bit in a bit field now uses '&' rather than '=='
sl@0
  3323
sl@0
  3324
sl@0
  3325
Version 2.00.1135
sl@0
  3326
==========================
sl@0
  3327
(Made by JoR, 13/06/2006)
sl@0
  3328
sl@0
  3329
1.	Ranisuneela Motru
sl@0
  3330
	1.	DEFECT FIX: DEF087350: RFs::ErasePassword documentation should indicate the media may need formatting
sl@0
  3331
	Modified in-source documentation as necessary
sl@0
  3332
sl@0
  3333
sl@0
  3334
Version 2.00.1134
sl@0
  3335
==========================
sl@0
  3336
(Made by RobertJ, 08/06/2006)
sl@0
  3337
sl@0
  3338
1.	YingS
sl@0
  3339
	1.	DEFECT FIX: DEF083235 - HAL Attributes (eg screen calibration) lost if the battery 
sl@0
  3340
		is pulled out (Base part)
sl@0
  3341
		Changed TFSStartup::InitialiseHAL() to call halsettings.exe.
sl@0
  3342
sl@0
  3343
2.	GavinT
sl@0
  3344
	1.	DEFECT FIX: INC078251: F32 is wasting RAM for TFileName class members
sl@0
  3345
		Added new class, TParsePool, to manage a pool of TParse objects. As requests
sl@0
  3346
		are made, objects are taken from the pool and returned when no longer needed. 
sl@0
  3347
sl@0
  3348
sl@0
  3349
Version 2.00.1133
sl@0
  3350
==========================
sl@0
  3351
(Made by DjordjeK, 06/06/2006)
sl@0
  3352
sl@0
  3353
1.	AttilaV
sl@0
  3354
	1.	DEFECT FIX: DEF081770: The Loader should verify compression type.
sl@0
  3355
sl@0
  3356
sl@0
  3357
Patch to Version 2.00.1132
sl@0
  3358
==========================
sl@0
  3359
(Made by RobertJ, 02/06/2006)
sl@0
  3360
sl@0
  3361
1.	RobertJ
sl@0
  3362
	1. 	INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL
sl@0
  3363
	2.	DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL
sl@0
  3364
		Needed to change def files for BWINS, BX86 & EABI also
sl@0
  3365
sl@0
  3366
Version 2.00.1132
sl@0
  3367
==========================
sl@0
  3368
(Made by DavidM, 26/05/2006)
sl@0
  3369
sl@0
  3370
1.	YingS
sl@0
  3371
	1.	DEFECT FIX: DEF086974 - The fix for DEF074824 is not valid if the local drive mapping file is missing
sl@0
  3372
		Apply same fix code of DEF074824 to function TFSStartup::DetectAndMountFileSystems()
sl@0
  3373
sl@0
  3374
2.	JohnS
sl@0
  3375
	1.	DEFECT FIX:   DEF085952: t_soak1 crash on exit.
sl@0
  3376
		t_soak1 invariably faults and sometimes crashes when run on an LFFS drive. The fault and subsequent 
sl@0
  3377
		crash follow on from detecting a difference in the sizes of the free, close and allocated queues just
sl@0
  3378
		prior to starting the test and just after finishing it. The test has been modified to wait for the
sl@0
  3379
		test threads to complete prior to checking for inbalance - this fixes the fault but masks the crash.
sl@0
  3380
		The crash is fixed by applying a further modification to the file server code that stops the procedure 
sl@0
  3381
		RequestAllocator::OpenSubFailed() from being called twice following on from a leave when opening 
sl@0
  3382
		a file or directory. Such leaves may result from attempts to open files or directories from a thread 
sl@0
  3383
		just as it is dying.
sl@0
  3384
sl@0
  3385
3.	DavidM
sl@0
  3386
	1.	DEFECT FIX: DEF084675: Corrupted miniSD not detected as corrupted by phone 
sl@0
  3387
		Propagated from INC083446. Changed TDrive::CheckMount() so that after three 
sl@0
  3388
		failed attempts at mounting the drive we give up until a media change.
sl@0
  3389
sl@0
  3390
4.	RobertJ
sl@0
  3391
	1. 	INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL
sl@0
  3392
	2.	DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL
sl@0
  3393
sl@0
  3394
5.	AttilaV
sl@0
  3395
	1.	Milestone: Argus,GT0286,MS3.2
sl@0
  3396
		Extended EFILE (loader) to recognise and load executable image compressed by Byte Pair algorithm. 
sl@0
  3397
sl@0
  3398
sl@0
  3399
Version 2.00.1131
sl@0
  3400
==========================
sl@0
  3401
(Made by AndreasP, 22/05/2006)
sl@0
  3402
sl@0
  3403
1.	YingS
sl@0
  3404
	1.	DEFECT FIX: DEF085923 - ESTART fails to mount a second filesystem if a primary extension is re-used
sl@0
  3405
		-- if (r==KErrNone)
sl@0
  3406
		++ if (r == KErrNone || r == KErrAlreadyExists)
sl@0
  3407
sl@0
  3408
2.	JohnS
sl@0
  3409
	1.	DEFECT FIX:  DEF085298: RFile::Read crashes H2 board when supplied a negative length
sl@0
  3410
		The negative length parameter on a file read was not being properly trapped for two media types 
sl@0
  3411
		i.e RAM & emulator NAND. This has been fixed.
sl@0
  3412
		
sl@0
  3413
3.	MiguelB
sl@0
  3414
	1.	DEFECT FIX: DEF086407: RFile::Create() does not create the private directory 
sl@0
  3415
		Changed in-source documnetation to emphasise the fact that... "If the resulting path 
sl@0
  3416
		does not exist, then the operation cannot proceed and the function returns an error code."
sl@0
  3417
sl@0
  3418
4.	StefanW		
sl@0
  3419
	1.	DEFECT FIX: DEF073924: CFileMan::Move does not move an empty directory across drives
sl@0
  3420
	2.	DEFECT FIX: INC074828: CFileMan::Move moves content of directory correctly but returns KErrPathNotFound
sl@0
  3421
	3.	DEFECT FIX: INC078759: CFileMan::Move moves directories in wrong way in recursive mode
sl@0
  3422
	4.	DEFECT FIX: INC078800: CFileMan::Move - directory itself moved with content when moving across drives
sl@0
  3423
sl@0
  3424
5.	ParameshwariB
sl@0
  3425
	1.	DEFECT FIX: DEF085241: Mass Storage documentation update
sl@0
  3426
sl@0
  3427
sl@0
  3428
Version 2.00.1130
sl@0
  3429
==========================
sl@0
  3430
(Made by AttilaV, 15/05/2006)
sl@0
  3431
sl@0
  3432
1.	DmitryL
sl@0
  3433
	1.	DEFECT FIX: DEF085946  If Fat32 storage (MMC/SD/HDD) is formatted with a volume label, B_GEN test fails.
sl@0
  3434
		Fixed a problem with FAT cache alignment.
sl@0
  3435
	2.	MINOR_CHANGE: Eshell extended. "Format" command now can accept FAT type specifier(fat12, fat16, fat32) for FAT media; 
sl@0
  3436
		new "DRVINFO" command added that shows information about drives in the system.
sl@0
  3437
	3.	DEFECT FIX: DEF085356  LFFS crashes on manually corrupted image.
sl@0
  3438
		Fixed a problem (only for release build) when LFSS couldn't cope with artificially corrupted image.
sl@0
  3439
		For debug build ASSERT still works.
sl@0
  3440
	4.	MINOR_CHANGE: Added epoc.ini "FlashForceImgMount" parameter support to allow force mounting of LFFS images.
sl@0
  3441
sl@0
  3442
sl@0
  3443
Version 2.00.1129
sl@0
  3444
==========================
sl@0
  3445
(Made by NicholasC, 09/05/2006)
sl@0
  3446
sl@0
  3447
1.	JoR
sl@0
  3448
	1.	DEFECT FIX: DEF083563: Unable to get post intercept for EFsDirReadPacked
sl@0
  3449
		Propagated fix from INC82565
sl@0
  3450
	2.	DEFECT FIX: DEF083523: base_f32: Not possible to get filename, pos and length in RFs::ReadFileSection
sl@0
  3451
		Propagated fix from INC81842
sl@0
  3452
	3. 	DEFECT FIX: DEF083999: Fileserver plugins should not cause completion of RFs::NotifyChange
sl@0
  3453
		Propagated fix from INC82877
sl@0
  3454
	4.	DEFECT FIX: DEF084204: Improve FAT mount performance by increasing FAT cache
sl@0
  3455
		Propagated fix from INC80245
sl@0
  3456
sl@0
  3457
2.	GavinT
sl@0
  3458
	1.	DEFECT FIX: DEF076507: Propagated: ContentAccess::CManager::GetDir sorts files in wrong order
sl@0
  3459
		Changed TKeyDir::Compare() to search from the end rather than the beginning of the filename when
sl@0
  3460
		looking for the extension separator
sl@0
  3461
sl@0
  3462
Version 2.00.1128
sl@0
  3463
==========================
sl@0
  3464
(Made by RichardCo, 04/05/2006)
sl@0
  3465
sl@0
  3466
1.	GavinT
sl@0
  3467
	1.	DEFECT FIX: DEF083998: Envelope icon doesn't stop blinking until phone is rebooted
sl@0
  3468
		Applied fix from INC074134 to TDiskSpaceQue::CheckDiskSpace(TInt64&)
sl@0
  3469
sl@0
  3470
Version 2.00.1127
sl@0
  3471
==========================
sl@0
  3472
(Made by RobertJ, 26/04/2006)
sl@0
  3473
sl@0
  3474
1.	JohnS
sl@0
  3475
	1.	INTERFACE CHANGE: BR1783.2 Change to the error code returned by RFs::AddFileSystem when mass-storage 
sl@0
  3476
		file system already exists. Current (erroneous) value returned is KErrNoMemory - this change is to 
sl@0
  3477
		return KErrAlreadyExists instead.
sl@0
  3478
	2.	DEFECT FIX: DEF079149: File server crash when re-adding MSFS.FSY
sl@0
  3479
		The message completion code was trying to access drive information even when there was no drive. Now 
sl@0
  3480
		the code only tries to access drive information when a drive is present.
sl@0
  3481
	3.	DEFECT FIX: DEF080979: RFs::AddFileSystem, wrong error code when re-adding the mass storage file system
sl@0
  3482
		Adjust the mass storage file system factory function so that if the server thread is running, a pointer 
sl@0
  3483
		to the new file system object is returned in place of a null pointer. The calling code now cleans up 
sl@0
  3484
		the new file system object. 	
sl@0
  3485
	4.	DEFECT FIX: DEF083801: Isetta: "Windows was unable to complete the format" for 256MB MiniSD card
sl@0
  3486
		It is now possible to format cards for FAT32 using the USB Mass Storage Feature and a USB XP Host. The
sl@0
  3487
		fix was to modify CScsiProtocol::HandleReadCapacity() to write the Last Block Address instead of the 
sl@0
  3488
		number of blocks. 
sl@0
  3489
	5.	MINOR_CHANGE: Modify usb-mass-storage-low-level-driver-test-code to 
sl@0
  3490
		write endpoint data correctly.
sl@0
  3491
	6.	MINOR_CHANGE: Add trace information to Mass Storage FileSystem code.
sl@0
  3492
sl@0
  3493
2	NicholasC
sl@0
  3494
	1.	DEFECT FIX: DEF083986: USB mass storage class doesn't detach from Apple MAC/Tiger
sl@0
  3495
	2.	DEFECT FIX: DEF084421: Mass Storage File System manual regression test failures for emulator.
sl@0
  3496
sl@0
  3497
3.	Neilc
sl@0
  3498
	1.	DEF081788: Chinese MMC card name is corrupted during bootup
sl@0
  3499
sl@0
  3500
sl@0
  3501
Version 2.00.1126
sl@0
  3502
==========================
sl@0
  3503
(Made by RobertJ, 11/04/2006)
sl@0
  3504
sl@0
  3505
1.	DmitryL
sl@0
  3506
	1.	DEFECT FIX: DEF071138:  Filesystem error in Thunder.
sl@0
  3507
 	2.	MINOR_CHANGE: Fixed ARMV5 compiler warnings in LFFS code.
sl@0
  3508
sl@0
  3509
sl@0
  3510
Version 2.00.1125
sl@0
  3511
==========================
sl@0
  3512
(Made by VamosA, 27/03/2006)
sl@0
  3513
sl@0
  3514
1.	MaximK
sl@0
  3515
 	1.	DEFECT FIX: DEF082321: Installer - shows blank field if memory stick has no name
sl@0
  3516
 		MountL() functions in both FAT and FAT32 modified to trim trailing whitespace
sl@0
  3517
 		from volume label.
sl@0
  3518
 	2.	DEFECT FIX: DEF082323: New volume label test code in T_FSRV is wrong
sl@0
  3519
 		IsFileSystemFAT32() and IsFileSystemFAT() modified to read BPB.
sl@0
  3520
sl@0
  3521
2.	MiguelB
sl@0
  3522
	1.	DEFECT FIX: DEF083227: FAT: Debug ASSERT is incorrect 		
sl@0
  3523
sl@0
  3524
sl@0
  3525
Version 2.00.1124
sl@0
  3526
==========================
sl@0
  3527
(Made by MarkTa, 20/03/2006)
sl@0
  3528
sl@0
  3529
1.	NicholasC
sl@0
  3530
	1.	DEFECT FIX: DEF082324: Install from memory card - sis file not recognised if stored in root folder o...	
sl@0
  3531
		Pad volume name with spaces instead of NULLs.
sl@0
  3532
sl@0
  3533
2.	YingS
sl@0
  3534
	1.	DEFECT FIX: DEF081515 - RFs::FinalizeDrives() call fails.
sl@0
  3535
		- TInt nDrv = aRequest->DriveNumber(); //-- the number of the drive, requested to be finalised
sl@0
  3536
		+ TInt nDrv = aRequest->Message().Int0(); //-- the number of the drive, requested to be finalised
sl@0
  3537
		-     nRes = SendReceive(EFsFinaliseDrive,TIpcArgs());
sl@0
  3538
		+     nRes = SendReceive(EFsFinaliseDrive,TIpcArgs(i));
sl@0
  3539
	2.	DEFECT FIX: DEF083005 - Opening/closing keyboard when USB File Transfer is being established
sl@0
  3540
		Comment out all iNotifier.Connect() calls.
sl@0
  3541
sl@0
  3542
sl@0
  3543
Version 2.00.1123
sl@0
  3544
==========================
sl@0
  3545
(Made by MichaelP, 14/03/2006)
sl@0
  3546
sl@0
  3547
1.	SushmitaR
sl@0
  3548
	1.	DEFECT FIX: DEF077207 - t_scndr1 test is failing for emulator (winscw). This is a manual f32 test.
sl@0
  3549
sl@0
  3550
2.	MiguelB
sl@0
  3551
	1.	DEFECT FIX: DEF081620 File server crashes under load
sl@0
  3552
		Made CServer2's iSessionQ thread-safe by implemented CServerFs::RunL() and aquiring 
sl@0
  3553
		a mutex whenever (1) a RMessage2::EConnect is received or (2) the disconnect thread 
sl@0
  3554
		deletes a session.
sl@0
  3555
		
sl@0
  3556
3.	AndreasP
sl@0
  3557
	1.	DEFECT FIX: DEF080233 - Drive mapping files broken for H2/H4
sl@0
  3558
		Nandloader now obtains information from all drives numbered within the range of 0 and KMaxDrives.
sl@0
  3559
		The first drive that is of type KPartitionTypeRofs is the first usable ROFS drive which we are interested in.
sl@0
  3560
		If such a drive is not found then Nandloader uses testgui::KDefaultDrive (7) as before. In both cases though
sl@0
  3561
		that value gets overwritten if the -d option has been used to specify a drive number for the NAND area.
sl@0
  3562
	2.	MINOR_CHANGE: Changes to the test framework prior to System Test (India) submission.
sl@0
  3563
sl@0
  3564
4.	JoR
sl@0
  3565
	1.	DEFECT FIX:  DEF076344: B_OPEN fails when using 4GB CF card
sl@0
  3566
		Comparison between disk size and file size now made using TInt64, so that 
sl@0
  3567
		large disk sizes are not interpreted as negative.
sl@0
  3568
sl@0
  3569
sl@0
  3570
Version 2.00.1122
sl@0
  3571
(Made by MaximK, 07/03/2006)
sl@0
  3572
==========================
sl@0
  3573
sl@0
  3574
1.	MichaelMo
sl@0
  3575
	1.	DEFECT FIX: DEF080853 - SS31 File Transfer mode does not resume activity after PC is awakened from 
sl@0
  3576
		sleep mode
sl@0
  3577
		Function HWStart was modified to take a boolean argument to control whether or not 
sl@0
  3578
		ReadAndDiscardData() is called. This was then used to prevent ReadAndDiscardData() after a reset.
sl@0
  3579
sl@0
  3580
	2.	DEFECT FIX: DEF082243 - Mass Storage failure. Bulk Transport handles case badly
sl@0
  3581
		Call to ReadAndDiscardData() was relocated in CBulkOnlyTransport::RunL() to after the transfer is 			complete.
sl@0
  3582
sl@0
  3583
2.	MaximK
sl@0
  3584
	1.	DEFECT FIX: DEF074909: Deadlock scenario possible in F32 plugin architecture.
sl@0
  3585
		Various plugin operations could cause deadlock situations due to recursive I/O.
sl@0
  3586
		Additionally, plugin initialisation occurred in main thread context making it
sl@0
  3587
		impossible to perform file IO at this stage without again causing deadlock.
sl@0
  3588
sl@0
  3589
		   - Plugin initialisation/cleanup now occurs in plugin thread context.
sl@0
  3590
		   - Internal plugin requests (Open/Dismount etc...) are handled in the correct thread.
sl@0
  3591
		   - Synchronous operations (or requests to synchronous drives) that originate (or are
sl@0
  3592
		     dispatched via a plugin thread are now handled in main thread context.
sl@0
  3593
		   - Plugin helper functions (GetName etc..) updated to ensure correct operation.
sl@0
  3594
sl@0
  3595
sl@0
  3596
Version 2.00.1121
sl@0
  3597
(Made by RobertJ, 01/03/2006)
sl@0
  3598
==========================
sl@0
  3599
sl@0
  3600
1.	JoR
sl@0
  3601
	1.	DEFECT FIX: DEF080559: [BLOCKING] EFsFileReplace is not possible to postintercept
sl@0
  3602
		Propagate changes from 9.1/  INC078459
sl@0
  3603
	2.	DEFECT FIX: DEF076086: B_FAT32 fails on 4GB CF card using Lubbock
sl@0
  3604
		Test included a constant value intended to be large enough to return KErrCorrupt
sl@0
  3605
		when it was read from. This was invalid for the 4Gig card and has been altered to
sl@0
  3606
		scale better with card size.
sl@0
  3607
sl@0
  3608
2.	YingS
sl@0
  3609
	1.	DEFECT FIX: DEF079957 - FAT Inefficient name matching when opening files
sl@0
  3610
		Moving these to a single test outside the loop reduced the time to open 500 file from 6.2 seconds to 3 seconds
sl@0
  3611
sl@0
  3612
3.	parameshwarib
sl@0
  3613
	1.	DEFECT FIX: DEF079753 - FAT table cache is not flush before closing, resulting in EFile panic if
sl@0
  3614
		data is
sl@0
  3615
		Added code to flush the FAT table data for bad sector cluster in FAT and FAT32 filesystem.
sl@0
  3616
sl@0
  3617
4.	MichaelMo
sl@0
  3618
	1.	DEFECT FIX: DEF081267 - CFatFileCB::SetSizeL returns KErrTooBig for size greater than 1GB
sl@0
  3619
		Modified function CFatFileCB::CalcSeekIndexSize (used by SetSizeL) to use an unsigned instead of 
sl@0
  3620
		signed integer for it's bit shifting so that sizes upto (2^31)-1 bytes (just under 2GB) are now
sl@0
  3621
		supported.
sl@0
  3622
sl@0
  3623
5.	AttilaV
sl@0
  3624
	1. 	DEFECT FIX: DEF080552 - Menu: System error (-1)' shown, when trying to open Web after phone has 		been communicating with PC using USB
sl@0
  3625
sl@0
  3626
sl@0
  3627
Version 2.00.1120
sl@0
  3628
(Made by CarlosF, 21/02/2006)
sl@0
  3629
==========================
sl@0
  3630
sl@0
  3631
1.	RichardCo
sl@0
  3632
	1.	DEFECT FIX: DEF080218: CrashRead coorupt media on disk full
sl@0
  3633
		FAT implementation does not correctly handle the case where a currently
sl@0
  3634
		zero-length file tries to be extended to more than the available space
sl@0
  3635
		on the disk. Fixed and implemented a test case in B_FAT, and updated
sl@0
  3636
		chkdsk to detect this condition.
sl@0
  3637
sl@0
  3638
2.	JohnS
sl@0
  3639
	1.	DEFECT FIX: DEF078793: RFile::Open fails with KErrPermissionDenied 
sl@0
  3640
		when opening a file in Z:\resource>. 
sl@0
  3641
		The fix relaxes the capabilities rules for RFile::Open. \resource 
sl@0
  3642
		files may now be opened in EFileShareReadersOrWriters|EFileRead access 
sl@0
  3643
		and share mode, without the user having TCB capabilities. 	
sl@0
  3644
sl@0
  3645
 	2.	MINOR_CHANGE: Correct system file access tests in test programs 
sl@0
  3646
 		t_dcdiskadmin, t_dcdiskadminallfiles and t_dcnone.2.	
sl@0
  3647
sl@0
  3648
3.	DavidM
sl@0
  3649
	1.	DEFECT FIX: DEF078946: Time limit for lazy dll unloading should be configurable. 
sl@0
  3650
		Propagate changes from v9.1.
sl@0
  3651
sl@0
  3652
Version 2.00.1119
sl@0
  3653
(Made by NicholasC, 14/02/2006)
sl@0
  3654
==========================
sl@0
  3655
sl@0
  3656
1.	NicholasC
sl@0
  3657
	1.	DEFECT FIX: DEF076092: EFileShareReadersOrWriters handling in TFsFileWrite::DoRequestL() is wrong.
sl@0
  3658
	
sl@0
  3659
2.	YingS
sl@0
  3660
	1.	DEFECT FIX: DEF078788 - Platform Security data caging error in estart.cpp (Base part of fix)
sl@0
  3661
	
sl@0
  3662
3.	MiguelB
sl@0
  3663
	1.	DEFECT FIX: DEF073538: Creation of directories on FAT systems is sub-optimal 
sl@0
  3664
	2.	DEFECT FIX: DEF075820: T_FALSESPACE fails on large drives 
sl@0
  3665
sl@0
  3666
4. 	JoR
sl@0
  3667
	1.	DEFECT FIX: DEF074548: Greater than 2GB storage not supported. - N91
sl@0
  3668
		Propagated from 9.1/ 8.1b.
sl@0
  3669
	2. 	MINOR CHANGE: Add note to comments for RFs::MkDirAll and RFs::MkDir
sl@0
  3670
sl@0
  3671
sl@0
  3672
Version 2.00.1118
sl@0
  3673
(Made by AndreasP, 06/02/2006)
sl@0
  3674
==========================
sl@0
  3675
sl@0
  3676
1.	RobertJ
sl@0
  3677
	1.	DEFECT FIX: DEF079276 - comments for RFile::Write() are incorrect. In-source documentation corrected
sl@0
  3678
sl@0
  3679
2.	AndreasP
sl@0
  3680
	1.	MILESTONE: Intulo GT262, MS3.8 PREQ1085 Flexible device ROM configuration
sl@0
  3681
		BR1725: Change DMedia class to support more than four (>4) partitions on a media device
sl@0
  3682
	
sl@0
  3683
		This adds support to the composite file system for multiple (more then rom and one rofs)
sl@0
  3684
		partitions, and the ability to hide files accross seprate rofs.
sl@0
  3685
	
sl@0
  3686
	2.	DEFECT FIX: DEF068715 - Base overnight test should test Composite FS
sl@0
  3687
sl@0
  3688
3.	MichaelMo
sl@0
  3689
	1.	DEFECT FIX: DEF079645: Write to file fails on WINSCW if file aleady opened for reading.
sl@0
  3690
		In the emulator files are now always opened with Windows for Read and Write (unless not
sl@0
  3691
		possible, i.e. read only files) as the file server will arbitrate access appropriately.
sl@0
  3692
sl@0
  3693
4.	YingS
sl@0
  3694
	1.	DEFECT FIX: INC074894 - MMC app does not refresh its view, when card is unlocked
sl@0
  3695
		Add EFsLockDrive & EFsUnlockDrive in TOperation::NotifyType() so that ENotifyDisk notification can be sent out.
sl@0
  3696
sl@0
  3697
sl@0
  3698
Version 2.00.1117
sl@0
  3699
(Made by RichardCo, 01/02/2006)
sl@0
  3700
==========================
sl@0
  3701
sl@0
  3702
1.	MichaelMo
sl@0
  3703
	1.	DEFECT FIX: DEF078302: ReserveDriveSpace() returns no errors although memory runs out
sl@0
  3704
		ReservDriveSpace() now check to see if the total amount of reserved space requested for 
sl@0
  3705
		a drive exceeds the available free space. If it does then KErrDiskFull is returned.
sl@0
  3706
		F32 test T_FALSESPACE is updated to reflect this change in behaviour.
sl@0
  3707
sl@0
  3708
Version 2.00.1116
sl@0
  3709
(Made by JonCo, 23/01/2006)
sl@0
  3710
==========================
sl@0
  3711
sl@0
  3712
1.	AttilaV
sl@0
  3713
	1.	DEFECT FIX: DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags
sl@0
  3714
sl@0
  3715
sl@0
  3716
Version 2.00.1115
sl@0
  3717
(Made by NeilC, 16/01/2006)
sl@0
  3718
==========================
sl@0
  3719
sl@0
  3720
1.	MiguelB
sl@0
  3721
	1.	MINOR CHANGE: Tidy up f32test\group\wintest.bat 
sl@0
  3722
sl@0
  3723
2.	SushmitaR
sl@0
  3724
	1.	DEFECT FIX: DEF066623 T_CFSSOAK fails
sl@0
  3725
sl@0
  3726
3.	RichardCo
sl@0
  3727
	1.	DEFECT FIX: INC077362: Vulnerabilities in the Loader
sl@0
  3728
		Fix the loader's handling of executables which have an uncompressed size >2GB, or
sl@0
  3729
		a larger dllRefTableCount than there are entries in the file for. Both these cases
sl@0
  3730
		caused the loader to crash, taking down the OS. No security vulnerabilities were
sl@0
  3731
		identified.
sl@0
  3732
sl@0
  3733
4.	NicholasC	
sl@0
  3734
	1.	DEFECT FIX: DEF075112: Locale is loaded after MMC is mounted which causes MMC name corruption
sl@0
  3735
sl@0
  3736
5.	MaximK
sl@0
  3737
	1.	DEFECT FIX: DEF077497 - Wrong memorycard label
sl@0
  3738
		Added code to reload volume label from a volume label file when the volume is being mounted.
sl@0
  3739
		Also created a test case.
sl@0
  3740
sl@0
  3741
6.	DavidM
sl@0
  3742
	1.	DEFECT FIX: DEF077913: FAT driver is not compliant with FAT
sl@0
  3743
		specification for starting with 0xE5 char. 
sl@0
  3744
		Propagate changes from INC073747
sl@0
  3745
sl@0
  3746
Version 2.00.1114
sl@0
  3747
(Made by JenniferH, 12/01/2006)
sl@0
  3748
==========================
sl@0
  3749
sl@0
  3750
1.	MiguelB
sl@0
  3751
	1.	DEFECT FIX: DEF074713 ASSERT not inserted into CFileCB::DemoteShare() as this would crash b_open 
sl@0
  3752
		Ensure CFileShare calls CFileCB::PromoteShare() immediately after it's constructed to prevent
sl@0
  3753
		hitting an ASSERT caused by the CFileShare destructor calling CFileCB::DemoteShare()
sl@0
  3754
sl@0
  3755
sl@0
  3756
Version 2.00.1113
sl@0
  3757
(Made by JonathanM, 04/01/2006)
sl@0
  3758
==========================
sl@0
  3759
sl@0
  3760
1.	MiguelB
sl@0
  3761
	1.	DEFECT FIX: DEF075737: T_FATCORRUPT fails for FAT16 media > 128MB 
sl@0
  3762
		Added code to t_fatcorrupt, in method DoTestUserFormatL() to calculate the sectors per 
sl@0
  3763
		cluster depending on the volume size.
sl@0
  3764
		Changed CFatFormatCB::BadSectorToCluster() so that the code is the same as for FAT16 - 
sl@0
  3765
		Before this the code didn't correctly handle a bad sector occuring in the FAT / root directory.
sl@0
  3766
		
sl@0
  3767
	2.	DEFECT FIX: DEF075841: Danger of heap corruption in the file server request allocator.
sl@0
  3768
		Fixed possibility of heap corruption introduced by fix for DEF073693.
sl@0
  3769
sl@0
  3770
2.	NicholasC	
sl@0
  3771
	1.	DEFECT FIX: DEF070027: TFileMode doc is wrong & ChangeMode operation
sl@0
  3772
	
sl@0
  3773
3.	AndreasP
sl@0
  3774
	1.	DEFECT FIX: DEF065087: Created Time/Date field missing when file/dir is created on the FAT filesystem.
sl@0
  3775
		Two new member variables have been added to struct SFatDirEntry to hold the creation date (iDateC) and time (iTimeC).
sl@0
  3776
		These variables are being updated everytime a directory or file is being created and when a file is being replaced.
sl@0
  3777
sl@0
  3778
Version 2.00.1112
sl@0
  3779
(Made by AttilaV, 12/12/2005)
sl@0
  3780
==========================
sl@0
  3781
sl@0
  3782
1.	YingS
sl@0
  3783
	1.	DEFECT FIX: DEF074291 - Scandrive deletes file if named with Japanese characters
sl@0
  3784
		Seperate ScanDrive from MountDrive; this allows drives to be mounted followed by
sl@0
  3785
		locale loading. Scanning drives after locale is set thus can recognise non-ascii filename.
sl@0
  3786
sl@0
  3787
2.	VincentF
sl@0
  3788
	1.	DEFECT FIX: DEF066537 - T_SCNDR3 and T_SCN32DR3 fail
sl@0
  3789
		Increase stack size to 16k.
sl@0
  3790
		Update tests to cope with data caging.
sl@0
  3791
		Update tests to take into account existence of the f32-tst directory.
sl@0
  3792
sl@0
  3793
3.	DavidM
sl@0
  3794
	1.	DEFECT FIX: DEF073795: DMA is not used in USB file transfer mode
sl@0
  3795
		Propagate changes from INC072172 (v9.1)
sl@0
  3796
	2.	DEFECT FIX: DEF073800: USB data throughput rate in mass storage class mode is too low
sl@0
  3797
		Propagate changes from INC069059 (v9.1)
sl@0
  3798
sl@0
  3799
4.	NicholasC
sl@0
  3800
	1.	DEFECT FIX: DEF073111: Documentation of TFindFile (f32file.h) omits any references to Capabilities
sl@0
  3801
sl@0
  3802
5.	GavinT
sl@0
  3803
	1.	DEFECT FIX: DEF074815: File Server disk space notification doesn't take reserved space into account
sl@0
  3804
		TDiskSpaceQue::CheckDiskSpace() was modified to adjust the amount of free space reported
sl@0
  3805
		by the drive. It now only includes the reserved space on the drive if the session has 
sl@0
  3806
		reserved access. 
sl@0
  3807
		
sl@0
  3808
6.	MiguelB
sl@0
  3809
	1.	DEFECT FIX: DEF075119: FAT32 Scan drive : cluster range incorrect for non-standard root cluster volumes
sl@0
  3810
		For FAT32 volumes with a root directory cluster of something other than 2, the cluster range 
sl@0
  3811
		checking was incorrect.
sl@0
  3812
sl@0
  3813
Version 2.00.1111
sl@0
  3814
(Made by JohnS, 30/11/2005)
sl@0
  3815
=========================
sl@0
  3816
sl@0
  3817
1.	GemaG
sl@0
  3818
	1.	MINOR CHANGE: Test tags added in T_NOTIFY for MS3.8 (Bravo)
sl@0
  3819
sl@0
  3820
2.	MichaelMo
sl@0
  3821
	1.	DEFECT FIX: DEF074429 - RFormat::Open returns KErrNone, even if card is locked.
sl@0
  3822
		Modify FsFormatOpen to check if drive is locked and if so return KErrLocked (previously
sl@0
  3823
		this didn't happen until RFormat::Next was called).
sl@0
  3824
		Modify test t_pwstr to reflect this change and to check for regressions in the future 
sl@0
  3825
		(N.B. this is a manual test as it requires user interaction)
sl@0
  3826
sl@0
  3827
sl@0
  3828
Version 2.00.1110
sl@0
  3829
(Made by YingS, 21/11/2005)
sl@0
  3830
=========================
sl@0
  3831
sl@0
  3832
1.	YingS
sl@0
  3833
	1.	DEFECT FIX: DEF069977 - f32test cannot be built at SEMC
sl@0
  3834
		Reengineered t_fatext and t_fatcorrupt.
sl@0
  3835
		Reorganised code of handling bad blocks on disk in slocal & sfat32.
sl@0
  3836
sl@0
  3837
	2.	DEFECT FIX: DEF073693 - File server incorrectly treats ROM drive as substituted
sl@0
  3838
		Using User::AllocZ() to pre-allocate space for array to guarantee that the whole
sl@0
  3839
		space is cleared and set to zero. By doing this we can promise that no unwanted
sl@0
  3840
		content left.
sl@0
  3841
sl@0
  3842
	3.	MINOR_CHANGE: Fix file server panic
sl@0
  3843
		Add ValidateDriveDoSubst() check in TFsFinaliseDrive::Initialise().
sl@0
  3844
sl@0
  3845
2.	GavinT
sl@0
  3846
	1.	MINOR_CHANGE: Fixed T_OPEN failure
sl@0
  3847
		Test harness modified to only consider the results of TFileOpenScan::NextL()
sl@0
  3848
		for the threads it is interested in.
sl@0
  3849
	2.	DEFECT FIX: DEF072397 - CFileMan::Copy synchronous operation is not synchronous
sl@0
  3850
		Updated API documentation for the TTime parameter to CFileMan::Attribs() as this
sl@0
  3851
		was incorrect. Changed CLocalMount::SetEntryL() to close the handle if the attempt
sl@0
  3852
		to set a file's or directory's timestamps failed.
sl@0
  3853
	3.	DEFECT FIX: DEF062875 - TOpenFileScan::ThreadId() always returns the id of the calling thread
sl@0
  3854
		TThreadId now stored in the CSessionFs when the file is opened.
sl@0
  3855
		T_OPEN modified to incorporate a new test for this defect.
sl@0
  3856
sl@0
  3857
sl@0
  3858
Version 2.00.1109
sl@0
  3859
(Made by MichaelP, 15/11/2005)
sl@0
  3860
=========================
sl@0
  3861
sl@0
  3862
1.	MiguelB
sl@0
  3863
	1.	DEFECT FIX: DEF067976: MR1: Force Erase of MMC lock UI until complete 
sl@0
  3864
		Added a new value (EForceErase=0x400) to enum TFormatMode so that the RFormat
sl@0
  3865
		API can now be used to force erase a locked card. The RFormat::Next() method has
sl@0
  3866
		an asynchronous overload so that now a client can regain control while a forced
sl@0
  3867
		erase is in progress, rather than using the synchronous method RFs::ErasePassword().
sl@0
  3868
		
sl@0
  3869
	2.	DEFECT FIX: DEF072881: Storing MMC password to C drive doesn't work no directory c:\\Sys\\data
sl@0
  3870
sl@0
  3871
2.	JohnS
sl@0
  3872
	1.	DEFECT FIX: DEF067960 - Cannot connect the Mass Storage file system more than once! This
sl@0
  3873
		fix allows the USB Manager to connect the Mass storage file system more than once. It is 
sl@0
  3874
		supposed to be applied together with the solution to DEF066399 a Shortlink defect.	
sl@0
  3875
sl@0
  3876
	2.	DEFECT FIX: DEF068041 - RUsbMassStorage::Connect() isn't very secure. This method now
sl@0
  3877
		checks the server id as well as the server name for the Usb mass storage server.  	
sl@0
  3878
sl@0
  3879
	3. 	MINOR CHANGE: Modify usbmsapp.exe (e32utils/usbmsapp/usbmsapp.cpp) so that the logical 
sl@0
  3880
		device USBC (EUSBC.LDD) gets 'freed' when the application terminates.
sl@0
  3881
sl@0
  3882
sl@0
  3883
3.	YingS
sl@0
  3884
	1.	DEFECT FIX: DEF073107 - Safe remove on PC side does not affect phone
sl@0
  3885
		Add Connect Drive code in CBulkOnlyTransport::HwStart();
sl@0
  3886
		Add Disconnect Drive code in CBulkOnlyTransport::HwStop().
sl@0
  3887
sl@0
  3888
4.	MichaelMo
sl@0
  3889
	1.	DEFECT FIX: DEF072541: Class CRawDiskCB stores bit fields in a TBool
sl@0
  3890
		Declare iFlags as TUint32 instead of TBool
sl@0
  3891
sl@0
  3892
	2.	DEFECT FIX: DEF072539: Identifier 'CMountCB::Locked()' redeclared from TBool to TInt
sl@0
  3893
		Changed declaration in f32fsys.inl to match that in f32fsys.h, return type is now 
sl@0
  3894
		TBool in both files.
sl@0
  3895
sl@0
  3896
	3.	DEFECT FIX: INC071913: RFile.Temp() "mangles" path given to capitals
sl@0
  3897
		Removed call to aName.Uppercase in TDrive::FileTemp.
sl@0
  3898
	
sl@0
  3899
5.	DavidM
sl@0
  3900
	1.	DEFECT FIX: DEF072746 - CFileMan.Move() moves files in wrong way in recursive mode
sl@0
  3901
		Changed so that if the recursive flag is set and the source path is a subset of
sl@0
  3902
		the target path then the directory scan direction should be upward.
sl@0
  3903
sl@0
  3904
6.	VamosA
sl@0
  3905
	1.	DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags
sl@0
  3906
sl@0
  3907
sl@0
  3908
Version 2.00.1108
sl@0
  3909
(Made by MichaelMo, 08/11/2005)
sl@0
  3910
============================
sl@0
  3911
sl@0
  3912
1.	MiguelB
sl@0
  3913
	1.	DEFECT FIX: DEF071735: Scan drive for fat32 should check cluster range
sl@0
  3914
		Renamed CScanDrive::AlreadyUsed() to CScanDrive::AlreadyUsedL()
sl@0
  3915
		Renamed CScanDrive::SetUsed() to CScanDrive::SetUsedL()
sl@0
  3916
		Changed both functions to leave with KErrCorrupt if cluster out of range.
sl@0
  3917
sl@0
  3918
	2.	DEFECT FIX: DEF072510: Dotdot cluster number of directory below root should be null
sl@0
  3919
		Changed code to ensure that the "dotdot" cluster number is zero when the parent
sl@0
  3920
		is the root directory (before the cluster number was 2 for FAT32).
sl@0
  3921
sl@0
  3922
2.	GavinT
sl@0
  3923
	1.	DEFECT FIX: DEF068791: RFs::GetDir(..), Sorting filenames works wrong
sl@0
  3924
		Changed sorting algorithm to use different collation method that considers punctuation
sl@0
  3925
sl@0
  3926
	2.	DEFECT FIX: INC070455: RFile.ChangeMode() panics
sl@0
  3927
		Removed magic number from string length
sl@0
  3928
sl@0
  3929
sl@0
  3930
Version 2.00.1107
sl@0
  3931
============================
sl@0
  3932
(Made by DmitryL, 31/10/2005)
sl@0
  3933
sl@0
  3934
1.	JoR
sl@0
  3935
	1.	DEFECT FIX: DEF068789: Operator new crash in elffs
sl@0
  3936
		Heap allocation in TVolumeMetrics::SetVars has been replaced with stack allocation.
sl@0
  3937
sl@0
  3938
sl@0
  3939
Version 2.00.1106
sl@0
  3940
============================
sl@0
  3941
(Made by MaximK, 25/10/2005)
sl@0
  3942
sl@0
  3943
1.	JoR
sl@0
  3944
	1.	DEFECT FIX: DEF070658: LFFS: CorrectStatusBitPairs does not check CRC before using address from LEP
sl@0
  3945
		Fix propagated from DEF064943. In slffs_log.cpp:
sl@0
  3946
		Change code in ReadEntry to check that SegmentFromLEP returns a value within bounds before using it to index iL2PTable.
sl@0
  3947
		Change code in ReadEntry to check whether a CRC failure is due only to incomplete write and if so, correct it and repeat the check.
sl@0
  3948
sl@0
  3949
	2.	DEFECT FIX: DEF070659: LFFS "FIXME" hit during soak testing
sl@0
  3950
		Fix propagated from DEF065216. 
sl@0
  3951
		
sl@0
  3952
2.	MiguelB
sl@0
  3953
	1.	MINOR_CHANGE: Changed T_DSPACE to work with large cluster sizes
sl@0
  3954
	2.	DEFECT FIX: DEF071696: KErrCorrupt on Scan Drive
sl@0
  3955
		Problem was that full drives were regarded as corrupt by Scan Drive dur to an invalid ASSERT.
sl@0
  3956
	3.	DEFECT FIX: DEF071326: B_FAT & B_FAT32 Panic Target with FAT32 enabled 
sl@0
  3957
		Removed incorrect ASSERT.
sl@0
  3958
	
sl@0
  3959
3.	MaximK
sl@0
  3960
	1.	DEFECT FIX: DEF071517 - It's hard (impossible?) to diagnose data caging problems in hardware.
sl@0
  3961
		Added a function to append the filename to the message.
sl@0
  3962
sl@0
  3963
4.	MichaelMo
sl@0
  3964
	1.	DEFECT FIX: DEF067962: CFileMan::Move completes with KErrNone and deletes the source file in error
sl@0
  3965
		Fixes issues where CFileMan::Move could cause data loss and where CFileMan::Move behaviour was not 
sl@0
  3966
		consistent with documentation. See defects linked to by INC066181 (propogated from) for more info.
sl@0
  3967
sl@0
  3968
Version 2.00.1105
sl@0
  3969
============================
sl@0
  3970
(Made by RobertJ, 13/10/2005)
sl@0
  3971
sl@0
  3972
1.	AndrewHi
sl@0
  3973
	1.	DEF070637: CCompMountCB::IsFileInRom implemented inconsistently with CCompMountCB::EntryL
sl@0
  3974
		Modified method CCompMountCB::IsFileInRom to return immediately if IsFileInRom returns a NULL value
sl@0
  3975
		for the primary file system, rather than then invoking the function of the same name for the secondary
sl@0
  3976
		file system as a check.
sl@0
  3977
		
sl@0
  3978
2.	MiguelB
sl@0
  3979
	1.	DEF068763 - Hotswap, FileManager: Phone freezes with "Put the disk back or data will be lost 
sl@0
  3980
		In order to avoid potential deadlock conditions (such as when SysApp responds to a media change 
sl@0
  3981
		while the 'Put disk back' dialog is active etc...) the file server has been modified to:
sl@0
  3982
		(a) - Defer issuing media change notifiers while the dialog is active (this prevents clients 
sl@0
  3983
		from responding to the media change and issuing excessive requests to a blocked drive).
sl@0
  3984
		(b) - Reject any requests immediately with KErrNotReady while the notifier is active.
sl@0
  3985
	2.	DEF070935 - B_FAT test fails on 2 GB SD cards 
sl@0
  3986
		Test failed because of heap overflow and taking too long.
sl@0
  3987
sl@0
  3988
3.	JonathanM
sl@0
  3989
	1.	MINOR_CHANGE: Fixed race-condition in unit test T_HANDSHARE. (Added Sync() command to test server.)
sl@0
  3990
sl@0
  3991
Version 2.00.1104
sl@0
  3992
============================
sl@0
  3993
(Made by JenniferH, 11/10/2005)
sl@0
  3994
sl@0
  3995
1.	YingS
sl@0
  3996
	1.	DEFECT FIX: DEF067961 - USB CF - Mass Storage Class interface (Reported by USB CF)
sl@0
  3997
		Change code of handling GetMaxLun and Reset commands to be compliant with specification.
sl@0
  3998
		Change code of checking invalid CBW and handling this event to be compliant with specification.
sl@0
  3999
		Change code of processing standard cases 11 & 13 to be compliant with specification.
sl@0
  4000
		Change code of processing scsi commands (Inquiry & RequestSense) to be compliant with specification.
sl@0
  4001
		Modify USB test Ldd code in \e32utils and mass storage tests in \f32test to reflect changes in USB mass storage.
sl@0
  4002
sl@0
  4003
sl@0
  4004
Version 2.00.1103
sl@0
  4005
============================
sl@0
  4006
(Made by GavinT, 05/10/2005)
sl@0
  4007
		
sl@0
  4008
1.	MiguelB
sl@0
  4009
	1.	DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM 
sl@0
  4010
		Defect re-opened to exclude USB mass storage file system (msfs.fsy) from ROMs 
sl@0
  4011
		if SYMBIAN_EXCLUDE_USB defined.
sl@0
  4012
	2.	DEFECT FIX: DEF068047: Ejecting SD Card while deleting files causes crash 
sl@0
  4013
		Removed all calls to TDrive::Dismount() from the TDriver class to remove a circular
sl@0
  4014
		dependency : CFatMountCB calls TDriver which calls TDrive which can delete CFatMountCB.
sl@0
  4015
	3.	DEFECT FIX: DEF068235: Formatting SD card with MBR can result in a bad format. 
sl@0
  4016
		Formatting an MMC card may result in an MBR (Master Boot Record) being written
sl@0
  4017
		which is different from the one originally on the card. This means that the
sl@0
  4018
		partition may change size or position. We now force a remount of the drive before
sl@0
  4019
		writing the boot sector.
sl@0
  4020
sl@0
  4021
sl@0
  4022
Version 2.00.1102
sl@0
  4023
============================
sl@0
  4024
(Made by AnatolyP, 26/09/2005)
sl@0
  4025
		
sl@0
  4026
1.	MiguelB
sl@0
  4027
	1.	DEFECT FIX: DEF068833 : Fat32 uses both Hi and Low 16 bit sections of a dir entry on fat16 volumes 
sl@0
  4028
		Created a StartCluster() function in the CFatMount Class that takes a dir entry, 
sl@0
  4029
		this then detects if the volume is fat32 or not and masks out the top 16bits of 
sl@0
  4030
		the start cluster number.
sl@0
  4031
	
sl@0
  4032
sl@0
  4033
2.	YingS
sl@0
  4034
	1.	MINOR CHANGE: Correctify RFS::SetSubst() in-source document, modifying capability description:
sl@0
  4035
		  @capability DiskAdmin
sl@0
  4036
		  @capability Dependent If aPath is /Sys then Tcb capability is required.
sl@0
  4037
		  @capability Dependent If aPath begins with /Private and does not match this process' SID then AllFiles capability is required.
sl@0
  4038
sl@0
  4039
3.	DmitryL
sl@0
  4040
	1.	Fix for INC067968: RFs.MkDir() returns KErrAlreadyExists.
sl@0
  4041
		File server now checks the client's descriptor length on MkDir operation. t_fnames test extended to test this particular case.
sl@0
  4042
		Fixed several Armv5 warnings in file server.
sl@0
  4043
sl@0
  4044
sl@0
  4045
Version 2.00.1101
sl@0
  4046
===========================
sl@0
  4047
(Made by RichardCo, 21/09/2005)
sl@0
  4048
sl@0
  4049
1.  DmitryL
sl@0
  4050
    1.  DEFECT FIX: DEF068026 FAT drives not scanned when file system is mounted even if they were not finalised.
sl@0
  4051
        DEFECT FIX: DEF068024  FAT32 drives are not scanned even if they were finalised.
sl@0
  4052
sl@0
  4053
        Introduced support for FAT16 and FAT32 "volume clean shutdown" flag, ScanDrive now will scan dirty volumes on mount.
sl@0
  4054
        FinaliseDrives() now works correctly, finaly putting them into ReadOnly mode and setting "volume clean shutdown" flag if it is possible.
sl@0
  4055
        This feature is now turned OFF, because turning it ON is a behaviour break, see BR.1649
sl@0
  4056
sl@0
  4057
    2.  MINOR_CHANGE: Introduced new f32.mmh file, which is now included into all *.mmp files for F32 component.
sl@0
  4058
        Macro SCANNING_UNFINALISED_FAT_DRIVES_ENABLED in this file controls drives finalisation and ScanDrive running on startup.
sl@0
  4059
sl@0
  4060
    3.  MINOR_CHANGE: Fixed unsafe code in tests: t_dcallfiles, t_dcnone, t_dctcb, t_dctcballfiles
sl@0
  4061
sl@0
  4062
2.	MaximK
sl@0
  4063
	1.	DEFECT FIX: DEF067980: TFileText corrupts the stack if it has to swap bytes.
sl@0
  4064
		Modified parameters in the call to SwapWords() from TFileText::FillBuffer().
sl@0
  4065
sl@0
  4066
sl@0
  4067
Version 2.00.1100
sl@0
  4068
===========================
sl@0
  4069
(Made by AndreasP, 14/09/2005)
sl@0
  4070
sl@0
  4071
1.	GavinT
sl@0
  4072
	1.	DEFECT FIX: DEF068060: Memory card's password store is located in old insecure location
sl@0
  4073
		Changed KMediaPWrd to place the password file in C:\sys\data.
sl@0
  4074
		Test harness T_PWSTR modified accordingly to verify that the mmcstore file does indeed
sl@0
  4075
		get written to this new location.
sl@0
  4076
sl@0
  4077
2.	YingS
sl@0
  4078
	1.	DEFECT FIX: DEF068040 - USBCommandVerifier's [Stress] Enumeration test fails on mass storage mode
sl@0
  4079
		Have to response MSC reset command after reset behaviour. Send back zero-length status packet to
sl@0
  4080
		confirm reset completion. Correct code of checking MSC packet format which not compliant with
sl@0
  4081
		standard.
sl@0
  4082
	2.	DEFECT FIX: DEF063789 - Make T_FATEXT more generic
sl@0
  4083
	3.	DEFECT FIX: DEF068054 - Usb mass storage: criticle section enter and leave don't match
sl@0
  4084
		Add 'iCritSec.Wait();' in CMassStorageDrive::SetMountConnected() in drivemanager.inl 
sl@0
  4085
	4.	MINOR CHANGE: Fix T_FATCORRUPT test failure in emulator
sl@0
  4086
sl@0
  4087
3.	DmitryL
sl@0
  4088
	1.	DEFECT FIX: DEF067965: [PSAudit] Unallocated data initialization vulnerability in RFile.
sl@0
  4089
		RamDrive memory gets zero-filled on shinking and expanding cluster chain.  CRamFatTable::AllocateSingleClusterL(),
sl@0
  4090
		CRamFatTable::ExtendClusterListL() and  CRamFatTable::FreeClusterListL() now clean memory by zero-filling it.
sl@0
  4091
		Also ERamDrive type of memory chunk gets cleaned on memory commit for multiple and moving memory models.
sl@0
  4092
sl@0
  4093
sl@0
  4094
Version 2.00.1023
sl@0
  4095
===========================
sl@0
  4096
(Made by YingS, 05/09/2005)
sl@0
  4097
sl@0
  4098
1.	MaximK
sl@0
  4099
	1.	DEFECT FIX: DEF061458: LFFS allows file entries to be accessed as directory entries.
sl@0
  4100
		Added a number of extra checks, also created a test case.
sl@0
  4101
sl@0
  4102
sl@0
  4103
Version 2.00.1022
sl@0
  4104
===========================
sl@0
  4105
(Made by MichaelMo, 31/08/2005)
sl@0
  4106
sl@0
  4107
1.	AndreasP
sl@0
  4108
	1.	DEFECT FIX: DEF066454 T_RESIZE test does not run on H2/H4 boards.
sl@0
  4109
		T_RESIZE was made platform independant and automated (uses t_main.cpp).
sl@0
  4110
sl@0
  4111
2.	RichardCo
sl@0
  4112
	1.	MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use
sl@0
  4113
		Provide HAL attribute indicating whether VFP is supported by the current platform, and
sl@0
  4114
		extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary.
sl@0
  4115
sl@0
  4116
3.	MiguelB
sl@0
  4117
	1.	DEFECT FIX: DEF067360: Running ScanDrive on a Full64MB SD Card causes crash
sl@0
  4118
 		An array created in CScanDrive::ConstructL() was out by one due to a
sl@0
  4119
 		rounding error.
sl@0
  4120
sl@0
  4121
sl@0
  4122
Version 2.00.1021
sl@0
  4123
===========================
sl@0
  4124
(Made by MichaelP, 17/08/2005)
sl@0
  4125
sl@0
  4126
1.	DmitryL
sl@0
  4127
	1.	DEFECT FIX: DEF065286 Can not build scandrive debug binaries.
sl@0
  4128
		CScanDrive::ReadFatL() method has been made constant, this has fixed the problem.
sl@0
  4129
sl@0
  4130
	2.	DEFECT FIX: INC062399: NTT - Long directory name crashs a program in the RDir::Open() operation.
sl@0
  4131
		Fixed the elocal.fsy to correctly handle the situation with zero-terminating filenames of 256
sl@0
  4132
        	symbol length.
sl@0
  4133
    		Added a test step to the T_FNames to check this particular case.
sl@0
  4134
sl@0
  4135
2.	MiguelB
sl@0
  4136
	1.	DEFECT FIX: DEF066252: Mounting a file system extension over a failed media driver causes a fault
sl@0
  4137
		If a media driver fails to load, any attempt to mount a file system extension triggers an ASSERT.
sl@0
  4138
		Fixed by checking the media driver before mounting the extension.
sl@0
  4139
sl@0
  4140
3.	MaximK
sl@0
  4141
	1.	CHANGE REQUEST: AHIN-6D4M3C - SSR Nand driver: deprecation in Mike (9.1)
sl@0
  4142
		Parts of SSR Nand driver marked as deprecated.
sl@0
  4143
sl@0
  4144
4.	RichardCo
sl@0
  4145
	1.	DEFECT FIX: DEF066544: First file in ROFS is always corrupt
sl@0
  4146
		ROFS images with few files in can return invalid data for files whose contents start in the first
sl@0
  4147
		1024 bytes of the image. Fixed the ROFS block cache to not mistakenly return uninitialised cache
sl@0
  4148
		entries when data is requested.
sl@0
  4149
	2.	DEFECT FIX: DEF066626: ESTART executable not configurable on emulator
sl@0
  4150
		Add a new optional epoc.ini setting, "EStart", to choose which executable
sl@0
  4151
		the fileserver will launch (defaulting to the current e32strt.exe).
sl@0
  4152
sl@0
  4153
5.	YingS
sl@0
  4154
	1.	DEFECT FIX: DEF065961 - ESTART panic catgories are too long
sl@0
  4155
	2.	DEFECT FIX: DEF066216 - Formatting from the command line with the /S option causes a panic
sl@0
  4156
sl@0
  4157
sl@0
  4158
Version 2.00.1020
sl@0
  4159
===========================
sl@0
  4160
(Made by MaximK 05/08/2005)
sl@0
  4161
sl@0
  4162
1.	MiguelB	
sl@0
  4163
	1.	DEFECT FIX: DEF060393 - RFs::MountFileSystemAndScan() passes garbage IPC arg to DoMountFsInitialise() 
sl@0
  4164
		RFs::MountFileSystemAndScan() now defaults to mount the drive as concurrent (asynchronous).
sl@0
  4165
		RFs::SwapFileSystem() now gets the concurrent status from the old mount and copies it to the new.
sl@0
  4166
sl@0
  4167
2.	CarlosF
sl@0
  4168
	1.	DEFECT FIX: DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR FAT drives
sl@0
  4169
		RFs::MountFileSystemAndScan now has the option of also mounting an extension.
sl@0
  4170
sl@0
  4171
3.	YingS
sl@0
  4172
	1)	DEFECT FIX: DEF063771 - RFs::CheckDisk incorrectly reports disks with clusters marked bad as corrupt
sl@0
  4173
		Modify code of CFatMountCB::CheckUnvisitedClustersL() to exclude bad cluster marker value from
sl@0
  4174
		EFatChkDskBadCluster report.
sl@0
  4175
	2)	DEFECT FIX: INC065877 - TFindFile could be more stack efficient?
sl@0
  4176
		Two TFileName objects in TFindFile::DoFindNextInDriveList() are replaced
sl@0
  4177
		with TPtrC objects thus save near 1k bytes stack space.
sl@0
  4178
	3)	DEFECT FIX: Fix according to DEF047896 - Replace non-Ascii characters with hex equivalents
sl@0
  4179
	4)	DEFECT FIX: INC065890 - CFileMan uses too much stack
sl@0
  4180
		Reengineer code, replace TFileName object with TPtrC.
sl@0
  4181
	5)	DEFECT FIX: DEF066406 - f32 test t_scn32dr1 fails when built on machines with japanese windows.
sl@0
  4182
sl@0
  4183
4.	StefanW
sl@0
  4184
	1)	MINOR_CHANGE: Update T_PWSTR to obtain the CID from the TBusLocalDriveCapsV5 serial number
sl@0
  4185
		Running this test is somewhat difficult, as the CID of each card being tested must be obtained
sl@0
  4186
		and the test rebuilt. CR-APOS-65YC4H introduced serial numbers into local drive caps, 
sl@0
  4187
		which the test now uses to obtain the CID. Also added simple attempt to locate the first MMC drive.
sl@0
  4188
sl@0
  4189
5.	RichardCo
sl@0
  4190
	1)	DEFECT FIX: DEF062293: RFs::Entry and RFile::Open return wrong error code on NAND
sl@0
  4191
		Make composite FS return the correct error code in all cases when
sl@0
  4192
		file/path is not found.
sl@0
  4193
sl@0
  4194
Version 2.00.1019
sl@0
  4195
===========================
sl@0
  4196
(Made by JohnS, 21/07/2005)
sl@0
  4197
sl@0
  4198
1.	StefanW
sl@0
  4199
	1)	DEFECT FIX: DEF064100 - RRawDisk capability documentation error
sl@0
  4200
		RRawDisk::Open, RRawDisk::Read and RRawDisk::Write were incorrectly documented as requiring
sl@0
  4201
		DiskAdmin capabilities, where in fact TCB is required.
sl@0
  4202
sl@0
  4203
	2)	DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code
sl@0
  4204
		Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding
sl@0
  4205
		call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine 
sl@0
  4206
		if a the forced remount was successful.
sl@0
  4207
sl@0
  4208
	3)	DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality.
sl@0
  4209
		 - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly.
sl@0
  4210
		 - Modified MMC media driver to allow a locked partition to be mounted.
sl@0
  4211
		 - Updated T_PWSTR tests to include all test cases supported by the EKA1 version.
sl@0
  4212
		 - Fixed problem in emulator which prevented the emulated MMC card from being removed.
sl@0
  4213
		   (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1)
sl@0
  4214
sl@0
  4215
	4)	DEFECT FIX: INC063392 - File sharing in the file server is critically deficient.
sl@0
  4216
		The existing file share modes (EFileShareExclusive, EFileShareReadersOnly and EFileShareAny)
sl@0
  4217
		do not provide enough flexibility for clients that simply read from a file and do not care if 
sl@0
  4218
		the file has been (or will be) opened for writing.  Currently, if a client fails to open	
sl@0
  4219
		with the EFileShareAny share mode, then they must subsequently attempt to open a second time with 
sl@0
  4220
		EFileShareReadersOnly to gain access.  Failure to do so	(particularly since the introduction of file 
sl@0
  4221
		handle sharing) may lead to problems that are not uncovered until late in the testing cycle.
sl@0
  4222
sl@0
  4223
		To resolve this issue, a new file share mode has been added: EFileShareReadersOrWriters.  This
sl@0
  4224
		share mode is compatible with both EFileShareReadersOnly and EFileShareExclusive.  A client
sl@0
  4225
		opening a file in this share mode can make no assumptions as to 'real' share mode of the file
sl@0
  4226
		as a second client may subsequently open in either compatible mode - after which point the
sl@0
  4227
		share mode of the file is effectively promoted to the new mode.
sl@0
  4228
sl@0
  4229
	5)	DEFECT FIX: INC064062 - F32 heap is occupies too much ram.
sl@0
  4230
		Recent changes to the file server request allocator caused all request types to hold a source and
sl@0
  4231
		destination path - this includes the default disconnect request which forms part of each session.
sl@0
  4232
		Reworking the layout of the internal request classes reduces the default size of a session by 1K.
sl@0
  4233
		Additionally, saved an additional 176 bytes by replacing the infrequently used 'reserved access'
sl@0
  4234
		arrays (CSessionFs::iReserved, CSessionFs::iReservedAccess) with a simple RArray.
sl@0
  4235
sl@0
  4236
	6)	CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case. 
sl@0
  4237
		The current implementation of the asynchronous RFile::Read API's would complete immediately even
sl@0
  4238
		if all the requested data is not available. The progressive download use case requires a new mode
sl@0
  4239
		of operation where the request is not completed until a writer process has written enough data to
sl@0
  4240
		the file to complete the request. 
sl@0
  4241
sl@0
  4242
		This new functionality is enabled by opening the file using the EFileReadAsyncAll access mode.
sl@0
  4243
		(Without specifying this mode, the original behaviour of the API is maintained)
sl@0
  4244
sl@0
  4245
		This new file mode is incompatible with the EFileShareExclusive and EFileShareReadersOnly share
sl@0
  4246
		modes, as a file opened in either of these two share modes prevents a writing process from writing 
sl@0
  4247
		to the file and completing the request.  Hence, any client expecting to perform an asynchronous read 
sl@0
  4248
		using the new access mode must open the file with EFileShareAny or EFileShareReadersOrWriters.
sl@0
  4249
sl@0
  4250
		Two additional RFile API's have been added to allow the outstanding asynchronous request to be cancelled:
sl@0
  4251
			void RFile::ReadCancel(TRequestStatus& aStatus) const;	(cancels the specified async read)
sl@0
  4252
			void RFile::ReadCancel() const;				(cancels all outstanding async reads)
sl@0
  4253
sl@0
  4254
	7)	DEFECT FIX: DEF065220 - File Server Panics when MMC Card removed during scandrive boot.
sl@0
  4255
		Removing an MMC card while scandrive is running causes a double deletion FAT mount objects.
sl@0
  4256
		Corrected by modifying CFatMountCB::ScanDrive() to increment the FAT mount resource count while
sl@0
  4257
		scandrive is active to ensure that the media change handler doesn't destroy the mount.
sl@0
  4258
sl@0
  4259
	8)	DEFECT FIX: DEF065367 - B_OPEN crashes Lubbock.
sl@0
  4260
		Reworked CFileCB::InitL to ensure that a failure to allocate memory for the folded file name
sl@0
  4261
		or body class doesn't result in the mount being closed prematurely.
sl@0
  4262
		
sl@0
  4263
2.	MiguelB
sl@0
  4264
	1.	DEFECT FIX: DEF063081 - Add documentation on  RFile ::AdoptFromClient & other similar api's.
sl@0
  4265
		Updated in source documentation and "Base_How_To_Share_File_Handles.doc" to emphasize the need 
sl@0
  4266
		to call RFs::ShareProtected() before transferring a file handle. 
sl@0
  4267
sl@0
  4268
Version 2.00.1018
sl@0
  4269
===========================
sl@0
  4270
(Made by JonathanM, 13/07/2005)
sl@0
  4271
sl@0
  4272
1.	JonathanM
sl@0
  4273
	1.	DEFECT FIX: DEF063060 - Mass Storage P&S uses insecure depreciated API's
sl@0
  4274
		INTERFACE CHANGE: BR1569.1 Change P&S Category to be the SID of the file server process.
sl@0
  4275
		This changes the value of KUsbMsDriveState_Category to be equal to the File Servers Secure ID.
sl@0
  4276
		This is the property category used by USB Mass Storage to publish state changes.
sl@0
  4277
sl@0
  4278
Version 2.00.1017
sl@0
  4279
=================
sl@0
  4280
(Made by OlegI, 11/07/2005)
sl@0
  4281
sl@0
  4282
1.	RichardCo
sl@0
  4283
	1.	DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe"
sl@0
  4284
		Fix emulator's path parsing to be able to deal with the case where no
sl@0
  4285
		path is given, only the drive letter and filename. It will now load
sl@0
  4286
		the executable from \sys\bin on that drive.
sl@0
  4287
sl@0
  4288
sl@0
  4289
Version 2.00.1016
sl@0
  4290
=================
sl@0
  4291
(Made by DjordjeK 05/07/2005)
sl@0
  4292
sl@0
  4293
1.	MaximK
sl@0
  4294
	1)	DEFECT FIX: DEF057864 - T_NandDrv acceptance test assumes that the nand user area is drive 6.
sl@0
  4295
		Added a function to search for the drive.
sl@0
  4296
	2)	DEFECT FIX: DEF062867 - T_NandDrv acceptance test fails due to incorrect DriveCaps.iMediaAtt.
sl@0
  4297
		Test condition corrected.
sl@0
  4298
	3)	DEF054953 - Locking when using RAM drive
sl@0
  4299
		All locks removed.
sl@0
  4300
sl@0
  4301
2.	AnatolyP
sl@0
  4302
	1)	DEFECT FIX: DEF063887: Chkdeps command of EShell application doesn't work with compressed files.
sl@0
  4303
		Decompression possibilities are added to the EShell application by including 
sl@0
  4304
		f32\sfile\sf_inflate.cpp and f32\sfile\sf_decomp.cpp files into project. Function 
sl@0
  4305
		GetImportDataL was modified to consider possible file compression. Also this function 
sl@0
  4306
		was splitted into 2 parts to facilitate code understanding. To parse file name of dependencies, 
sl@0
  4307
		I've included TFileName class from efile project into Eshell project (by copy&paste). 
sl@0
  4308
sl@0
  4309
3.	MichaelMo
sl@0
  4310
	1)	DEFECT FIX: DEF060782 - USB Mass Storage is not immediately recognised by Win2K
sl@0
  4311
		Fix is to ensure that media is set to changed when mass storage filesystem is mounted.
sl@0
  4312
	
sl@0
  4313
	2)	DEFECT FIX: DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device
sl@0
  4314
		Windows and OS X differ in their interpretation of the 'Prevent Media Removal' command, specifically 
sl@0
  4315
		OS X interprets acceptance of this command as meaning a device is not removable and therefore stops 
sl@0
  4316
		polling for it. The fix is therefore to remove support for this command, which forces OS X to treat 
sl@0
  4317
		the media as removable and has no adverse affect under windows. A commented out #define is provided 
sl@0
  4318
		in scsiprot.cpp should this need to be re-enabled for any reason.
sl@0
  4319
	
sl@0
  4320
	3)	MINOR CHANGE: Enable ControlIO support in CMassStorageMountCB (debug builds only)
sl@0
  4321
	
sl@0
  4322
	4)	MINOR CHANGE: Add commented out #define for enabling mass storage debugging in massstoragedebug.h
sl@0
  4323
	
sl@0
  4324
	5)	MINOR CHANGE: Changes to F32 Mass Storage Tests to reflect changes in behaviour caused by fixes for the following defects:
sl@0
  4325
			DEF060782 - USB Mass Storage is not immediately recognised by Win2K.
sl@0
  4326
			DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device.
sl@0
  4327
sl@0
  4328
sl@0
  4329
Version 2.00.1015
sl@0
  4330
=================
sl@0
  4331
(Made by RobertJ 27/06/2005)
sl@0
  4332
sl@0
  4333
1,	YingS
sl@0
  4334
	1)	DEFECT FIX: BR1559.1 DEF059968: Potential exploit using RFs::Subst()
sl@0
  4335
		Added DiskAdmin capability requirement when calling RFs::SetSubst()
sl@0
  4336
sl@0
  4337
2.	RichardCo
sl@0
  4338
	1)	DEFECT FIX: DEF063639: No def file exported from basedomain
sl@0
  4339
		Export domainpolicyu.def so that it can be used by implementors of
sl@0
  4340
		domain policies to ensure the correct DLL ordinals.
sl@0
  4341
sl@0
  4342
sl@0
  4343
Version 2.00.1014
sl@0
  4344
=================
sl@0
  4345
(Made by AndrewHi 23/06/2005)
sl@0
  4346
sl@0
  4347
1.	Jeremys
sl@0
  4348
	1)	DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1
sl@0
  4349
		Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit
sl@0
  4350
		boundary.
sl@0
  4351
sl@0
  4352
2.	YingS
sl@0
  4353
	1)	DEFECT FIX: DEF062026: GetStartupMode() needs access to the file server
sl@0
  4354
		Add another function GetStartupModeFromFile(). Estart calls this function after FS initialisation
sl@0
  4355
		when access FS to get startup mode is needed. Default base version returns KErrNotSupported.
sl@0
  4356
		Licensees should derive this function to provide their own method of getting startup mode from
sl@0
  4357
		FS and make it return KErrNone when succeed. New startup mode value will update the property.
sl@0
  4358
sl@0
  4359
	2)	DEFECT FIX: DEF062411  SS Lowering the priority of the loader thread == a large performance improvement
sl@0
  4360
		  Added new API RFs::SetStartupConfiguration(TInt aCommand,TAny* aParam1,TAny* aParam2=0). This function
sl@0
  4361
		  can be called from estart only. To change loader priority, licensee should put similar code in their
sl@0
  4362
		  estart as below:
sl@0
  4363
sl@0
  4364
		    r = rfs.SetStartupConfiguration(ELoaderPriority, (TAny*)EPriorityAbsoluteBackground);
sl@0
  4365
		    if (r != KErrNone)
sl@0
  4366
		        User::Panic(_L("SetStartupConfiguration error"), r);
sl@0
  4367
sl@0
  4368
		  NOTE ALSO: Licensee should add following two lines in their estart.mmp file to build:
sl@0
  4369
		    LIBRARY EFSRV.LIB
sl@0
  4370
		    UID    0 0x10272C04
sl@0
  4371
sl@0
  4372
	3)	DEFECT FIX: DEF063539 - Eshell panics if keypad is stuck
sl@0
  4373
		Correctify command length check.
sl@0
  4374
sl@0
  4375
3.	AnatolyP
sl@0
  4376
	1) 	DEFECT FIX: DEF063557: Xrepro and debug commands of EShell application refer to absent executables
sl@0
  4377
		This defect is a part of DEF049934: Some text shell built in functions broken.
sl@0
  4378
		In EShell application Xrepro command is not supported anymore because it was used to run a reflashing program for the series 5, so now it is obsolet.
sl@0
  4379
		Debug command of EShell runs gdbstub for on-target debugging, and this is not present by default. 
sl@0
  4380
		Now superfluous commands deleted from EShell. 
sl@0
  4381
	
sl@0
  4382
	2)	DEFECT FIX: DEF063558: Filenames of <3 characters are considered as invalid by EShell application	
sl@0
  4383
		This defect is a part of DEF049934: Some text shell built in functions broken.
sl@0
  4384
		Some commands of EShell application(SetSize, Gobble and VNAME) consider short filenames (1 or 2 characters) to be invalid and do not process files with such names. 
sl@0
  4385
		Now superfluous filename limitation removed
sl@0
  4386
sl@0
  4387
4.	Dennis
sl@0
  4388
	1)	Minor change:	Rename TLoaderHeapFunction to TLoaderDebugFunction and remove redundant entries.
sl@0
  4389
						Move EFsCancelLazyDllUnloading to TLoaderDebugFunction and rename it to ELoaderDebug_CancelLazyUnload.
sl@0
  4390
sl@0
  4391
sl@0
  4392
Version 2.00.1013
sl@0
  4393
=================
sl@0
  4394
(Made by JenniferH 14/06/2005)
sl@0
  4395
sl@0
  4396
1.	StefanW
sl@0
  4397
	1)	DEFECT FIX: DEF062095 - File server perfomance of syncronous drives improved by avoiding lock.
sl@0
  4398
		Modified CFsMessageRequest::Dispatch() to prevent locking if the drive is synchronous.  Locking
sl@0
  4399
		was unnecessary, as the synch drive flag is never modified within a drive thread.
sl@0
  4400
sl@0
  4401
	2)	DEFECT FIX: INC061006  NTT Applications are not closed when MMC card is hotswapped.
sl@0
  4402
		The peripheral bus controller returned the incorrect error code when the media is not present.
sl@0
  4403
		This has been corrected to return EMediaNotPresent.  Additionally, the state machine has been 
sl@0
  4404
		optimised to prevent the card from being continuously powered up if no card is present - this 
sl@0
  4405
		should reduce boot time on systems that provide no card detect mechanism.
sl@0
  4406
sl@0
  4407
	3)	MINOR CHANGE: Added MMC media change test T_MEDCH.EXE and associated driver D_MEDCH.LDD
sl@0
  4408
sl@0
  4409
	4)	DEFECT FIX: DEF062805 - Malicious client can fault f32.  Passing an invalid mode argument
sl@0
  4410
		to the RFs::NotifyDismount could fault the file server - Now returns KErrArgument.
sl@0
  4411
sl@0
  4412
	5)	DEFECT FIX: DEF062987 - USB Mass Storage does not fully support the SCSI VERIFY(10) command.
sl@0
  4413
		The VERIFY(10) packet contains a BYTCHK bit that specifies wether the verify operation should
sl@0
  4414
		only read from the media (BYTCHK==0) or compare with the data supplied by the host (BYTCHK==1).
sl@0
  4415
		Mass Storage ignores the BYTCHK==0 case, which prevents disk utility tools such as ScanDisk 
sl@0
  4416
		from being able to identify and mark bad blocks on the media. This is now supported correctly.
sl@0
  4417
sl@0
  4418
2.	RichardCo
sl@0
  4419
	1)	DEFECT FIX: DEF057037: No way to protect against bad session handles being passed
sl@0
  4420
		RFile::AdoptXxx methods use the new secure version of RSessionBase::Open to ensure that the
sl@0
  4421
		session they are adopting is really a file server session.
sl@0
  4422
sl@0
  4423
3.	Jeremys
sl@0
  4424
	1)	DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1
sl@0
  4425
sl@0
  4426
		Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit
sl@0
  4427
		boundary.
sl@0
  4428
sl@0
  4429
Version 2.00.1012
sl@0
  4430
=================
sl@0
  4431
(Made by Carlosf 06/06/2005)
sl@0
  4432
sl@0
  4433
1.	MaximK
sl@0
  4434
	1)	DEFECT FIX: DEF059964 - file server ChangeMode() should be policed server-side.
sl@0
  4435
		Server-side code modified (sf_file.cpp: TFsFileChangeMode::DoRequestL()) and 
sl@0
  4436
		a test case added (t_file.cpp: testMiscellaneousReportedBugs()).
sl@0
  4437
sl@0
  4438
2.	YingS
sl@0
  4439
	1)	DEFECT FIX: DEF062545 - Potential risk of corrupt file system in T_FATCORRUPT
sl@0
  4440
sl@0
  4441
sl@0
  4442
Version 2.00.1011
sl@0
  4443
=================
sl@0
  4444
(Made by MichaelMo 01/06/2005)
sl@0
  4445
sl@0
  4446
1.	YingS
sl@0
  4447
	1)	CHANGE REQUEST: JHAS-68YPX7 System, GT0223 Mike Base, Implement PREQ1163 "Limited support for hard disks as secondary storage" in Mike.
sl@0
  4448
		Interface Change: BR1543.1 - Peripherals: Add GetLastErrorInfo API to CProxyDrive
sl@0
  4449
sl@0
  4450
		Extends FAT and FAT32 filesystems to support bad cluster marking (where possible) when reading, writing and formatting. Adds new API 				GetLastErrorInfo to extract information about bad sectors encountered during reads/writes from the media driver (needs support from any 			future hard disk media driver). Extends formatting API's to allow for user specified parameters (FAT type and cluster size).
sl@0
  4451
sl@0
  4452
		
sl@0
  4453
Version 2.00.1010
sl@0
  4454
=================
sl@0
  4455
(Made by RichardCo 26/05/2005)
sl@0
  4456
sl@0
  4457
1.	JonatanM
sl@0
  4458
	1)	MINOR_CHANGE: Modified T_FALSESPACE test so that it doesn't run on drive K: if 'TESTFAST' mode
sl@0
  4459
		is set. (This is to speed up automated testing.)
sl@0
  4460
2.	StefanW
sl@0
  4461
	1)	DEFECT FIX: DEF061457 - LFFS - LffsDir::readEntry can access deleted directory entries causing panic. 
sl@0
  4462
		Deleting the current directory would result in a panic due to LFFS accessing an inode now marked as
sl@0
  4463
		unused.  TLffsDir::ReadEntry corrected to catch this case and search for the next valid entry.
sl@0
  4464
sl@0
  4465
	2)	DEFECT FIX: DEF059352 - Mass Storage P&S does not operate as stated in the design doc when ejecting MMC
sl@0
  4466
		Unrelated to card ejection, when stopping the Mass Storage device from the host the controller would
sl@0
  4467
		immediately enter the Disconnected state without passing the Disconnecting state.
sl@0
  4468
sl@0
  4469
	3)	DEFECT FIX: DEF060781 - USB Mass Storage - Synchronous notification in the file server
sl@0
  4470
		It is not possible to mount the Mass Storage FSY while applications/servers have files open on the
sl@0
  4471
		drive.  In order to facilitate a safe and clean dismount of the file system, a notification mechanism
sl@0
  4472
		is required to inform clients that the file system is about to be dismounted.  This is acheived using 
sl@0
  4473
		the following new File Server API's:
sl@0
  4474
sl@0
  4475
		IMPORT_C void NotifyDismount(TInt aDrive, TRequestStatus& aStat, TNotifyDismountMode aMode) const;
sl@0
  4476
		IMPORT_C void NotifyDismountCancel(TRequestStatus& aStat) const;
sl@0
  4477
		IMPORT_C void NotifyDismountCancel() const;
sl@0
  4478
		IMPORT_C TInt AllowDismount(TInt aDrive) const;
sl@0
  4479
sl@0
  4480
	4)	DEFECT FIX: DEF061078 - Inefficiency in LFFS file system.
sl@0
  4481
		The LFFS logical to physical sector lookup was very inefficient, involving a search through the
sl@0
  4482
		segment list.  This has been optimised by modifying the lookup table to contain segment pointers.
sl@0
  4483
sl@0
  4484
	5)	DEFECT FIX: DEF061757 - Missing in-source comment for two new constants in F32.
sl@0
  4485
		Added in source documentation for KPluginAutoAttach and KPluginAutoLocate.
sl@0
  4486
sl@0
  4487
	6)	DEFECT FIX: DEF061243 - Closing RRawDisk session doesn't remount filesystem.
sl@0
  4488
		Modified RRawDisk to ensure that the mount is remounted if the contents of the drive has changed.
sl@0
  4489
sl@0
  4490
3.	YingS
sl@0
  4491
	1)	DEFECT FIX: DEF061834 - RFile Seek performance Improvement
sl@0
  4492
		In ESeekStart case, directly return after pos set instead of copying pos back to parameter which is only
sl@0
  4493
		waste time.
sl@0
  4494
sl@0
  4495
	2)	DEFECT FIX: DEF059965: Loader & FS policing of add FS / add extension ineffective
sl@0
  4496
		  Add DiskAdmin permission check in ELoadFileSystem and ELoadExtension cases of file loader ServiceL() function.
sl@0
  4497
		  Add SID=f32 check in TFsAddExtension & TFsAddFileSystem, remove old check in TFsAddFileSystem.
sl@0
  4498
		  Add DiskAdmin permission check in TFsRemoveExtension & TFsDismountExtension. 
sl@0
  4499
sl@0
  4500
4.	RobertJ
sl@0
  4501
	1)	PREQ563 MS3.4.2 Lazy dll unloading
sl@0
  4502
sl@0
  4503
5.	AnatolyP
sl@0
  4504
	1)	DEF061344: In text shell pagination for help screens/ dir etc. is broken(part of DEF049934)
sl@0
  4505
		The problem occured when some text had to be wrapped to fit the screen. In this case eshell automatically scrolled the text even when pagination was requested, and user couldn't see scrolled part of text. To resolve the problem, a new function is added which considers the line wrapping. The list of functions is modified to use this function instead of Console::Printf. Affected commands are:
sl@0
  4506
		   - Help
sl@0
  4507
		   - Dir
sl@0
  4508
		   - Attrib
sl@0
  4509
		   - Hexdump
sl@0
  4510
		   - Tree	
sl@0
  4511
		   - Type	
sl@0
  4512
		   - Ps ( with all subcommands ) 
sl@0
  4513
 		Dir function is also modified to support proper alignment of text into columns when called with /w switch.
sl@0
  4514
sl@0
  4515
sl@0
  4516
Version 2.00.1009
sl@0
  4517
=================
sl@0
  4518
(Made by StefanW 17/05/2005)
sl@0
  4519
sl@0
  4520
1.	AnatolyP
sl@0
  4521
	1)	Defect Fix: DEF061239: Help for the Trace command of text shell is not complete (part of DEF049934).
sl@0
  4522
	
sl@0
  4523
2.	MiguelB
sl@0
  4524
	1)	Defect Fix: DEF058337 - Rugged file system not rugged enough when growing FAT directories
sl@0
  4525
sl@0
  4526
3.	MichaelMo
sl@0
  4527
	1)	Defect Fix: DEF057360: Add new EKA2 emulator property to disable the System Starter
sl@0
  4528
sl@0
  4529
Version 2.00.1008
sl@0
  4530
=================
sl@0
  4531
(Made by Kamran 12/05/2005)
sl@0
  4532
sl@0
  4533
1.	Kamran
sl@0
  4534
	1)	MILESTONE: Yankee,GT0223,MS3.4.1 PREQ473 Generic fileserver hooks
sl@0
  4535
		Note: this included addition of t_virus test to f32tests	
sl@0
  4536
sl@0
  4537
Version 2.00.1007
sl@0
  4538
=================
sl@0
  4539
(Made by MiguelB, 03/05/2005)
sl@0
  4540
sl@0
  4541
1.	JoR
sl@0
  4542
	1)	Defect Fix: DEF058458: LFFS: defects building logical->physical mapping on mounting
sl@0
  4543
2.	JohnS
sl@0
  4544
	1)	Milestone: GT0236, MS3.7 - Engineering Change Macro Removal
sl@0
  4545
sl@0
  4546
sl@0
  4547
Version 2.00.1006
sl@0
  4548
=================
sl@0
  4549
(Made by JonathanM, 26/04/2005)
sl@0
  4550
sl@0
  4551
1.	JonathanM
sl@0
  4552
	1)	MINOR CHANGE: Removed obsolete F32TESTs (those checking DLL linkage in different directories)
sl@0
  4553
		
sl@0
  4554
Version 2.00.1005
sl@0
  4555
=================
sl@0
  4556
(Made by JasmineS, 19/04/2005)
sl@0
  4557
sl@0
  4558
1.	RichardCo
sl@0
  4559
	1) Defect Fix: DEF059487 - EStart doesn't restore the timezone settings correctly after a system restart
sl@0
  4560
sl@0
  4561
2.	PeterS
sl@0
  4562
	1) Defect Fix: DEF059050 - F32 client and FSY APIs are not future proofed.
sl@0
  4563
sl@0
  4564
	Added reserved member data to the following 'publishedAll' classes: TEntry, TDriveInfo, TVolumeInfo, TFindFile.
sl@0
  4565
	
sl@0
  4566
	Added the new virtual function GetInterface() which returns an interface extension to the following
sl@0
  4567
	'publishedPartner' classes: CMountCB, CFileCB, CDirCB, CFormatCB, CFileSystem, CProxyDrive, CBaseExtProxyDrive.
sl@0
  4568
	Added a new machine word of reserved member data to the following 'publishedPartner' classes: CFileCB, CDirCB,
sl@0
  4569
	CFormatCB, CFileSystem, CProxyDrive.
sl@0
  4570
	Added a new leaving function in the creation path of CMountCB - CMountCB::InitL().
sl@0
  4571
	Added a destructor to CProxyDrive.
sl@0
  4572
	
sl@0
  4573
	2) INTERFACE CHANGE: BR1375 "Changes to make FSY API more future proof". (as part of fix for DEF059050).
sl@0
  4574
	This will affect all FSY components - which need to be rebuilt after this change. 
sl@0
  4575
	
sl@0
  4576
	3) INTERFACE CHANGE: BR1468 "Changes to make F32 client APIs more future proof". (as part of fix for DEF059050).
sl@0
  4577
	ALL COMPONENTS USING TEntry, TDriveInfo, TVolumeInfo OR TFindFile NEED TO BE REBUILT AFTER THIS CHANGE.
sl@0
  4578
sl@0
  4579
3.	JeremyS
sl@0
  4580
	1) CR PHAR-6B8GSS - Add RFile::FullName API (Development CR)
sl@0
  4581
sl@0
  4582
4.	RobertJ
sl@0
  4583
	1)	PREQ563 MS3.4.1 MatchF Removal
sl@0
  4584
sl@0
  4585
Version 2.00.1004
sl@0
  4586
================
sl@0
  4587
(Made by Jeremy Smithers, 12/04/2005)
sl@0
  4588
sl@0
  4589
1.	JonathanM
sl@0
  4590
	MINOR CHANGE: Added new option to RUNTESTS.
sl@0
  4591
		Specifying -st will cause the time taken for each test to be shown (if the test passes).
sl@0
  4592
		Example output: "RUNTESTS: Test MY_TEST.EXE OK - Seconds Taken: 234"
sl@0
  4593
	MINOR CHANGE: Made RUNTESTS output a linefeed before any TIMEOUT message (to help log parsing)
sl@0
  4594
sl@0
  4595
2.	MiguelB
sl@0
  4596
	1)	Defect Fix: DEF058817 - File server panics if the NAND media driver fails to load.
sl@0
  4597
	2)	Defect Fix: DEF058681 - Mass Storage reports VolumeName incorrectly
sl@0
  4598
sl@0
  4599
3.	MichaelMo
sl@0
  4600
	1)	DEFECT FIX: DEF058075 - Inefficient stack usage in FAT filesystem can result in stack overflow
sl@0
  4601
sl@0
  4602
4.	StefanW
sl@0
  4603
	1)	DEFECT FIX: DEF059046 - LFFS tests fail with RVCT2.2
sl@0
  4604
					Code reworked to avoid an RVCT2.2 bug causing problems within LFFS Entry code.
sl@0
  4605
sl@0
  4606
Version 2.00.1003
sl@0
  4607
================
sl@0
  4608
(Made by Kamran, 01/04/2005)
sl@0
  4609
sl@0
  4610
1.  JoR
sl@0
  4611
	1)	Minor Change: Backing out changes in etshell/ts_com.cpp and wins/specific/mmc.cpp which were made for test purposes only
sl@0
  4612
	2)	Minor Change: Fixing f23/smassstorage/drivemanager.cpp to check return values of RProperty::Attach correctly
sl@0
  4613
sl@0
  4614
2.  MaximK
sl@0
  4615
	1)	Defect Fix: DEF056007 - ~RUsbMassStorage()
sl@0
  4616
	
sl@0
  4617
3.  MiguelB
sl@0
  4618
	1)	Defect Fix: INC055996 - Add overloads of CFileMan functions that take a source RFile parameter 
sl@0
  4619
	2)	Defect Fix: DEF058234 - RFile::Adopt() should not panic if given an invalid file handle 
sl@0
  4620
sl@0
  4621
Version 2.00.1002
sl@0
  4622
=================
sl@0
  4623
(Made by MichaelP, 22/03/2005)
sl@0
  4624
sl@0
  4625
1.	YingS
sl@0
  4626
	1)	Defect Fix: DEF056488 - Fat caching scheme on EKA2 is not safe
sl@0
  4627
	2)	Defect Fix: INC054580 - NTT Renaming sys folder on C: on H2 allows user to access sys files
sl@0
  4628
	3)	Defect Fix: DEF057668 - ESHELL.EXE panics (USER PANINC 11) when "Copy " is used without arguments
sl@0
  4629
sl@0
  4630
2.	MaximK
sl@0
  4631
	1)	Defect Fix: DEF055797 - Pointless drive letter checking in TDrive::LocateFile
sl@0
  4632
sl@0
  4633
3.	JoR
sl@0
  4634
	1)	Defect Fix: DEF057517 	FAT causes drive unmounting and remounting after running scanDrive
sl@0
  4635
sl@0
  4636
sl@0
  4637
Version 2.00.1001
sl@0
  4638
================
sl@0
  4639
(Made by JS, 14/03/2005)
sl@0
  4640
sl@0
  4641
1.	YingS
sl@0
  4642
	1)	Defect Fix: DEF056249 - GMT offset is not propery updated after loading elocl.dll
sl@0
  4643
sl@0
  4644
2.	KamranN
sl@0
  4645
	1)	Defect Fix: DEF056344 - Cedar Fat has issue with small write flushing
sl@0
  4646
sl@0
  4647
3.	JeremyS
sl@0
  4648
	1)	Defect Fix: DEF056327 - t_falsespace takes too long to run 
sl@0
  4649
	2)	Defect Fix: DEF056330 - Missing RProcess::Close in Runtest 
sl@0
  4650
sl@0
  4651
4.	Dennis
sl@0
  4652
	1)	Defect Fix: DEF056999 - Loader performs unnecessary file system accesses
sl@0
  4653
sl@0
  4654
7.	RichardCo
sl@0
  4655
	1.	MILESTONE: Bravo,GT0236,MS3.2.2 PREQ234 UTC and Auto DST Support(Peripherals)
sl@0
  4656
	2.	INTERFACE CHANGE: BR-1316.1 Peripherals: File system to use UTC.
sl@0
  4657
sl@0
  4658
sl@0
  4659
Version 2.00.1000
sl@0
  4660
================
sl@0
  4661
(Made by MichaelMo, 04/03/2005)
sl@0
  4662
sl@0
  4663
1.	MichaelMo
sl@0
  4664
	1)	Defect Fix: DEF055667 - CFatMountCB VolumeLabelFile methods always use cluster 0 and shouldn't on FAT32
sl@0
  4665
	2)	Defect Fix: DEF055320 - Fat32 is used in MMC cards which are bigger than 32MB
sl@0
  4666
	3)	MINOR CHANGE: Stop warnings on release builds for FAT and FAT32
sl@0
  4667
sl@0
  4668
2.	JeremyS
sl@0
  4669
	1)	Defect Fix: INC055113 - NTT Program closed error occurs when exiting from Eshell in Techview emulator
sl@0
  4670
sl@0
  4671
3.	MiguelB
sl@0
  4672
	1)	Defect Fix: DEF056111 - RFile::Duplicate() does not correctly increment the file session resource count 
sl@0
  4673
sl@0
  4674
4.	MaximK
sl@0
  4675
	1)	Defect Fix: DEF055669 - TFindFile SD error
sl@0
  4676
sl@0
  4677
sl@0
  4678
Version 2.00.548
sl@0
  4679
================
sl@0
  4680
(Made by DjordjeK, 21/02/2005)
sl@0
  4681
sl@0
  4682
1.	JonathanM
sl@0
  4683
	1)	DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2
sl@0
  4684
sl@0
  4685
2.	YingS
sl@0
  4686
	1)	DEFECT FIX: INC054269 - Language swapping not supported in current Hermione baselines
sl@0
  4687
sl@0
  4688
3.	KamranN
sl@0
  4689
	1) Minor Change: changing the cache request block size
sl@0
  4690
sl@0
  4691
sl@0
  4692
Version 2.00.547
sl@0
  4693
================
sl@0
  4694
(Made by CarlosF, 15/02/2005)
sl@0
  4695
sl@0
  4696
1.	DjordjeK
sl@0
  4697
	1)	DEFECT FIX: DEF054369 - RFs doesn't specify in documentation if time is UTC or local
sl@0
  4698
sl@0
  4699
2. 	KamranN
sl@0
  4700
	1)	DEFECT fix: DEF055202 - RFile::Replace gives NULL pointer and craches emulator
sl@0
  4701
	2)	Minor Change: Increasing reserved memory for b_open test 
sl@0
  4702
sl@0
  4703
sl@0
  4704
Version 2.00.546
sl@0
  4705
================
sl@0
  4706
(Made by RichardCo, 08/02/2005)
sl@0
  4707
sl@0
  4708
1)	YingS
sl@0
  4709
	1)	CR: RFID-5YNJAW System, GT0177 Kernal and Peripherals, 
sl@0
  4710
		Add a method to acquire the serial number of removable media
sl@0
  4711
sl@0
  4712
1)	MiguelB
sl@0
  4713
	1)	DEF052982 - Generic EStart fails to mount composite file system 
sl@0
  4714
	2)	DEF053956 - TFatDirEntry::IsLongNameStart is logically incorrect 
sl@0
  4715
	3)	DEF054111 - FAT32 bug with large discs
sl@0
  4716
	
sl@0
  4717
Version 2.00.545
sl@0
  4718
================
sl@0
  4719
(Made by RichardCo, 01/02/2005)
sl@0
  4720
sl@0
  4721
1)	YingS
sl@0
  4722
	1)	Minor Change: adjust calling condition in estart::StartSystem()
sl@0
  4723
sl@0
  4724
sl@0
  4725
Version 2.00.544
sl@0
  4726
================
sl@0
  4727
(Made by MichaelMo, 21/01/2005)
sl@0
  4728
sl@0
  4729
1)	JoR
sl@0
  4730
	1)	DEFECT FIX: DEF053763  No documentation for RFs::ReserveDriveSpace and related functions 
sl@0
  4731
sl@0
  4732
2)	KamranN
sl@0
  4733
	1) CR PGEN-66RLDR System, GT0182 Sierra, Improve small read performance in EKA2 File System
sl@0
  4734
sl@0
  4735
sl@0
  4736
Version 2.00.543
sl@0
  4737
================
sl@0
  4738
(Made by JonathanM, 18/01/2005)
sl@0
  4739
sl@0
  4740
1)	MiguelB
sl@0
  4741
	1)	DEF052298 - 0 length files on dev boards (h2 / lubbock) for 8.1b
sl@0
  4742
	2)	DEF053475 - Problem with FAT/FAT32 with large disc (20GB)
sl@0
  4743
	3)	DEF053851 - Searching for hidden dir in a ROFS file system  will cause an endless loop
sl@0
  4744
sl@0
  4745
2)	YingS
sl@0
  4746
	1)	DEF053467 - T_TLINK failure in EKA2 when platsec switch off
sl@0
  4747
sl@0
  4748
sl@0
  4749
Version 2.00.542
sl@0
  4750
================
sl@0
  4751
(Made by StefanW, 10/01/2005)
sl@0
  4752
sl@0
  4753
1)	RandyL
sl@0
  4754
	1)	Defect Fix: DEF053262 - Test cases Notification_1 and Notification_2 aren't implemented (propagated from DEF052683)
sl@0
  4755
sl@0
  4756
2)	KamranN
sl@0
  4757
	1)	DEFECT FIX: DEF053244 -	Running out of battery during formatting MMC
sl@0
  4758
sl@0
  4759
3)	YingS
sl@0
  4760
	1)	DEFECT FIX: DEF053671 - emulator version estart haven't been modified
sl@0
  4761
sl@0
  4762
sl@0
  4763
Version 2.00.541
sl@0
  4764
================
sl@0
  4765
(Made by YingS, 04/01/2005)
sl@0
  4766
sl@0
  4767
1)	MiguelB
sl@0
  4768
	1)	DEFECT FIX: DEF052973 - File server panics booting a NandLoader ROM with WITH_EXTENSION macro defined
sl@0
  4769
sl@0
  4770
2)	YingS
sl@0
  4771
	1)	DEFECT FIX: DEF052345 - ESHELL "chkdeps" command is confused by the composite filesystem
sl@0
  4772
	2)	DEF053431 - T_ESTART failure when platsec switch off
sl@0
  4773
	3)	CR WPAR-66JF9U System Libraries, GT0219 Mike System Libraries, Define System Properties at startup
sl@0
  4774
sl@0
  4775
3)	TrevorC
sl@0
  4776
	1)	DEFECT FIX: DEF053260 - USB Mass Storage Filesystem states, error handling, and thread safety issues.
sl@0
  4777
sl@0
  4778
4)	MichaelMo
sl@0
  4779
	1)	DEFECT FIX: DEF052145 - Fat32 over writes all 32bits of a fat table entry, only 28 bits should be changed
sl@0
  4780
	2)	Minor Change: Extended B_FAT32 test to ensure only 28 bits of fat table entries are changed.
sl@0
  4781
sl@0
  4782
5) 	KamranN
sl@0
  4783
	1)	DEFECT FIX: DEF052483  MMC formatting not compatible to Epson printers 
sl@0
  4784
sl@0
  4785
sl@0
  4786
Version 2.00.540
sl@0
  4787
================
sl@0
  4788
(Made by MichaelP, 16/12/2004)
sl@0
  4789
sl@0
  4790
1)	MiguelB
sl@0
  4791
	1)	DEF052379 - RFile::Adopt panics when handle is null
sl@0
  4792
	2)	DEF051122 - Browsing V:\Attrib directory on TechView emulator causes it to hang 
sl@0
  4793
sl@0
  4794
2)	RobertJ
sl@0
  4795
	2)	DEF052290 - Improvement to the file server startup mechanism
sl@0
  4796
sl@0
  4797
sl@0
  4798
Patch release
sl@0
  4799
================
sl@0
  4800
1)	AndrewJ
sl@0
  4801
	1) CR MBUN-63SMAQ Change the IPR catagory of Fat32
sl@0
  4802
sl@0
  4803
sl@0
  4804
Version 2.00.539
sl@0
  4805
================
sl@0
  4806
(Made by KamranN, 6/12/2004)
sl@0
  4807
sl@0
  4808
1)	KamranN
sl@0
  4809
	1) 	Minor changes: Adding two tests to t_fman to test long file names and paths
sl@0
  4810
sl@0
  4811
2)	AndrewJ
sl@0
  4812
	1)	Fixed DEF052243 Excesive parsing in the EKA2 file server. 
sl@0
  4813
sl@0
  4814
3)	YingS
sl@0
  4815
	1)	Fixed DEF052211 Potential memory leak in eshell
sl@0
  4816
sl@0
  4817
4)	StefanW
sl@0
  4818
	1)	DEF048418 - LFFS mount time too long.  LFFS Mount has been updated to (a) detect
sl@0
  4819
		empty segments to eliminate scanning at boot, and (b) to make use of the read ahead cache.
sl@0
  4820
	2) 	DEF052265 - LFFS corrupts itself sometimes after format.
sl@0
  4821
	3) 	DEF052266 - LFFS outdated and erased log entries affecting mounting process.
sl@0
  4822
	4)	DEF052280 - LFFS corruption. LFFS would mistake a segment full of zero's due to an interrupted 
sl@0
  4823
					erase for an invalid segment, which could lead to data corruption.  Mount now checks
sl@0
  4824
		        	for this case and performs recovery if possible, otherwise enters read only mode.
sl@0
  4825
	5)	DEF052282 - Modified T_SOAK1 fails. Fixed a race condition in the LFFS filesystem that resulted 
sl@0
  4826
					in the background thread deleting the Inode while accessed by foreground thread, 
sl@0
  4827
					and a problem with reclaiming Null Log Entries that are part of an open transaction.
sl@0
  4828
	6)	DEF052286 - Creating many files in a short period causes LFFS corruption. Fixed by checking for 
sl@0
  4829
					zero length writes before writing to the media.
sl@0
  4830
sl@0
  4831
5)	YingS
sl@0
  4832
	1)	DEF052346 - ESHELL debugport command does not accept argument -2
sl@0
  4833
sl@0
  4834
6)	AlexS
sl@0
  4835
	1)	Fix for DEF051862 - Mass storage FS works very slow with Windows ME	
sl@0
  4836
	2)	Fix for DEF051810 - The unit tests  t_ms_drive and  t_msfs cannot be run on EKA2
sl@0
  4837
	3)	Fix for DEF052156 - Mistakes in API Classification 
sl@0
  4838
sl@0
  4839
7)	TrevorC
sl@0
  4840
	1)	Fix for DEF052306 - CMassStorageDrive decrements Mount Lock inappropriately.
sl@0
  4841
	2)	Fix for DEF052303 - USB MS drive list is incorrect
sl@0
  4842
sl@0
  4843
sl@0
  4844
Version 2.00.538
sl@0
  4845
================
sl@0
  4846
(Made by JonathanM, 29/11/2004)
sl@0
  4847
sl@0
  4848
1)	AndrewJ
sl@0
  4849
	1) 	DEF052117  Remove defpath from 9.0 onwards, Added a new file (/f32/sfsrv/cl_insecure.cpp) 
sl@0
  4850
		containing the insecure default path APIs and there stubs. 
sl@0
  4851
sl@0
  4852
sl@0
  4853
Patch to Version 2.00.537
sl@0
  4854
================
sl@0
  4855
(Made by KamranN, 29/11/2004)
sl@0
  4856
sl@0
  4857
1)	KamranN
sl@0
  4858
	1) fix for DEF051428 	PlatSec: Incorrect errors returned by f32
sl@0
  4859
sl@0
  4860
sl@0
  4861
Version 2.00.537
sl@0
  4862
================
sl@0
  4863
(Made by StefanW, 19/11/2004)
sl@0
  4864
sl@0
  4865
1)	RobertJ
sl@0
  4866
	1)	DEF051746 System file Recoverablility test support trace output incomplete.
sl@0
  4867
	2)	DEF051577 - SS Formatting of Generic MMC fails and leaves MMC card corrupted
sl@0
  4868
sl@0
  4869
2)	MichaelMo
sl@0
  4870
	1)	DEF050272 - T_LDRCHECK.EXE (of F32Test) failing in cedar Development branch
sl@0
  4871
sl@0
  4872
3)	KamranN
sl@0
  4873
	1) 	Minor changes to add a test step in t_rename to test long path names
sl@0
  4874
sl@0
  4875
4)	StefanW
sl@0
  4876
	1)	Milestone: Sierra,GT0224,MS3.2 USB Mass Storage
sl@0
  4877
		Requirements: PREQ:544 USB Mass Storage
sl@0
  4878
sl@0
  4879
sl@0
  4880
Version 2.00.536
sl@0
  4881
================
sl@0
  4882
(Made by DjordjeK, 16/11/2004)
sl@0
  4883
sl@0
  4884
1)	KamranN
sl@0
  4885
	1)	Fix for defect DEF047684  Trailing dots on SD card folder name upset windows 2000 
sl@0
  4886
	
sl@0
  4887
2)	MichaelMo
sl@0
  4888
	1)	Fix for Defect DEF050650 - FAT filesystem accesses cache object after it is deleted
sl@0
  4889
sl@0
  4890
3)	YingS
sl@0
  4891
	1)	Fix for DEF051362  estart doesn't "Resume" sysstart.exe
sl@0
  4892
sl@0
  4893
4)	RichardCo
sl@0
  4894
	1)	Fix DEF051473 - Wrong file sources & paths in t_scn32dr3.mmp
sl@0
  4895
sl@0
  4896
5)	AndrewJ
sl@0
  4897
	1)	Marked default path APIs as deprecated as part of BR 1206.1
sl@0
  4898
sl@0
  4899
sl@0
  4900
Patch to Version 2.00.535
sl@0
  4901
=========================
sl@0
  4902
(Made by RobertJ, 08/11/2004)
sl@0
  4903
sl@0
  4904
1)	RobertJ	
sl@0
  4905
	1)	DEF051349 - [system build] E32_EKA2 warning (GT summary) in build 03411
sl@0
  4906
sl@0
  4907
sl@0
  4908
Version 2.00.535
sl@0
  4909
================
sl@0
  4910
(Made by AndrewHi, 05/11/2004)
sl@0
  4911
sl@0
  4912
1)	MichaelMo
sl@0
  4913
	1)	Minor changes to the following f32 rofs tests to make them accept a drive letter from the 
sl@0
  4914
		command line: t_rofsattrib, t_rofsdir, t_rofsfile, t_rofssoak, t_rofstime
sl@0
  4915
	2)	Fixed Defect DEF049243 - ROFS Cache
sl@0
  4916
	3)	Fixed DEF050910 - PlatSec: RRawDisk requires wrong capability
sl@0
  4917
sl@0
  4918
2)	RichardCo
sl@0
  4919
	1)	Fixed DEF048278 - F32tests B_FAT and B_FAT32 both fail when run on a lubbock's nand drive
sl@0
  4920
sl@0
  4921
3)	MiguelB
sl@0
  4922
	1)	DEF050516 - Read on duplicate file handle alters position of original file handle 
sl@0
  4923
sl@0
  4924
4)	YingS
sl@0
  4925
	1)	MILESTONE: Mike,GT0223,MS3.2.1 PREQ808 - Seperate base starter from system starter.
sl@0
  4926
	2)	Test case for above milestone.
sl@0
  4927
sl@0
  4928
5)	RobertJ
sl@0
  4929
	1) 	MS 3.1.1 System File Corruption Recoverability (REQ 3831).
sl@0
  4930
		Added \f32test\server\t_corruptlog.cpp + support data files
sl@0
  4931
sl@0
  4932
Version 2.00.534
sl@0
  4933
================
sl@0
  4934
(Made by CarlosF, 25/10/2004)
sl@0
  4935
sl@0
  4936
1)	AndrewJ
sl@0
  4937
	1)	For defect DEF050391 [platsec] many components raising allfile warning due to RFs::Entry, 
sl@0
  4938
		Although there is no issue with the checks made in the file server the in-source documentation 
sl@0
  4939
		was incorrect so have put this right and inserted additional platsec diagnostic output for udeb 
sl@0
  4940
		builds, it now displays the Full name being accessed when a platsec diagnostic output is triggered.
sl@0
  4941
sl@0
  4942
2)	YingS
sl@0
  4943
	1)	DEF050164 Search in Fileserver. TDrive::LocateFile() costs much boot time.
sl@0
  4944
		Change TParsePtrC to TParsePtr and move one TParsePtr construction out of the loop.
sl@0
  4945
sl@0
  4946
3)	MichaelMo
sl@0
  4947
	1)	Fixed Defect INC049197 - NTT f32test t_sess panics at RTest check
sl@0
  4948
sl@0
  4949
4)	MiguelB
sl@0
  4950
	1)	DEF050772 - CFatFileCB::FlushAllL() should re-enable notifiers before leaving 
sl@0
  4951
	2).	DEF050431 - ineffecient code in f32 path name checking 
sl@0
  4952
sl@0
  4953
sl@0
  4954
sl@0
  4955
Patches to version 2.00.533
sl@0
  4956
sl@0
  4957
1)	JonathanM
sl@0
  4958
	1.	DEFECT FIX: DEF050624 - SS PlatSec: ESTART accessing file restricted by AllFiles
sl@0
  4959
sl@0
  4960
Version 2.00.533
sl@0
  4961
================
sl@0
  4962
(Made by GongjunC, 18/10/2004)
sl@0
  4963
sl@0
  4964
1)	AndrewJ	
sl@0
  4965
	1)	BC break BR1203 where each subsession object now has it's own Close function, This is 
sl@0
  4966
		part of PREQ 473
sl@0
  4967
sl@0
  4968
	2)	fixed DEF050099 [PlatSec] PlatSec checks on file open should be invariant to text/binary mode 
sl@0
  4969
sl@0
  4970
2)	MichaelMo
sl@0
  4971
	1)	Fix for Defect DEF047398 - T_DSPACE fails on emulator
sl@0
  4972
sl@0
  4973
3)	GongjunC
sl@0
  4974
	1)	Fix for Defect DEF048753 - t_fsys test assumes nand drive is on EDriveI
sl@0
  4975
sl@0
  4976
4)	YingS
sl@0
  4977
	1)	Fix for Defect DEF050161 - Scandrive bug
sl@0
  4978
sl@0
  4979
Version 2.00.532
sl@0
  4980
================
sl@0
  4981
(Made by Kamran, 08/10/2004)
sl@0
  4982
sl@0
  4983
1)	RobertJ
sl@0
  4984
	1)	Defect Fix:DEF049245 - Mismatch in NAND driver and deflate read window size
sl@0
  4985
		Increase the inflate window size
sl@0
  4986
sl@0
  4987
2)	YingS
sl@0
  4988
	1)	Fix for Defect DEF047896 - Replace non-Ascii characters with hex equivalents
sl@0
  4989
sl@0
  4990
3)	MichaelMo
sl@0
  4991
	1)	Fix for Defect INC049224 - NTT b_osfil missing RTest.End()
sl@0
  4992
sl@0
  4993
Version 2.00.531
sl@0
  4994
================
sl@0
  4995
(Made by YingS, 22/09/2004)
sl@0
  4996
sl@0
  4997
1)	AndrewJ
sl@0
  4998
	1)	fix for DEF047409  Multi-threaded File Server uses non-shared notifier this includes a 
sl@0
  4999
		BC, approved as BR1180
sl@0
  5000
sl@0
  5001
sl@0
  5002
Version 2.00.530
sl@0
  5003
================
sl@0
  5004
(Made by JasmineS, 09/09/2004)
sl@0
  5005
sl@0
  5006
1)	AndrewJ
sl@0
  5007
	1)	fix for DEF047636 ROFS: RFS::IsFileInRom - documentation and usage - change in source comment for
sl@0
  5008
		API RFs::IsFileInRom() to indicate that this should not be used to ascertain whether a file is on
sl@0
  5009
		Z: or not. Simply whether it is ROM file sytem.
sl@0
  5010
sl@0
  5011
2)	MiguelB
sl@0
  5012
	1)	fix for DEF048660 - NTT - Problem inside File Server - F32 component.
sl@0
  5013
		After failing to find a unique short filename four times, the code now uses a random number 
sl@0
  5014
		to generate the filename which greatly increases the likelihood of the filename being unique and
sl@0
  5015
		thus speeds things up.
sl@0
  5016
	2)	fix for DEF045924 - T_SCN32DR1.EXE crashes on ARMV5
sl@0
  5017
sl@0
  5018
3)	AndrewR
sl@0
  5019
	1)	Fix for DEF048511 - EXE files could not be executed from LFFS drive (C:)
sl@0
  5020
sl@0
  5021
4)	MiguelB
sl@0
  5022
	1)	fix for DEF048144 - The FileServer crashes occationally when running B_OPEN.
sl@0
  5023
sl@0
  5024
sl@0
  5025
Version 2.00.529
sl@0
  5026
================
sl@0
  5027
(Made by MichaelP, 27/08/2004)
sl@0
  5028
sl@0
  5029
1)	AndrewH
sl@0
  5030
	1) 	MS 3.1.3 Platform security Hashing removable media (REQ 3573)
sl@0
  5031
sl@0
  5032
2)	MiguelB
sl@0
  5033
	1)	fix for DEF047438 - NTT - STABILITY: F32 has a potential memory leak in InstallRomFileSystemL() 
sl@0
  5034
sl@0
  5035
sl@0
  5036
Version 2.00.528
sl@0
  5037
================
sl@0
  5038
(Made by DjordjeK, 18/08/2004)
sl@0
  5039
sl@0
  5040
1)	AndrewR
sl@0
  5041
	1)	Fixed DEF047011 - Problem loading Exes from C: or Flash
sl@0
  5042
sl@0
  5043
2)	KamranN
sl@0
  5044
	1)	Fix for DEF046643  RFile::Read(TDes8&, TInt aLen,TRequestStatus&) doesn't properly 
sl@0
  5045
		handle zero aLen 
sl@0
  5046
sl@0
  5047
3)	MiguelB
sl@0
  5048
	1)	MS3.1.7 Platform security file handle sharing
sl@0
  5049
		
sl@0
  5050
4)	RobertJ
sl@0
  5051
	1) 	Fixed DEF047896 - Replace non-Ascii characters with hex equivalents
sl@0
  5052
sl@0
  5053
Version 2.00.527
sl@0
  5054
================
sl@0
  5055
(Made by KamranN, 04/08/2004)
sl@0
  5056
sl@0
  5057
1)	AndrewJ
sl@0
  5058
	1)	Fixed DEF047103  Checks on Private path by the file server always assume lower case 
sl@0
  5059
sl@0
  5060
2)	KamranN
sl@0
  5061
	1)	PREQ133: Out of disk space handling by the file server
sl@0
  5062
	
sl@0
  5063
3) 	PeterS
sl@0
  5064
	1) 	Implemented REQ3489: Dividing ESTART into separate generic and customisable parts.
sl@0
  5065
		Also implemented REQ3489.1: Extending ESTART to provide customisable support for 
sl@0
  5066
		dealing	with a corrupt filesystem on system start. This obviously involved changes 
sl@0
  5067
		to ESTART. It also involved a change to	RFs::SetLocalDriveMapping() to allow mappings 
sl@0
  5068
		to be swapped before the mapping is committed.
sl@0
  5069
	
sl@0
  5070
		Base Port Impact: See \documentation\Base_How_To_Estart.doc
sl@0
  5071
sl@0
  5072
Version 2.00.526
sl@0
  5073
================
sl@0
  5074
(Made by JonathanM, 26/07/2004)
sl@0
  5075
sl@0
  5076
1)	AndrewJ	
sl@0
  5077
	1)	Fixed INC046058  Cedar file server makes priority assumption? 
sl@0
  5078
sl@0
  5079
Version 2.00.525
sl@0
  5080
================
sl@0
  5081
(Made by AndrewH, 06/07/2004)
sl@0
  5082
sl@0
  5083
1)	AndrewJ
sl@0
  5084
	1)	Fixed DEF046379 - VFat short file names are not necessarily in caps
sl@0
  5085
	2)	
sl@0
  5086
sl@0
  5087
2)	AndrewHi
sl@0
  5088
	1)	MS3.7.2 Sierra Nevada PREQ 729 (part 2 of 2) and PREQ 537 (part 2 of 2)
sl@0
  5089
		Security policy (capability) checking performed in APIs that require it.
sl@0
  5090
sl@0
  5091
Version 2.00.524
sl@0
  5092
================
sl@0
  5093
(Made by MichaelP, 17/06/2004)
sl@0
  5094
sl@0
  5095
1)	AndrewJ
sl@0
  5096
	1)	Fixed DEF045229  ELOCAL.FSY cannot be disabled in F32.IBY file 
sl@0
  5097
sl@0
  5098
2)	StefanW
sl@0
  5099
	1)	Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets 
sl@0
  5100
		the password.  This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to 
sl@0
  5101
		issue the FORCE_ERASE command to the media via CMD42.  If successful, this should be follows by a standard
sl@0
  5102
		'quick format' operation to create a fresh filesystem on the disk.
sl@0
  5103
sl@0
  5104
		This change has Break Request confirmation numbers BR1056.1 and BR1056.2
sl@0
  5105
sl@0
  5106
sl@0
  5107
Version 2.00.523
sl@0
  5108
================
sl@0
  5109
(Made by JonathanM, 26/05/2004)
sl@0
  5110
sl@0
  5111
1)	Dennis
sl@0
  5112
	1)	Fixed defect DEF044780 "Data Abort in loader thread when starting c:\eshell"
sl@0
  5113
sl@0
  5114
2) 	KamranN
sl@0
  5115
	1)	Implemented the following CRs
sl@0
  5116
		(1) RFID-5RRAWL System, GT0177 Kernal and Peripherals, Support FAT volume-label file
sl@0
  5117
		(2) RFID-5PYCJR System, GT0177 Kernal and Peripherals, Use ruggedised FAT by default
sl@0
  5118
		(3) RFID-5PYCGQ System, GT0177 Kernal and Peripherals, Use one FAT for non-removable rugged FAT drives
sl@0
  5119
sl@0
  5120
Version 2.00.522
sl@0
  5121
================
sl@0
  5122
(Made by CarlosF, 14/04/2004)
sl@0
  5123
sl@0
  5124
1)	AndrewJ
sl@0
  5125
	1)	Fixed defect DEF041930 "Incorrect Distribution.Policy file"
sl@0
  5126
sl@0
  5127
Version 2.00.521
sl@0
  5128
================
sl@0
  5129
(Made by JonathanM, 31/03/2004)
sl@0
  5130
sl@0
  5131
1)	ChrisM
sl@0
  5132
	1)	Fix defect DEF041645 RFs::Volume returns the wrong infomation for emulated drives
sl@0
  5133
sl@0
  5134
Version 2.00.520
sl@0
  5135
===========================
sl@0
  5136
(Made by JonathanM, 19/03/2004)
sl@0
  5137
sl@0
  5138
1)	JonathanM
sl@0
  5139
	1)	Implemented the requirements:
sl@0
  5140
		REQ2632 - Configurability of the enforcement of capabilities
sl@0
  5141
		REQ2633 - Security violation diagnostic
sl@0
  5142
		REQ3142 - Associate Platform Security information with an executable.
sl@0
  5143
		See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
sl@0
  5144
sl@0
  5145
Version 2.00.519
sl@0
  5146
===========================
sl@0
  5147
(Made by JonathanM, 26/02/2004)
sl@0
  5148
sl@0
  5149
1)	JonathanM
sl@0
  5150
	1)	Code changes resulting from:
sl@0
  5151
		Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
sl@0
  5152
	2)	Modified Loader to assign to all binaries those capabilities disabled during ROMBUILD.
sl@0
  5153
	
sl@0
  5154
Version 2.00.518
sl@0
  5155
================
sl@0
  5156
(Made by AndrewJ, 13/02/2004)
sl@0
  5157
sl@0
  5158
1)	StefanW
sl@0
  5159
    	1)  	Implemented CR INC030294:
sl@0
  5160
        	Make it possible to Move a directory structure across drives using CFileMan.
sl@0
  5161
2)	AndrewJ
sl@0
  5162
	1)	Fixed DEF023894	F32 leaks address space in the emulator by memory mapping files 
sl@0
  5163
		repeatedly.
sl@0
  5164
 	2) 	Fixed DEF039729  TParsePtrC creates a temporary TParse object on the stack.
sl@0
  5165
sl@0
  5166
3)	StephanGu
sl@0
  5167
	1)	Implemented CLCT-5VEK4P - "Binary search in ROFS 
sl@0
  5168
		together with 'expanding ROFS entries with UIDs'".
sl@0
  5169
		Changed Rofsbuild to provide a sorted array of offsets
sl@0
  5170
		in order to allow the file system to perform binary search
sl@0
  5171
		through the image.  Also expended the TRofsEntry structure
sl@0
  5172
		to include a copy of the file UID data.
sl@0
  5173
sl@0
  5174
Version 2.00.517
sl@0
  5175
================
sl@0
  5176
(Made by StefanW, 09/01/2004)
sl@0
  5177
sl@0
  5178
1)	AndrewJ	
sl@0
  5179
    1)  Fixed DEF040165 Fat32 to move to class D
sl@0
  5180
sl@0
  5181
sl@0
  5182
Version 2.00.516
sl@0
  5183
================
sl@0
  5184
(Made by StefanW, 19/12/2003)
sl@0
  5185
sl@0
  5186
1)	AndrewJ	
sl@0
  5187
	1)	Fixed DEF039733  Bug in CFatMountCB::DoRenameOrReplaceL() 
sl@0
  5188
	2) 	Fixed DEF039729  TParsePtrC creates a temporary TParse object on the stack,
sl@0
  5189
		this object no longer creates a tempory.
sl@0
  5190
	3)	Fixed defect DEF038169  ScanDrive deletes Japanese named file 
sl@0
  5191
sl@0
  5192
2)	ChrisCr
sl@0
  5193
	1)	DEF037406 - "bad relocation" error from PETRAN.  Changed loop in ESTART.CPP
sl@0
  5194
		to avoid 'using' an address off the end of an array.
sl@0
  5195
sl@0
  5196
3)  	StephanGu
sl@0
  5197
	1)  DEF040849 - "T_FSYS fails on drive F and K". Changed error code returned
sl@0
  5198
		when an attempt is made to dismount Z:
sl@0
  5199
sl@0
  5200
Version 2.00.515
sl@0
  5201
================
sl@0
  5202
(Made by JonathanM, 05/12/2003)
sl@0
  5203
1)	ChrisCr
sl@0
  5204
	1)	DEF001193 - (Propagated) Files with scandic letters in the name might
sl@0
  5205
		be deleted during boot.
sl@0
  5206
	2)	DEF015608 - CDirScan::NextL leaves when trying to scan \private and
sl@0
  5207
		\system directory.
sl@0
  5208
sl@0
  5209
Version 2.00.514
sl@0
  5210
================
sl@0
  5211
(Made by StephanGu, 13/11/03)
sl@0
  5212
1)	StephanGu
sl@0
  5213
	1)	Added A3.4.2"PREQ12(REQ1752) - Support for NAND flash" increment. 
sl@0
  5214
		Changed rugged FAT to be used by default, as this is needed by NAND flash.
sl@0
  5215
		Techview does not yet boot from NAND flash.
sl@0
  5216
	2)	Fixed defect DEF037399 CProxyDrive::ControlIO not virtual
sl@0
  5217
	3)      Fixed defect DEF037401  Filesystems ControlIo() doesn't call CProxyDrive::ControlIO()
sl@0
  5218
sl@0
  5219
2)     	AndrewJ 	
sl@0
  5220
	1)      Added Support in the file server for the composite file server to enable the 
sl@0
  5221
		loader cache to reinitialise after the Composite file system has been mounted.
sl@0
  5222
		Added swap file system API to allow the and atomic dismount and mount of a file 
sl@0
  5223
		system. For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2
sl@0
  5224
	
sl@0
  5225
	2)	For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2 changed Estart to handle
sl@0
  5226
		Composite file system using the new RFs::SwapFileSystem() API
sl@0
  5227
sl@0
  5228
sl@0
  5229
Version 2.00.513
sl@0
  5230
================
sl@0
  5231
(Made by JonathanM, 31/10/2003)
sl@0
  5232
sl@0
  5233
1)	JonathanM
sl@0
  5234
	1)	Fix for DEF038863 - Integration Test Harness (ScheduleTest) no longer works on EKA2
sl@0
  5235
		Assabet
sl@0
  5236
sl@0
  5237
2)	Dennis
sl@0
  5238
	1)	Fix problem loading RVCT binaries (svElfDerivedFixupImportAddresses always
sl@0
  5239
		returned KErrNotSupported.
sl@0
  5240
sl@0
  5241
Version 2.00.512
sl@0
  5242
================
sl@0
  5243
(Made by AndrewJ, 06/10/2003)
sl@0
  5244
sl@0
  5245
sl@0
  5246
1)	AndrewJ
sl@0
  5247
sl@0
  5248
	1)	Released Fat32 file system
sl@0
  5249
sl@0
  5250
	2)	Added support for TInt64 interface to disks. Only File system that supports 
sl@0
  5251
		volumes large enough to test this at present is Fat32. implmented RRawDisk::Read()
sl@0
  5252
		and RRawDisk::Write functions with 64bit interface with corresponding server side
sl@0
  5253
		handling.
sl@0
  5254
sl@0
  5255
	3)	Added RFs::FinilaseDrives() API that along with server side handling. This searches 
sl@0
  5256
		for the internal drive and calls finalise on the File system mount, The result is that
sl@0
  5257
		any final actions required on the drive before power down maybe carried out. 
sl@0
  5258
sl@0
  5259
sl@0
  5260
sl@0
  5261
Version 2.00.511
sl@0
  5262
================
sl@0
  5263
(Made by JonathanM, 24/09/2003)
sl@0
  5264
sl@0
  5265
1) 	AndrewJ
sl@0
  5266
	1)	Fixed defect DEF012073  (Propagated) Running F32test T_NMBS twice in a row, 
sl@0
  5267
		LFFS gets st... 	
sl@0
  5268
sl@0
  5269
	2)	Removed incorrect code in the fileserver that used a pointer to look up the message
sl@0
  5270
		slot number to read or write. Now uses harded coded numbers.
sl@0
  5271
sl@0
  5272
2)	Dennis
sl@0
  5273
	1)	Use binary search in ROM file system.
sl@0
  5274
	2)	Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
sl@0
  5275
sl@0
  5276
sl@0
  5277
3)	ChrisCr
sl@0
  5278
	1)	Added documentation tags to /f32/inc.
sl@0
  5279
sl@0
  5280
4)	MichaelP
sl@0
  5281
	1)	Fixed defect DEF038210 - "Missing error check in ESTART":
sl@0
  5282
		An RFile::Read() in function E32Main() is now properly assigning its return
sl@0
  5283
		code to the error code variable 'r' (file /f32/estart/estart.cpp).
sl@0
  5284
sl@0
  5285
5)	JonathanM
sl@0
  5286
	1)	Removed old and unused files. (F32.FTC and F32.MRP)	
sl@0
  5287
sl@0
  5288
sl@0
  5289
Version 2.00.510
sl@0
  5290
================
sl@0
  5291
(Made by JonathanM, 05/08/2003)
sl@0
  5292
sl@0
  5293
1) 	StefanW
sl@0
  5294
sl@0
  5295
	1)	Modified CFatFormatCB::DoFormatStepL to allow 'Special Format' and 'Quick Format'
sl@0
  5296
		to be performed together (ie - format /s /q).
sl@0
  5297
sl@0
  5298
	2)	Modified the LFFS filesystem to use logical addressing to prevent
sl@0
  5299
		runaway reclaims and disk corruption.
sl@0
  5300
		
sl@0
  5301
		****************************************************************************
sl@0
  5302
		*** This version of the filesystem is incompatable with previous formats ***
sl@0
  5303
		*** so requires that the device is reformatted.  make sure your data is  ***
sl@0
  5304
		*** backed up before applying this version of the filesystem		 ***
sl@0
  5305
		****************************************************************************
sl@0
  5306
sl@0
  5307
		The LFFS filesystem has been modified to use logical based addressing rather than
sl@0
  5308
		the original physical addressing scheme.  This enables the reclaim process to 
sl@0
  5309
		operate without incurring a loss of disk space, and prevents the filesystem from
sl@0
  5310
		entering the 'infinite reclaim' scenario where the device reclaims forever, 
sl@0
  5311
		significantly improving battery life and performance under low disk space conditions
sl@0
  5312
sl@0
  5313
		For a detailed description of the problem that this version addresses, refer to 
sl@0
  5314
		CR PSCE-5GSNPF and the corresponding impact analysis.
sl@0
  5315
sl@0
  5316
		1.  Filesystem version incremented to V2.00.
sl@0
  5317
		2.  The format of the segment header has been modified to include a logical segment number.
sl@0
  5318
		3.  The format of the general Log Entry has been modified to include a pointer to the previous 
sl@0
  5319
		    log entry, and an extra 'Reclaimed' status bit.
sl@0
  5320
		4.  Two new constants CRITICAL_LOG_ENTER/CRITICAL_LOG_GAIN added to allow read-only mode to 
sl@0
  5321
		    be entered should the remaining log space enter the critical threshold.
sl@0
  5322
		5.  Constant SPACE_FOR_RECLAIM has been reduced from 500% to 200%.
sl@0
  5323
		7.  The system enters Read-Only mode when the filesystem is unable to recover disk space.
sl@0
  5324
		    In this mode, all user operations that write to the disk (apart from delete operations) 
sl@0
  5325
		    are not permitted.
sl@0
  5326
		8.  The reclaim process has been modified such that log entries are moved directly into the 
sl@0
  5327
		    new segment without changing their logical address.  Under non-critical conditions, 
sl@0
  5328
		    some entries will be moved to the end of the log to avoid excessive fragmentation.
sl@0
  5329
		9.  The Segment class has been modified to store a bitmap of used/free log entry locations 
sl@0
  5330
		    within the segment.
sl@0
  5331
		10. Calculations of remaining user and log space have been modified to take into account 
sl@0
  5332
		    fragmentation of the log and the addressable data range to provide a more realistic 
sl@0
  5333
		    measure of remaining disk space.
sl@0
  5334
sl@0
  5335
		This version of the filesystem also addresses the following issues
sl@0
  5336
sl@0
  5337
		1. CLffsMountCB::EntryL doesn't check return code for readCurrentDirAttributes
sl@0
  5338
		2. The LFFS Can run out of disk space under extreme usage circumstances
sl@0
  5339
		3. LFFS should report zero free space if in read only mode
sl@0
  5340
		4. LFFS forced reclaim threshold too low
sl@0
  5341
		5. LFFS leaks resources if Create/Replace File fails due to read-only mode.
sl@0
  5342
		6. LFFS reports incorrect usable free space if filesystem is full with directories.
sl@0
  5343
sl@0
  5344
2)	Dennis
sl@0
  5345
	1)	Modified the loader so that passing an empty filename to LoadLocale will
sl@0
  5346
		restore the default locale settings.
sl@0
  5347
	2)	Treat locale DLLs as loading into the file server rather than the kernel.
sl@0
  5348
		Their ABI should match that of the file server.
sl@0
  5349
		This works fortuitously at the moment, although there may soon be enum
sl@0
  5350
		problems. Longer term locale DLLs should be restructured so that the kernel
sl@0
  5351
		never needs to call them.
sl@0
  5352
sl@0
  5353
3)	Markdo
sl@0
  5354
	1)	Introduced the multithreaded fileserver. A file system can either be mounted
sl@0
  5355
		synchronously or asynchronously on a particular drive. Operations on a
sl@0
  5356
		asynchronous  file system drive are handled in a separate drive thread. There
sl@0
  5357
		is also a thread to handle session disconnection.
sl@0
  5358
		Thread-safe reference counting objects and their containers have been added.
sl@0
  5359
		Notifiers have been modified so that a media change results in notification
sl@0
  5360
		completion only on the relevant socket.
sl@0
  5361
sl@0
  5362
4)	ChrisCr
sl@0
  5363
	1)	DEF022431 - (Propagated) The filesystem is corrupted and the device
sl@0
  5364
		won't boot at all anymore.
sl@0
  5365
sl@0
  5366
Version 2.00.509
sl@0
  5367
================
sl@0
  5368
(Made by JonathanM, 19/05/2003)
sl@0
  5369
sl@0
  5370
0.	MarkDo, JonathanM and ChrisM
sl@0
  5371
	1.	Changes resulting from making E32 compatible with with
sl@0
  5372
		Symbian OS version 7.0
sl@0
  5373
sl@0
  5374
1)	Dennis
sl@0
  5375
	1)	Fixed problem mounting CDROMs in ESTART.
sl@0
  5376
	2)	Increase F32 heap size to 512K in direct memory model.
sl@0
  5377
	3)	Fix from StefanW for LFFS failure to mount if a previous format was
sl@0
  5378
		interrupted before writing the Ifile.
sl@0
  5379
sl@0
  5380
2)	Markdo
sl@0
  5381
	1)	Fixed defect DEF000073  "FAT FS: checkdisk computes wrong cluster
sl@0
  5382
		count". 
sl@0
  5383
sl@0
  5384
3)	JonathanM
sl@0
  5385
	1)	Fixed use of __DATA_CAGING__ in F32.
sl@0
  5386
		NOTE: F32TEST are not Dataging Complient as most use Default Path functions
sl@0
  5387
sl@0
  5388
4)	ChrisCr
sl@0
  5389
	1)	DEF015967 - Cannot format disk with DiskAdmin capability (add DiskAdmin
sl@0
  5390
		capability to Format and FormatNext)
sl@0
  5391
sl@0
  5392
Version 2.00.508
sl@0
  5393
================
sl@0
  5394
(Made by ChrisM, 17/03/2003)
sl@0
  5395
sl@0
  5396
1)	AndrewJ
sl@0
  5397
	1)	Added read only file system, ROFS to F32. This is a suplimentary file 
sl@0
  5398
		system aimed at ROM over spill and similar that uses media sub-system
sl@0
  5399
		and can therefore be used for on a variaty of media, including non XIP 
sl@0
  5400
		for binary files.
sl@0
  5401
	2)	Added support for mounting Rofs on J: for platforms and V: for WINS
sl@0
  5402
		in estart.
sl@0
  5403
sl@0
  5404
2)	Dennis
sl@0
  5405
	1)	Extend RUNTESTS.EXE to check for leftover processes and to detect
sl@0
  5406
		spurious background activity.
sl@0
  5407
sl@0
  5408
	2)	The ELF-derived and JFormat flags have been	generalised into header
sl@0
  5409
		format, import format and ABI fields. An entry point type field has
sl@0
  5410
		been added to distinguish EKA1 and EKA2 entry points.
sl@0
  5411
sl@0
  5412
	3)	F32IMAGE.H is now exported and is used in building E32TOOLS instead
sl@0
  5413
		of having a separate copy in E32TOOLS.
sl@0
  5414
sl@0
  5415
	4)	Removed code which opens handles in order to check if a client has data
sl@0
  5416
		caging enabled and replaced it with calls to the new RMessagePtr API.
sl@0
  5417
sl@0
  5418
	5)	Change loader and ROMBUILD to recognise earlier Jetstream binaries
sl@0
  5419
		which had the J flag in bit 3. If the new header format (bits 24-27)
sl@0
  5420
		is zero, bits 3 and 4 are checked for J and ELF respectively.
sl@0
  5421
sl@0
  5422
3)	PeteS
sl@0
  5423
	1)	Changed InitializeLocalDriveMappingL() in \SFILE\SF_MAIN.CPP to use 
sl@0
  5424
		RLocalDrive::IsRemovable() rather than RLocalDrive::MediaDevice() to
sl@0
  5425
		determine socket number.
sl@0
  5426
sl@0
  5427
Version 2.00.507
sl@0
  5428
================
sl@0
  5429
(Made by JonathanM, 14/01/2003)
sl@0
  5430
sl@0
  5431
1)	Nicolas
sl@0
  5432
	1)	Fix for DEF002189 - eshell.exe should not have Root: Eshell now has Root
sl@0
  5433
		and DiskAdmin instead of All.
sl@0
  5434
	2)	Fixed defect DEF012182 - Eshell.exe fails: Removed Root capability from
sl@0
  5435
		eshell.mmp.  Eshell still has Root capability in base ROMs to ease 
sl@0
  5436
		debugging.
sl@0
  5437
sl@0
  5438
2)	AndrewT
sl@0
  5439
	1)	Revamped Win32 local filesystem's use of MapEmulatedFilename() to pass
sl@0
  5440
		the entire path in to this function and removed defective double mapping
sl@0
  5441
		from some functions.
sl@0
  5442
	2)	Discontinued support for relabelling Win32 volumes using
sl@0
  5443
		RFs::SetVolumeLabel(). Win32 wolumes are always reported as unnamed and
sl@0
  5444
		attempting to relabel them will return KErrNotSupported.
sl@0
  5445
sl@0
  5446
3)	ChrisCr
sl@0
  5447
	1)	'Symbianised' LFFS to the coding standards (names of classes, member
sl@0
  5448
		functions and variables; comments to generate Doxygen documentation;
sl@0
  5449
		etc.).  Note that this means that every file in LFFS has changed, and
sl@0
  5450
		most of the lines within each file.
sl@0
  5451
	2)	DEF006380 - TFindFile::FindWildByDir(...) return incorrect error code.
sl@0
  5452
		Fix is to detect and return KErrPermissionDenied in
sl@0
  5453
		TFindFile::DoFindInDir().  Data caging tests modified to test this.
sl@0
  5454
sl@0
  5455
4)	JonathanM
sl@0
  5456
	1)	Modified the Loader so that it can handle 'ElfDerived' images.
sl@0
  5457
sl@0
  5458
5)	AndrewJ
sl@0
  5459
	1) 	Fixed defect DEF012072 LFFS: String class inefficient, removed the 
sl@0
  5460
		base class and changed name of the derived version + typedef.
sl@0
  5461
	2)	Fixed defect DEF012074 LFFS: unnecessary buffer fill when creating a 
sl@0
  5462
		directory entry 
sl@0
  5463
	3)	DEF012075 LFFS: Unnecessary buffer fills while searching directories 
sl@0
  5464
sl@0
  5465
6)	Stephangu
sl@0
  5466
	1)	Submitted fix for "DEF015911 (Propagated) Camera: 
sl@0
  5467
		Could snap more than 255 images but only 255 
sl@0
  5468
		images were saved to MMC".
sl@0
  5469
sl@0
  5470
sl@0
  5471
Version 2.00.506
sl@0
  5472
================
sl@0
  5473
(Made by AndrewT, 29/10/2002)
sl@0
  5474
sl@0
  5475
1)	AndrewT
sl@0
  5476
	1)	Fix for DEF002418 - ESTART has all capabilities
sl@0
  5477
	2)	Relaxed meaning of 'EDataCagingOn' to merely indicate whether the data
sl@0
  5478
		cage should be enforced. So all new APIs are available with data caging off
sl@0
  5479
		and security violations are still traced when data caging is on.
sl@0
  5480
	2)	Improved Data caging trace information to include the path name where
sl@0
  5481
		appropriate.
sl@0
  5482
sl@0
  5483
1)	JonathanM
sl@0
  5484
	1)	Changed all binaries which link to EFILE to get their capabilities from
sl@0
  5485
		include file "F32CAPS.MMH"
sl@0
  5486
	2)	Changed loader to require KCapabilityAll for Device Drivers and Locales.
sl@0
  5487
	3)	Removed all usage of RProcess::SecureApi and User::RemoveCapabilities.
sl@0
  5488
sl@0
  5489
Version 2.00.505
sl@0
  5490
================
sl@0
  5491
(Made by JonathanM, 21/10/2002)
sl@0
  5492
sl@0
  5493
1)	StefanW
sl@0
  5494
	1)	Fix for DEF000070 - Ambiguous error message in LFFS 
sl@0
  5495
	2)	Fix for DEF000109 - LFFS: bgThread pointer can be accessed before it has been set 
sl@0
  5496
	3)	Fix for DEF000160 - LFFS: reclaim thread infinite loop if it can't calc valid data.
sl@0
  5497
	4)	Fix for DEF000185 - LFFS can miss the last log entry when reclaiming - updated 
sl@0
  5498
	5)	Fix for DEF000247 - LFFS inefficient code in reclaim finding last log entry in segment 
sl@0
  5499
	6)	Fix for DEF000370 - LFFS: calculateValidSize can exit without unlocking mutex 
sl@0
  5500
	7)	Fix for DEF000395 - LFFS: deadlock because rollfwd too far behind.
sl@0
  5501
	8)	Fix for DEF000411 - LFFS does not protect against bit errors in StrataFlash 
sl@0
  5502
	9)   	Fix for DEF000041 - Function doesn't do what it says.
sl@0
  5503
	10)	Modified ControlIO to enforce use of TDes8 as required by the secure kernel
sl@0
  5504
		(modified in CL_DEBUG.CPP, and updated affected tests)
sl@0
  5505
2)	AndrewJ
sl@0
  5506
	1)	Fixed pre load list 
sl@0
  5507
	2) 	Inserted hashing code from security and hash checking code but not used yet 
sl@0
  5508
3)	CiprianM
sl@0
  5509
	1)	Fixed DEF001331  The behaviour of CCaptureKeys is that "the last one wins" 
sl@0
  5510
		given equal priorities 
sl@0
  5511
	2)	Fixed defect EXT-5AKDAM "RFs: Folders with trailing dots cause big
sl@0
  5512
		problems in the Flash File system and applications that use the file
sl@0
  5513
		system". Lffs modified to handle trailing dot in the same way as the
sl@0
  5514
		fat file system.
sl@0
  5515
	3)	Fixed defect FID-5C3LZ3 "Bad directory entry can panic FAT filesystem".
sl@0
  5516
	4)	Fixed defect FID-5CDLEF "FAT FSY checkdisk doesn't allocate enough memory for
sl@0
  5517
		bit list".
sl@0
  5518
	5)	Fixed defect OLD-5C7MAB "F32 Loader Cache does not update to see ROLF Drive on
sl@0
  5519
		bootup".
sl@0
  5520
	6)	Fixed defect EXT-5BBB45 "RFs::NotifyChange() with 0length file name kills file
sl@0
  5521
		server".
sl@0
  5522
	7)	Fixed defect EXT-5BMC53 "CFileMan::Copy() reports wrong for error for non-existent
sl@0
  5523
		matching names".
sl@0
  5524
	8)	Fixed EXT-5AJ8DJ(DEF000541) "RFile method Write never completes"
sl@0
  5525
	9)	Fixed FID-5DVK66(DEF001380) "LFFS: should check the flag validity for every log entry"
sl@0
  5526
	10)	Fixed DEF001631 - eshell previous command recollection doesn't work with single 
sl@0
  5527
		letter commands
sl@0
  5528
4)	ChrisCr
sl@0
  5529
	1)	Fix for DEF000064: (Propagated) Bug in comparison with "ELOCAL" in
sl@0
  5530
		AddFileSystem::DoRequestL.  Modified f32/sfile/sf_sys.cpp to match the
sl@0
  5531
		original defect fix.
sl@0
  5532
sl@0
  5533
5)	RobertJ
sl@0
  5534
	1)	Fixed DEF000848 - "Loader cache will not set up any notifiers if no valid drives on boot"
sl@0
  5535
sl@0
  5536
sl@0
  5537
2)	AndrewJ	
sl@0
  5538
	1) 	Introduced file sharing between client and server processes 
sl@0
  5539
sl@0
  5540
sl@0
  5541
sl@0
  5542
Version 2.00.504
sl@0
  5543
================
sl@0
  5544
(Made by JonathanM, 20/09/2002)
sl@0
  5545
sl@0
  5546
1.	JonathanM
sl@0
  5547
	1.	Changed RUNTESTS so that it lets the Loader find 'missing' test files.
sl@0
  5548
		This enables it to run tests which have been moved to \system\bin due
sl@0
  5549
		to data caging.
sl@0
  5550
2.	CiprianM
sl@0
  5551
	1.	Fixed defect DEF001173 - Eshell.exe drive change command causes a 
sl@0
  5552
		panic
sl@0
  5553
sl@0
  5554
Version 2.00.503
sl@0
  5555
================
sl@0
  5556
(Made by Nicolas, 16/09/2002)
sl@0
  5557
sl@0
  5558
1.	RobertJ
sl@0
  5559
	1.	Added support for compressed executables. Uses a deflate algorithm
sl@0
  5560
		Huffman+LZ77. Huffman code is in EUSER the LZ77 code is local. The 
sl@0
  5561
		iFlags field has JFormat added (for non-xip) and the iFormat field
sl@0
  5562
		will either flag 0-uncompressed or be KUidCompressionDeflate which
sl@0
  5563
		as the label says means compressed with deflate. The deflate code
sl@0
  5564
		is virtually identical to that in Tools and should be kept that way.
sl@0
  5565
2.	Nicolas
sl@0
  5566
	1.	Set ESHELL's 3rd UID to nul to work-around bug in UIKON preventing
sl@0
  5567
		from starting non nul 3rd UID executables from graphical shell.	
sl@0
  5568
sl@0
  5569
Version 2.00.502
sl@0
  5570
================
sl@0
  5571
(Made by Dennis, 16/08/2002)
sl@0
  5572
sl@0
  5573
1.	Dennis
sl@0
  5574
	1.	iCheckSumCode and iCheckSumData in E32ImageHeader have been replaced by
sl@0
  5575
		iCapability and iFormat.
sl@0
  5576
		iCapability is passed into the kernel and used to set the capabilities
sl@0
  5577
		for that executable module and for any process instantiated from it.
sl@0
  5578
sl@0
  5579
2.	Markdo
sl@0
  5580
	1.	Ported defect fixes from Hurricane.
sl@0
  5581
	2.	Introduced support for file server extensions at the plugin file system/
sl@0
  5582
		media subsystem interface. Primary extensions are mounted on a drive at the
sl@0
  5583
		same time as the file system whilst secondary extensions are mounted after
sl@0
  5584
		the file system has been mounted.
sl@0
  5585
	3.	Modified file server startup so that the local file system has to be
sl@0
  5586
		explicitly loaded in estart on the necessary drives.
sl@0
  5587
	4.	Modified drive letter to local drive mapping so any file system can be
sl@0
  5588
		mounted on any drive. This involved the following changes:
sl@0
  5589
		- RFs::SetLocalDriveMapping() introduced. To be called from estart.
sl@0
  5590
		- Removed CFileSystem::DriveList().
sl@0
  5591
		- Drive attributes only set if file system mounted on the drive.
sl@0
  5592
		- Local file system versions of DriveNumberToLocalDrive() no longer used.
sl@0
  5593
	5.	Removed copyf32.bat and copyrel.bat from \f32\group.
sl@0
  5594
sl@0
  5595
Version 2.00.501
sl@0
  5596
================
sl@0
  5597
(Made by Dennis, 11/07/2002)
sl@0
  5598
sl@0
  5599
Memory model and loader changes.
sl@0
  5600
Two mode secure kernel.
sl@0
  5601
sl@0
  5602
1.	Dennis
sl@0
  5603
	1.	Rewrote loader to support per-process writeable static data in DLLs
sl@0
  5604
		and to work with new kernel code management.
sl@0
  5605
sl@0
  5606
	2.	Loading of device drivers, file systems and locale DLLs is now done
sl@0
  5607
		entirely by the loader rather than partially on the client side.
sl@0
  5608
sl@0
  5609
	3.	Added generic automounting of file systems to ESTART, based on the values
sl@0
  5610
		returned by the media driver for media type and partition type.
sl@0
  5611
		FAT is only mounted on drives which return a FAT partition type or which
sl@0
  5612
		are removable, not ready and don't return a media type of FLASH or CDROM.
sl@0
  5613
sl@0
  5614
	4.	Remove masking of file attributes in file server to allow the new ROM XIP
sl@0
  5615
		attribute to be reported.
sl@0
  5616
sl@0
  5617
	5.	Added ISO9660 and NTFS (read only) file systems.
sl@0
  5618
sl@0
  5619
	6.	Integrated platform security changes (data caging).
sl@0
  5620
sl@0
  5621
	7.	Changed "z:\system\data\Dll Preload List" to "z:\system\data\preload.lst"
sl@0
  5622
		to avoid moronic spaces in filenames which knacker tools.
sl@0
  5623
sl@0
  5624
	8.	Changes resulting from TInt64 now being a built-in type instead of a class.
sl@0
  5625
sl@0
  5626
	9.	In ESTART for the emulator, disable preemption before calling ExitProcess()
sl@0
  5627
		when the initial EXE has terminated.
sl@0
  5628
sl@0
  5629
sl@0
  5630
Version 2.00.500
sl@0
  5631
================
sl@0
  5632
(Made by AndrewT, 21/05/2002)
sl@0
  5633
sl@0
  5634
First release of EKA2 into Symbian OS mainline.
sl@0
  5635
sl@0
  5636
sl@0
  5637
Version 0.01.279
sl@0
  5638
================
sl@0
  5639
(Made by Dennis, 04/04/2002)
sl@0
  5640
sl@0
  5641
1)	Markdo
sl@0
  5642
	1)	Fixed defect BRY-58DQ8A "RDebug::Prints in F32".
sl@0
  5643
	2)	Fixed defect BRY-58DPTJ "RDebug::Print in cl_parse.cpp".
sl@0
  5644
sl@0
  5645
Version 0.01.278
sl@0
  5646
================
sl@0
  5647
(Made by CarlosF, 12/03/2002)
sl@0
  5648
sl@0
  5649
1)	Markdo
sl@0
  5650
	1)	Fixed defect DON-57ZNSZ "Mounting a file system with a locked media can
sl@0
  5651
		panic the file server". Migrated from 6.1.
sl@0
  5652
	2)	Fixed defect DON-582CPM "GetLongName() doesn't give KErrNotFound on deleted
sl@0
  5653
		file". Migrated from 6.1.
sl@0
  5654
	3)	Fixed defect DON-582CS7 "Invalid cast between incompatible enums in
sl@0
  5655
		TDrive::DriveInfo". Migrated from 6.1.
sl@0
  5656
	4)	Fixed defect DON-582CY5 "FAT FS: free cluster search doesn't search entire
sl@0
  5657
		FAT". Migrated from 6.1.
sl@0
  5658
	5)	Fixed defect DON-57ZLSH "& vs && in TFindFile".
sl@0
  5659
	6)	Fixed defect DON-582FQW "Secure MMC: TFindFile should not scan locked
sl@0
  5660
		drives. Migrated from 6.0.
sl@0
  5661
	7)	Fixed defect DON-57ZLVM "Incompatibility of FAT between EPOC and MSDOS".
sl@0
  5662
		Unused fat entries are no longer 0xff filled after formatting.
sl@0
  5663
	8)	Fixed defect DON-585JBS "Memory card password file shown in dialogs".
sl@0
  5664
		Password file is now stored as c:\system\mmcstore.
sl@0
  5665
	9)	Fixed defect DON-586FXT "ESHELL start command doesn't report errors".
sl@0
  5666
	
sl@0
  5667
2)	Pete
sl@0
  5668
	1) 	Changes associated with implementing CR PHAR-54RJMT 'We should be able to simulate
sl@0
  5669
		password protected disks on the emulator'.	
sl@0
  5670
sl@0
  5671
3)	AndrewJ
sl@0
  5672
	1)	Submitted a fix for FID-544KQJ where the LFFS is limited to 256 segments. Now uses
sl@0
  5673
		a dynamic number of segments based on the physical media
sl@0
  5674
sl@0
  5675
sl@0
  5676
Version 0.01.277
sl@0
  5677
================
sl@0
  5678
(Made by ChrisM, 06/03/2002)
sl@0
  5679
1)	Markdo
sl@0
  5680
	1)	Removed unnecessary call to TBusLocalDrive::Caps() in
sl@0
  5681
		CLffsFileSystem::DriveNumberToLocalDrive().
sl@0
  5682
	2)	Modified CFatMountCB::MaxClusterNumber() to use right shift.
sl@0
  5683
	3)	Fixed defect PRX-57D69V "executive call overhead in rom fs".
sl@0
  5684
		Rom address header is now stored in CRom.
sl@0
  5685
	4)	Implemented CR MDON-57HLDW "RFs::LockDrive() should not allow
sl@0
  5686
		user to not store password". Both LockDrive() and UnlockDrive()
sl@0
  5687
		now return KErrNotSupported if the password is not stored.
sl@0
  5688
sl@0
  5689
2)	AndrewJ
sl@0
  5690
	1)	Submitted RichardF's read ahead cache to optimise log reads in the log flash 
sl@0
  5691
		file system
sl@0
  5692
	2) 	Submitted fix from RichardF for defect FID-54YDZT where a forced reclaim can use 
sl@0
  5693
		all erased space and cannot be recovered, for the LFFS system.
sl@0
  5694
	3)	Submitted Code from RichardF to fix FID-568L6X where lffs leaves orphaned entries on the 
sl@0
  5695
		list when a write fails.
sl@0
  5696
sl@0
  5697
sl@0
  5698
Version 0.01.276
sl@0
  5699
================
sl@0
  5700
(Made by RobertJ, 11/02/2002)
sl@0
  5701
sl@0
  5702
1)	Markdo
sl@0
  5703
	1) 	Fixed defect PRX-573BNC "Preload() (little perf improvement)". The function
sl@0
  5704
		now returns immediately if the preload list is not found.
sl@0
  5705
	2)	Fixed defect FID-573GWT "LFFS stack size should take account of
sl@0
  5706
		_DEBUG_RELEASE".
sl@0
  5707
sl@0
  5708
2) 	Peter
sl@0
  5709
	1) 	Extended the class CFatFormatCB in the FAT file system by adding the
sl@0
  5710
		following new members:-
sl@0
  5711
			TInt iNumberOfHeads;
sl@0
  5712
			TInt iSectorsPerTrack;
sl@0
  5713
		When formatting a FAT disk, these new members are set as part of 
sl@0
  5714
		the function CFatFormatCB::InitializeFormatDataL() when formatting first
sl@0
  5715
		commences. They are used to initialise the corresponding fields in the boot
sl@0
  5716
		sector once the physical formatting of the disk has completed.
sl@0
  5717
	2) 	Changes to FAT file system special formatting mode.
sl@0
  5718
		The 'number of heads' and 'sectors per track'
sl@0
  5719
		info. is read from the local drive caps. and written two the above
sl@0
  5720
		two data members of CFatFormatCB.
sl@0
  5721
sl@0
  5722
Version 0.01.275
sl@0
  5723
================
sl@0
  5724
(Made by PeterS, 04/02/2002)
sl@0
  5725
sl@0
  5726
1)	MarkCa
sl@0
  5727
	1)	Fixed FID-562G4V (App can kill F32 by attempting to mount filesystem on
sl@0
  5728
		unsupported drive.)  Changed CFatMountCB::MountL() and
sl@0
  5729
		CFatFileSystem::DriveInfo() to check if running on supported local drive.
sl@0
  5730
	2)	Added file system adding and mounting error checking to E32Main()
sl@0
  5731
		for ESHELL.
sl@0
  5732
	3)	Fixed FID-566G8P (Bug in comparison with "ELOCAL" in AddFileSystem) by
sl@0
  5733
		changing CompareF() in TFsAddFileSystem::DoRequestL() to check for
sl@0
  5734
		"ELOCAL.FSY" filename and extension.
sl@0
  5735
sl@0
  5736
2)	Nicolas
sl@0
  5737
    	1)	Added new debugport command to eshell.	See E32 367
sl@0
  5738
		release notes for details.
sl@0
  5739
	2)	Fixed bug in gobble and setsize eshell commands which
sl@0
  5740
		wrongly reported errors when using hexadecimal sizes.
sl@0
  5741
sl@0
  5742
3)	Markdo	
sl@0
  5743
	1)	Fixed defect BEN-4YRGKV "Ecom not recognising plugins once unplugged and
sl@0
  5744
		replugged". RFs::Rename(), RFs::Replace(), and RFile::Rename() now have
sl@0
  5745
		source and destination entries checked by extended notification mechanism.
sl@0
  5746
sl@0
  5747
Version 0.01.274
sl@0
  5748
================
sl@0
  5749
(Made by MarkCa, 15/01/2002)
sl@0
  5750
sl@0
  5751
1) 	Peter
sl@0
  5752
	1) 	Changes to FAT file system to add support for a
sl@0
  5753
		special formatting mode. This
sl@0
  5754
		formatting mode is selected using the TFormatMode: ESpecialFormat.
sl@0
  5755
		Corresponding changes to the 'Format' command in
sl@0
  5756
		ESHELL so that drives can be formatted in this mode from the shell by
sl@0
  5757
		using the switch /s (e.g. 'FORMAT D: /S').
sl@0
  5758
	2)	Migrated FAT file system optimizations implemented in
sl@0
  5759
		the 6.0 release. This include2 the following changes:
sl@0
  5760
		- 6.0 defect EDNMDON-537CZA "Directory creation in FAT causes unnecessary
sl@0
  5761
		disk writes".
sl@0
  5762
		- 6.0 defect EDNGLAY-53UCDG "Unnecessary flushing of the fat when writing
sl@0
  5763
		to a file for the first time".
sl@0
  5764
		- 6.0 defect EDNGLAY-53UCLA "Unnecessary metadata writes when creating entry
sl@0
  5765
		in fat file system".
sl@0
  5766
		- The #defines  _ABSOLUTE_LRU_SIZE _ and USE_TRUE_LRU_CACHE uncommented in
sl@0
  5767
		SFAT\SL_CACHE.CPP so that a true lru cache of 32KB is used for metadata.
sl@0
  5768
		- Modification to CFatMountCB::AddDirEntryL() so that end of directory
sl@0
  5769
		marker only written if not already zero.
sl@0
  5770
sl@0
  5771
Version 0.01.273
sl@0
  5772
================
sl@0
  5773
(Made by AndrewJ, 12/12/2001)
sl@0
  5774
sl@0
  5775
1)	Markdo
sl@0
  5776
	1)	Fixed defect DON-4ZKD9H "File server does not fully support write
sl@0
  5777
		protected media".
sl@0
  5778
	2)	Fixed defect DON-53ZDXF "Build error in file server when _LOCKABLE_MEDIA
sl@0
  5779
		not defined".
sl@0
  5780
sl@0
  5781
2)	AndrewJ
sl@0
  5782
	1)	Fixed JON-53BMJZ (RRawDisk de-references a null pointer when used on a 
sl@0
  5783
		corrupt drive (due to forced a mount)) changed the behaviour of 
sl@0
  5784
		RRawDisk objects so that they be prevented on a corrupt disk or one 
sl@0
  5785
		that is being formatted. Only one RRawDisk object should be able to 
sl@0
  5786
		access a mount at once. Similar behaviour has been implemented for 
sl@0
  5787
		RFormat objects as well, they will obviously have access to corrupt 
sl@0
  5788
		drives.
sl@0
  5789
sl@0
  5790
3)	MarkCa
sl@0
  5791
	1)	Fixed DON-4V7BUZ (KErrNoMemory cannot be returned on c:)
sl@0
  5792
	2)	Fixed CFileCB::~CFileCB, which called iLock->Close() without checking
sl@0
  5793
		if was successfully allocated.
sl@0
  5794
sl@0
  5795
3)	PeterH
sl@0
  5796
	1)	Integrated changes to DEF files from the mainline.
sl@0
  5797
		Frozen exports are now marked with the R3UNUSED flag where appropriate.
sl@0
  5798
		This is to support the thumb stub optimisation where the R3 register is
sl@0
  5799
		use to generate a smaller import stub for a function if it isn't used to
sl@0
  5800
		receive parameters.
sl@0
  5801
sl@0
  5802
Version 0.01.272
sl@0
  5803
================
sl@0
  5804
(Made by MichaelP, 20/11/2001)
sl@0
  5805
sl@0
  5806
1)	MarkCa
sl@0
  5807
	1)	Fixed PEN-52ZM5A (Function doesn't do what it says.)  Changed comment
sl@0
  5808
		for IsSpace() in sfile\sf_utl.cpp.
sl@0
  5809
	2)	Fixed FID-4W5BYE (Ambiguous error message in LFFS.)  Changed
sl@0
  5810
		Inode::readBlock() to distinguish between CRC and media driver errors
sl@0
  5811
		when reading a block.
sl@0
  5812
	3)	Simplified media driver loading in F32 startup thread.
sl@0
  5813
sl@0
  5814
2)	AndrewJ	
sl@0
  5815
	1)	Fixed defect MAY-4ULHBH (B_OPEN crashes the file server on LFFS) by increaseing 
sl@0
  5816
		the Log size in the lffs file system, note the size of the lffs dive on assabet
sl@0
  5817
		has been reduced to 8Mb.
sl@0
  5818
	2)	Fixed defect FID-537HQA (LFFS: increase reclaim thread stack size) by doubling 
sl@0
  5819
		current stack allocation as suggested in the defect report.
sl@0
  5820
sl@0
  5821
3)	Markdo
sl@0
  5822
	1)	Fixed defect DON-4WXDHK "RFs::RemoveFileSystem does not return correct
sl@0
  5823
		error value". KErrNone is now returned when a file system has been
sl@0
  5824
		successfully removed.
sl@0
  5825
	2)	Fixed defect THY-4WKD5P "gobble (in eshell) can delete existing files". If
sl@0
  5826
		the file already exists then gobble fails but does not delete the file.
sl@0
  5827
sl@0
  5828
Version 0.01.271
sl@0
  5829
================
sl@0
  5830
(Made by Dennis, 26/10/2001)
sl@0
  5831
sl@0
  5832
1)	MarkCa
sl@0
  5833
	1)	Fixed 6.1 defect DON-52SC7L (Disk space notification does unnecessary
sl@0
  5834
		checking for RFile::Write.)  Added TBool iFreeChanged instance variable
sl@0
  5835
		to CMountCB.  TFsFileWrite::DoRequestL() sets this iff the file size
sl@0
  5836
		has changed.  CSessionFs::Complete() uses the value stored in
sl@0
  5837
		DiskSpaceInfo[iTheDrive.iDriveNumber].iFreeDiskSpace if the file
sl@0
  5838
		size has not changed.
sl@0
  5839
sl@0
  5840
Version 0.01.270
sl@0
  5841
================
sl@0
  5842
(Made by ChrisM, 05/10/2001)
sl@0
  5843
sl@0
  5844
1)	MarkCa
sl@0
  5845
	1)	Fixed DON-4ZKDKK (Moving a directory leads to incorrect parent directory
sl@0
  5846
		cluster number.)  Parent Directory Pointer FAT entry is updated at end
sl@0
  5847
		of CFatMountCB::DoRenameOrReplaceL().
sl@0
  5848
2)	Markdo
sl@0
  5849
	1)	Fixed defect DON-4ZSLL9 "CMountCB::ControlIO cannot be called when
sl@0
  5850
		RRawDisk subsession open". ControlIO can now be called when a RRawDisk
sl@0
  5851
		or RFormat subsession is open.
sl@0
  5852
	2) 	Fixed defect DON-52FJDQ "RFs::ReadFileSection() does not alway return
sl@0
  5853
		correct data".
sl@0
  5854
sl@0
  5855
sl@0
  5856
Version 0.01.269
sl@0
  5857
================
sl@0
  5858
(Made by AndrewT, 31/08/2001)
sl@0
  5859
sl@0
  5860
1)	RobertJ
sl@0
  5861
	1)	Implemented a loader file names cache to speed up loading dlls & executables.
sl@0
  5862
		Added sf_cache.cpp,sf_cfind.cpp & sf_cache.h. Extensively modified sf_ldr.cpp.
sl@0
  5863
	2)	Implemented change request PGEN-4VXMEM "Load and run ROM executables from RAM"
sl@0
  5864
sl@0
  5865
2)	Pete
sl@0
  5866
	1)	Changed /F32/INC from IPR category A to category E (SC change request EJAN-4Z5GEA).
sl@0
  5867
sl@0
  5868
Version 0.01.268
sl@0
  5869
================
sl@0
  5870
(Made by Peter, 06/08/2001)
sl@0
  5871
sl@0
  5872
1)	Markdo
sl@0
  5873
	1)	Fixed defect DON-4YTBWB "Removing cf-card whilst formatting can crash the
sl@0
  5874
		file server". 
sl@0
  5875
	2)	Fixed defect HOH-4RGFJN "Scandisk doesn't like the way that we make
sl@0
  5876
		directories". Each directory is now zeroed on creation.
sl@0
  5877
sl@0
  5878
2) 	Pete
sl@0
  5879
	1) 	Removed \f32\group\mnt.bat which was redundant.
sl@0
  5880
	2) 	Addition of the function RFs::RemountDrive(TInt aDrive,const TDesC8* aMountInfo=NULL,TUint aFlags)
sl@0
  5881
		
sl@0
  5882
Version 0.01.267
sl@0
  5883
================
sl@0
  5884
(Made by JonathanM, 17/07/2001)
sl@0
  5885
sl@0
  5886
1) Andrew
sl@0
  5887
	1) 	Migrating fix from 6.1/6.0 in fileserver where cancelling a move operation
sl@0
  5888
		results in the wrong file being deleted and the corrupt/half copied version 
sl@0
  5889
		left. (JON-4WAH8L.)
sl@0
  5890
sl@0
  5891
Version 0.01.266
sl@0
  5892
================
sl@0
  5893
(Made by Michael, 21/06/2001)
sl@0
  5894
sl@0
  5895
1) MarkDo
sl@0
  5896
	1)	Fixed defect OEL-4V2H8V "Disk notifications do not come in for devices
sl@0
  5897
		with ramdrive".
sl@0
  5898
	2)	Modified file server to allow requests to be handled when the
sl@0
  5899
		non-critical password notifier is up. Changes to CServerTask,
sl@0
  5900
		CAsynNotifier and the parsing functions. Introduction of 
sl@0
  5901
		CNonCriticalNotifier and TFileServerHung classes. Modified
sl@0
  5902
		TDriver::HandleCriticalError() in fat file system so that password
sl@0
  5903
		notifier is only brought up if user notification set. See defect
sl@0
  5904
		DON-4XNK65 (File server requests are not handled when a password
sl@0
  5905
		notifier is up).
sl@0
  5906
	3)	Introduced additional commands to CFatMountCB::ControlIO and
sl@0
  5907
		TFsControlIo::DoRequestL to allow testing of 2).
sl@0
  5908
	4)	Modified RUNTESTS. This can now take two additional arguments 
sl@0
  5909
		with the new syntax:
sl@0
  5910
sl@0
  5911
		runtests <script> <dir> <timeout> <args>
sl@0
  5912
sl@0
  5913
		<timeout> is the timeout period in minutes. <args> is passed into
sl@0
  5914
		all the test processes created. Also introduced #defines to allow
sl@0
  5915
		no timeout to be used, runtests to exit on the first error and for
sl@0
  5916
		the batch file to be repeatedly read. Introduced to test 2).
sl@0
  5917
sl@0
  5918
2)	MarkCa
sl@0
  5919
	1)	Modified \sfat\sl_fsy.cpp to or in KMediaAttHasPassword when a
sl@0
  5920
		media is locked.  This is part of e32 fixes EDNHLJT-4WZGTD and
sl@0
  5921
		EDNHAAO-4WZFYR.
sl@0
  5922
	2)	Fixed EDNDBEY-4W5EM6 (Secure MMC password not remembered) by
sl@0
  5923
		using absolute filename for password file in f32fsys.h.
sl@0
  5924
	3)	Implemented CR PSCE-4VMP3K to set hard limit for RAM drive.
sl@0
  5925
		CFatMountCB::Enlarge() checks against limit, and CFatMountCB::VolumeL()
sl@0
  5926
		caps size.
sl@0
  5927
sl@0
  5928
Version 0.01.265
sl@0
  5929
================
sl@0
  5930
(Made by Carlos, 31/05/2001)
sl@0
  5931
sl@0
  5932
1)	Nicolas
sl@0
  5933
	1)	Changed runtests.exe so it displays the duration of
sl@0
  5934
	  	the tests in seconds.
sl@0
  5935
sl@0
  5936
2)	Markdo
sl@0
  5937
	1)	Fixed defect DON-4VWCWG "Windows does not like the way we make some dos
sl@0
  5938
		entry names".
sl@0
  5939
	2)	Enabled LFFS tracing to be turned on via RFs::SetDebugRegister().
sl@0
  5940
		Use /t switch with trace command for text shell.
sl@0
  5941
sl@0
  5942
3)	Tim Band
sl@0
  5943
	1)	Deprecated CompareFilenames function and changed the function that used
sl@0
  5944
		it back to CompareC
sl@0
  5945
Version 0.01.264
sl@0
  5946
================
sl@0
  5947
(Made by Pete, 10/05/2001)
sl@0
  5948
sl@0
  5949
1)	MarkCa
sl@0
  5950
	1)	Added base support for store LFFS optimization.  New function Drive()
sl@0
  5951
		added to RFile.
sl@0
  5952
sl@0
  5953
Version 0.01.263
sl@0
  5954
================
sl@0
  5955
(Made by Nicolas, 04/05/2001)
sl@0
  5956
sl@0
  5957
1)	Nicolas
sl@0
  5958
	1)	Merged 6.1 release branch back into the mainline.
sl@0
  5959
sl@0
  5960
Version 0.01.262
sl@0
  5961
================
sl@0
  5962
(Made by Dennis, 20/04/2001)
sl@0
  5963
sl@0
  5964
1)	RobertJ
sl@0
  5965
	1)	Fixed defect EDNMHEY-4FEKYU Searching for "Dll Preload List" takes
sl@0
  5966
		too long.
sl@0
  5967
sl@0
  5968
2)	AndrewJ
sl@0
  5969
	1)	Changed F32.iby so it only includes the default e32strt.exe if 
sl@0
  5970
		CUSTOM_ROM is not defined.
sl@0
  5971
	2)	Removed refrences to the BASE_ROM definition as an include option as 
sl@0
  5972
		it is now obsolete.
sl@0
  5973
sl@0
  5974
3)	Pete
sl@0
  5975
	1) 	Fixed SCE-4VJJ32 "F32\SLFFS should be IPR category A, not category E"
sl@0
  5976
sl@0
  5977
Version 0.01.261
sl@0
  5978
================
sl@0
  5979
(Made by RobertJ, 26/03/2001)
sl@0
  5980
sl@0
  5981
1)	MarkCa
sl@0
  5982
	1)	Fixed EDNJHAS-4KFR5G (File handle mis-management crashes the kernel)
sl@0
  5983
	2)	Removed spurious debug in ShellCommand::(Lock|Unlock|Clear)().
sl@0
  5984
sl@0
  5985
2)	Markdo
sl@0
  5986
	1)	Fixed bug EDNMDON-4KUCTK "Locked multimedia card can panic file server".
sl@0
  5987
		Return value of KErrBadHandle from password notifier is now handled
sl@0
  5988
		correctly.
sl@0
  5989
sl@0
  5990
3)  	Andrew
sl@0
  5991
	1)	Fixed JON-4URH39 Format problem for segments count greater than 100
sl@0
  5992
		on LFFS
sl@0
  5993
	2)	Fixed TOD-4RWEHL KErrNoMemory problem in FindWildByDir()
sl@0
  5994
sl@0
  5995
4)	MarkCa
sl@0
  5996
	1)	Modified StartupThread() in sf_main.cpp to scan for media drivers
sl@0
  5997
		instead of explicitly loading them by name.
sl@0
  5998
sl@0
  5999
Version 0.01.260
sl@0
  6000
================
sl@0
  6001
(Made by Morgan, 08/01/2001)
sl@0
  6002
sl@0
  6003
1)	Morgan
sl@0
  6004
	1)	Made the loader cope with DLLs with no imports
sl@0
  6005
sl@0
  6006
2)	Markdo
sl@0
  6007
	1) 	Fixed defect DON-4TXKUB "TEntry needs copy c'tor and =operator".
sl@0
  6008
	2) 	Fixed defect THE-4UBE55 "Corrupted FAT and cross-contaminated
sl@0
  6009
		files after file truncation". Seek index is now cleared in the
sl@0
  6010
		correct way.
sl@0
  6011
sl@0
  6012
Version 0.01.238
sl@0
  6013
================
sl@0
  6014
(Made by Morgan, 09/04/2001)
sl@0
  6015
sl@0
  6016
1) 	Nicolas
sl@0
  6017
	1)	Fixed bug in ESHELL/HEXDUMP introduced when switching to Unicode
sl@0
  6018
		(the right part of the ASCII dump is now correct).
sl@0
  6019
sl@0
  6020
2)	Andrew
sl@0
  6021
	1) 	Fixed defect FID-4UZLMW Enable controlio in UREL builds
sl@0
  6022
	2)	Fixed defect CHM-4TSNF3 file server can not cope with invalid file names
sl@0
  6023
	3)	Fixed defect CHM-4URFMZ	server panics when scanning max length files
sl@0
  6024
sl@0
  6025
3)	RobertJ
sl@0
  6026
	1)	Fixed defect EDNMHEY-4FEKYU Searching for "Dll Preload List" takes
sl@0
  6027
		too long.
sl@0
  6028
sl@0
  6029
4)	Pete
sl@0
  6030
	1) 	Fixed SCE-4VJJ32 "F32\SLFFS should be IPR category A, not category E"
sl@0
  6031
sl@0
  6032
sl@0
  6033
Version 0.01.237
sl@0
  6034
================
sl@0
  6035
(Made by Will Ramsay, 03/04/2001)
sl@0
  6036
sl@0
  6037
1)	Backported change from Morgan to 6.2
sl@0
  6038
	1)	Made the loader cope with DLLs with no imports
sl@0
  6039
sl@0
  6040
Version 0.01.236
sl@0
  6041
================
sl@0
  6042
(Made by MarkCa, 20-03-2001)
sl@0
  6043
sl@0
  6044
1) 	Markdo
sl@0
  6045
	1)	Fixed bug EDNMDON-4KUCTK "Locked multimedia card can panic file server".
sl@0
  6046
		Return value of KErrBadHandle from password notifier is now handled
sl@0
  6047
		correctly.
sl@0
  6048
sl@0
  6049
2)  	Andrew
sl@0
  6050
	1)	Fixed JON-4URH39 Format problem for segments count greater than 100
sl@0
  6051
		on LFFS
sl@0
  6052
	2)	Fixed TOD-4RWEHL KErrNoMemory problem in FindWildByDir()
sl@0
  6053
sl@0
  6054
sl@0
  6055
Version 0.01.235
sl@0
  6056
================
sl@0
  6057
(Made by Nicolas, 27-02-2001)
sl@0
  6058
sl@0
  6059
1)	Markdo
sl@0
  6060
	1) 	Fixed defect DON-4TXKUB "TEntry needs copy c'tor and =operator".
sl@0
  6061
	2) 	Fixed defect THE-4UBE55 "Corrupted FAT and cross-contaminated
sl@0
  6062
		files after file truncation". Seek index is now cleared in the
sl@0
  6063
		correct way.
sl@0
  6064
	3)	Fixed defect HAR-4UDN92 "Calling RFs::NotifyChangeCancel without
sl@0
  6065
		first calling RFs::NotifyChange crashes the file server".
sl@0
  6066
	
sl@0
  6067
2)	MarkCa
sl@0
  6068
	1)	Fixed EDNJHAS-4KFR5G (File handle mis-management crashes the kernel)
sl@0
  6069
	2)	Removed spurious debug in ShellCommand::(Lock|Unlock|Clear)().
sl@0
  6070
sl@0
  6071
sl@0
  6072
Version 0.01.234
sl@0
  6073
================
sl@0
  6074
(Made by Pete, 19-01-2001)
sl@0
  6075
sl@0
  6076
1) Pete
sl@0
  6077
	1)	Merged in version R1.3 of Log Flash File System (LFFS) - released
sl@0
  6078
		by ENEA. Release notes for additional features this provides:-
sl@0
  6079
sl@0
  6080
		New features:
sl@0
  6081
		-	Retry of failed erase operations. (Compensates for faulty hardware)
sl@0
  6082
sl@0
  6083
		Corrected problems:
sl@0
  6084
		-	Unable to mount in an unusual situation when power down during
sl@0
  6085
			write caused write failure of two specific bits. The two
sl@0
  6086
			"outdated" or "transaction start" bits were required to match for
sl@0
  6087
			mount to succeed.
sl@0
  6088
        	-	Bad behaviour related to allocation of media space.
sl@0
  6089
        	-   	Several minor bugs.
sl@0
  6090
		This fixes defect FID-4RZGU4 "Power loss can corrupt LFFS filesystem".
sl@0
  6091
	2)	Fixed defect FID-4R9MPF "LFFS doesn't obey the rules for RFormat".
sl@0
  6092
	3)	Fixed defect FID-4QVF5C "Reduce heap & stack size for LFFS reclaim thread".
sl@0
  6093
	4)	Fixed defect FID-4STGGU "LFFS CRC function can be optimized".
sl@0
  6094
	5) 	Fixed defect FID-4RTE6Q "Make F32 auto-mount LFFS under WINS".
sl@0
  6095
	6) 	Fixed defect FID-4RDE2S "Source code change required for mounting non-FAT filesystem as local"
sl@0
  6096
sl@0
  6097
Version 0.01.233
sl@0
  6098
================
sl@0
  6099
(Made by RobertJ, 13-12-2000)
sl@0
  6100
sl@0
  6101
1) Morgan
sl@0
  6102
	1)	Loader speed improvements.  Dll's that are already loaded in the
sl@0
  6103
		system are loaded using information available from the kernel,
sl@0
  6104
		rather than going to disk.
sl@0
  6105
sl@0
  6106
2) Markdo
sl@0
  6107
	1)	Fixed defect EDNRFID-4KZGXR "ESHELL Gobble command should put
sl@0
  6108
		real data in the file". Gobble now fills file with 0xef. New
sl@0
  6109
		eshell command SETSIZE introduced which sets size of file but
sl@0
  6110
		does not fill. The file is created if it does not exist.
sl@0
  6111
	2)	Fixed defect HOH-4RDLVN "RFs::GetDir reports KErrCorrupt if only
sl@0
  6112
		one file is corrupt". This fix only applies to the fat file
sl@0
  6113
		system. 
sl@0
  6114
	3)	Fixed defect HOH-4RGEXH "Corrupt on CF card when OOM/Low on Mem".
sl@0
  6115
		Free cluster count in fat file system is now calculated from
sl@0
  6116
		clusters available.
sl@0
  6117
	4)	Fixed defect HOH-4RGF97 "RFs::NotifyChangeCancel(TRquestStatus&)
sl@0
  6118
		can fail in Debug builds".
sl@0
  6119
	5)	Fixed defect HOH-4RGFCJ "Renaming long filenames causes a Kernel
sl@0
  6120
		Panic".
sl@0
  6121
	6)	Fixed defect EDNRFID-4NGJCT "Bad cast in LFFS loses significant
sl@0
  6122
		bits on >16Mb flash".
sl@0
  6123
	7)	Fixed defect EDNRFID-4PYF2E "Change priority of LFFS background
sl@0
  6124
		thread".
sl@0
  6125
	8)	Modified fat table caching so that dirty array is used when cache
sl@0
  6126
		is written to. When flushing only sectors marked as dirty are
sl@0
  6127
		written to disk. These changes required additional pure virtual
sl@0
  6128
		functions to be added to CDataCache class. This feature can be 
sl@0
  6129
		enabled/disabled using #define _USE_DIRTY_FIXED_CACHE.
sl@0
  6130
	9)	Introduced two new #defines in \F32\SFAT\SL_CACHE.CPP:
sl@0
  6131
		_ABSOLUTE_LRU_SIZE
sl@0
  6132
			allows absolute lru cache size to be set in CLruCache
sl@0
  6133
			class.
sl@0
  6134
		_USE_TRUE_LRU_CACHE
sl@0
  6135
			allows true lru caching to be used in CLruCache class. At
sl@0
  6136
			present fifo caching used.
sl@0
  6137
		Both #defines are commented out awaiting further benchmarking.
sl@0
  6138
	10)	Introduced disk space notification. Client can now be notified when
sl@0
  6139
		the free space for a drive crosses a threshold specified by the
sl@0
  6140
		client.
sl@0
  6141
	11)	Modified initialisation when file server passed a handle to an
sl@0
  6142
		existing subsession object. The data member iTheDrive is now set
sl@0
  6143
		for the session. This is necessary for disk space notification.
sl@0
  6144
		
sl@0
  6145
3) RichardF
sl@0
  6146
	1)	Added disk space notification to LFFS filesystem. This adds a
sl@0
  6147
		notification from the background thread after completing a
sl@0
  6148
		reclaim or roll-forward operation.
sl@0
  6149
sl@0
  6150
	2)	Added a new ControlIo function to LFFS for testing disk
sl@0
  6151
		space notification. CIO_BACKGROUND_NOTIFY_DISK_SIZE allows
sl@0
  6152
		test code to force a value into the reclaim thread. The next
sl@0
  6153
		notification from the reclaim thread will use this value instead
sl@0
  6154
		of the real disk space. This is one-shot so subsequent
sl@0
  6155
		notifications will report real disk space.
sl@0
  6156
sl@0
  6157
sl@0
  6158
Version 0.01.232
sl@0
  6159
================
sl@0
  6160
(Made by Nicolas, 19-10-2000)
sl@0
  6161
sl@0
  6162
1) Pete
sl@0
  6163
	1)	Modified the file server so that it now attempts to
sl@0
  6164
		load MMC Media driver (MEDMMC.PDD) rather than Compact Rom Media
sl@0
  6165
		driver (MEDCRM.PDD) on startup.
sl@0
  6166
sl@0
  6167
1) Nicolas
sl@0
  6168
	1)	Modified ESHELL "DEBUG" command so it can launch the new GDBSTUB.
sl@0
  6169
sl@0
  6170
sl@0
  6171
Version 0.01.231
sl@0
  6172
================
sl@0
  6173
(Made by MarkCa, 29/09/2000)
sl@0
  6174
sl@0
  6175
1)	Markdo
sl@0
  6176
	1)	Fixed bug EDNDKNT-4NVNBN "Behaviour of RFormat::Next() has changed
sl@0
  6177
		since ER5". Extended change notification request when drive is locked
sl@0
  6178
		is now handled in same way as when path is not found.
sl@0
  6179
sl@0
  6180
sl@0
  6181
Version 0.01.230
sl@0
  6182
================
sl@0
  6183
(Made by Dennis, 13-09-2000)
sl@0
  6184
sl@0
  6185
1) William
sl@0
  6186
	1)	In SF_LDR.CPP, use User::Free(anIdle) instead of delete anIdle since
sl@0
  6187
		anIdle is a TAny* and there is no destructor which could be called.
sl@0
  6188
	2)	Replace the non-debugging uses of _L() with _LIT() in SF_LDR.CPP
sl@0
  6189
sl@0
  6190
2) Dennis
sl@0
  6191
	1)	Added code to ESTART to restore the modifiable HAL attributes from file
sl@0
  6192
		\System\Data\HAL.DAT. This is loaded from any drive in the usual search
sl@0
  6193
		order.
sl@0
  6194
	    
sl@0
  6195
Version 0.01.213
sl@0
  6196
================
sl@0
  6197
(Made by RobertJ, 20-07-2000)
sl@0
  6198
sl@0
  6199
1) Markdo
sl@0
  6200
	1)	Added patch from ENEA to stop LFFS entering read-only mode
sl@0
  6201
		incorrectly.
sl@0
  6202
	2)	Added patch from ENEA to fix LFFS failure to delete file from root
sl@0
  6203
		when disk is full.
sl@0
  6204
sl@0
  6205
Version 0.01.212
sl@0
  6206
================
sl@0
  6207
(Made by RobertJ, 29-06-2000)
sl@0
  6208
sl@0
  6209
1 Markdo
sl@0
  6210
	1)	Fixed defect EDNDBAR-4KDK8H (TKeyDir::Compare should use
sl@0
  6211
		TDesC::CompareC, not TDesC::CompareF). A new exported function 
sl@0
  6212
		CompareFilenames(const TDesC& aFileName1,const TDesC& aFileName2)
sl@0
  6213
		has been added to the file server. This function is only used in
sl@0
  6214
		TKeyDir::Compare.
sl@0
  6215
sl@0
  6216
Version 0.01.211
sl@0
  6217
================
sl@0
  6218
(Made by Dennis, 22-06-2000)
sl@0
  6219
sl@0
  6220
1) Morgan
sl@0
  6221
	1)	Fixed EDNABAN-4AEECH.  Made the Loader notice the KNoCallEntryPoint
sl@0
  6222
		flag when loading executables from Ram.
sl@0
  6223
sl@0
  6224
2) Dennis
sl@0
  6225
	1)	Made ESTART call HAL to ensure that HAL's memory is allocated.
sl@0
  6226
sl@0
  6227
Version 0.01.210
sl@0
  6228
================
sl@0
  6229
(Made by Markdo, 07.06.2000)
sl@0
  6230
sl@0
  6231
1)	Markdo
sl@0
  6232
	1)	Merged in changes made to \F32\SLFFS\ on lffs acceptance branch.
sl@0
  6233
	2)	Fixed defect EDNMDON-4KGM6E (Hung file server does not correctly deal
sl@0
  6234
		with session that has been killed).
sl@0
  6235
	3)	Fixed defect EDNMDON-4LSEXD (File server panics if scandrive called
sl@0
  6236
		at startup).Changes to ensure scandrive called correctly in startup
sl@0
  6237
		thread.
sl@0
  6238
sl@0
  6239
2)	MarkCa
sl@0
  6240
	1)	Implemented bug fix EDNMDON-4J2EWK in \f32\sfat\sl_file.cpp.
sl@0
  6241
sl@0
  6242
Version 0.01.209
sl@0
  6243
================
sl@0
  6244
(Made by Alastair 23.5.2000)
sl@0
  6245
sl@0
  6246
sl@0
  6247
1)	Alastair
sl@0
  6248
	1)	Removed changes made in version 207 to enter and leave the kernel
sl@0
  6249
		critical section around calls to Win32's LoadLibrary() function, now
sl@0
  6250
		that E32 is calling Dll entry points rather than leaving this up to
sl@0
  6251
		the Windows operating system to do.
sl@0
  6252
sl@0
  6253
sl@0
  6254
Version 0.01.208
sl@0
  6255
================
sl@0
  6256
(Made by MarkCa, 16/05/00)
sl@0
  6257
sl@0
  6258
1)	Markdo
sl@0
  6259
	1)	Removed compiler warnings.
sl@0
  6260
sl@0
  6261
Version 0.01.207
sl@0
  6262
================
sl@0
  6263
(Made by Morgan, 7/4/2000)
sl@0
  6264
sl@0
  6265
1)	MarkCa
sl@0
  6266
	1)	Minor changes to ETSHELL\TS_COM.CPP in lock, unlock and clear commands
sl@0
  6267
		to print command information.
sl@0
  6268
sl@0
  6269
2)	Markdo
sl@0
  6270
	1)	Mmc security features disabled. To enable define _LOCKABLE_MEDIA
sl@0
  6271
		in \E32\INC\E32SVR.H.
sl@0
  6272
	2)	Changes to remove (some) compiler warnings.
sl@0
  6273
	3)	Added reserved virtual function in CMountCB.
sl@0
  6274
sl@0
  6275
3)	Alastair
sl@0
  6276
	1)	Added code to enter the kernel critical section before the Win32 call
sl@0
  6277
		to LoadLibrary() in \f32\sfile\sf_ldr.cpp and leave it afterwards.  This
sl@0
  6278
		is in order to avoid deadlock with NT Service Pack 5 where the LoadLibrary()
sl@0
  6279
		call is deadlocked with some other thread, probably one which has the 
sl@0
  6280
		Kernel critical section and is waiting on an internal NT lock for the
sl@0
  6281
		library to finish loading.  This change that under WINS/WINC libraries 
sl@0
  6282
		can't make any calls which will require the kernel critical section, such
sl@0
  6283
		as kernel executive calls, in their entrypoints when EDllProcessAttach and
sl@0
  6284
		EDllThreadAttach is passed as the aReason parameter.
sl@0
  6285
	2)	Added RDebug::Print statement so that the name of a library which fails
sl@0
  6286
		to load is reported to the Output window in the Debugger.
sl@0
  6287
sl@0
  6288
4)	Pete
sl@0
  6289
	1)	Modified file server and FAT file system to use
sl@0
  6290
		UseHal::DriveInfo() to determine whether to implement a rugged file
sl@0
  6291
		system.
sl@0
  6292
	2)	Added latest version of Log Flash File System (LFFS) - released with 4th
sl@0
  6293
		candidate version (R1.2) of LFFS.
sl@0
  6294
	3)	Added #define _DEBUG_RELEASE to F32\INC\F32DBG.H to allow debugging
sl@0
  6295
		in release builds.
sl@0
  6296
	4) 	Added the debug functions RFs::DebugNotify() required for LFFS testing.
sl@0
  6297
sl@0
  6298
sl@0
  6299
Version 0.01.206
sl@0
  6300
================
sl@0
  6301
(Made by Dennis, 23.03.2000)
sl@0
  6302
sl@0
  6303
1)	MarkDo
sl@0
  6304
	1) 	Implemented RFs member functions LockDrive,UnlockDrive and ClearPasword.
sl@0
  6305
		Added corresponding virtual functions to CMountCB class which return
sl@0
  6306
		KErrNotSupported. Overrode these functions in CFatMountCB class.
sl@0
  6307
	2)	Changes to TDrive functions dealing with the mounting of a device. If
sl@0
  6308
		disk access returns KErrLocked then asynchronous notifier brought up
sl@0
  6309
		requesting password.
sl@0
  6310
	3)	Added exported WriteToDisk(const TDesC& aFileName,const TDesC8& aBuf)
sl@0
  6311
		function in file server. Used to write buffer to root of default drive.
sl@0
  6312
	4)	Modified file server startup code so that file KMediaPWrdFile is used to
sl@0
  6313
		initialise mmc controller password store.
sl@0
  6314
	5)	Appended L to RestartActiveScheduler(CSessionFS*) function name. This is
sl@0
  6315
		no longer exported from the file server. Removed RestartActiveScheduler()
sl@0
  6316
		function.
sl@0
  6317
	6)	Modified CAsyncNotifier class. Function added to call extended notifier.
sl@0
  6318
		RestartActiveScheduler now called from within member functions.
sl@0
  6319
	7)	Modified TDriver class. If CFatMountCB::Remount returns KErrLocked then
sl@0
  6320
		attempt made to unlock card.
sl@0
  6321
	8)	Fixed bugs EDNGASR-4GUL9U and EDNGASR-4GSES9. TFileText now checks for 
sl@0
  6322
		Unicode byte order mark and paragrah separator. TFileText::Seek is longer
sl@0
  6323
		const and clears it read buffer.
sl@0
  6324
		
sl@0
  6325
sl@0
  6326
2)	MarkCa
sl@0
  6327
        1)	\F32\ETSHELL\TS_COM.CPP
sl@0
  6328
	        Changed lock, unlock and clear commands to use actual RFs functions.
sl@0
  6329
		\F32\SFILE\SF_STD.H
sl@0
  6330
		Defined datatypes for delayed writer thread.
sl@0
  6331
		Added EMainStartupWriteToDiskSemaphore to TFsFault.
sl@0
  6332
		\F32\SFILE\SF_DISK.CPP
sl@0
  6333
		Implemented async thread for so file server can write data to file.
sl@0
  6334
		\F32\SFILE\SF_MAIN.CPP
sl@0
  6335
		Created global semaphore for queuing delayed writes in startup thread.
sl@0
  6336
sl@0
  6337
3)	Pete
sl@0
  6338
	1) 	Added the debug function RFs::DebugNotify() required for LFFS acceptance testing.
sl@0
  6339
		
sl@0
  6340
Version 0.01.205
sl@0
  6341
================
sl@0
  6342
(Made by RobertJ 20-03-00)
sl@0
  6343
sl@0
  6344
1)	MarkCa
sl@0
  6345
        \F32\ETSHELL\TS_COM.CPP
sl@0
  6346
        Added ShellFunction::(Lock|Unlock|Clear) functions.
sl@0
  6347
        Included functions in CShell::iCommand[] array.
sl@0
  6348
	
sl@0
  6349
        \F32\ETSHELL\TS_STD.H
sl@0
  6350
        Added ShellFunction::(Lock|Unlock|Clear) prototypes.
sl@0
  6351
        Increased ENoShellCommands from 24 to 27.
sl@0
  6352
sl@0
  6353
Version 0.01.204
sl@0
  6354
================
sl@0
  6355
(Made by MarkCa 03-03-00)
sl@0
  6356
sl@0
  6357
1)	MarkCa
sl@0
  6358
	\F32\INC\F32FILE.H	Additional RFs prototypes
sl@0
  6359
	\F32\INC\MESSAGE.H	EFs((Lock|Unlock)Drive|ClearPassword)
sl@0
  6360
	\F32\SFSRV\CL_CLI.CPP	RFs::((Lock|Unlock)Drive|ClearPassword)
sl@0
  6361
	\F32\SFILE\SF_FUNC.H	TFsLockDrive, TFsUnlockDrive, TFsClearPassword
sl@0
  6362
	\F32\SFILE\SF_MAIN.CPP	CSessionFs::ServiceL dispatch cases
sl@0
  6363
	\F32\SFILE\SF_SES.CPP	TFs((Lock|Unlock)Drive|ClearPassword)(DoRequestL|Initialise) stubs
sl@0
  6364
sl@0
  6365
Version 0.01.203
sl@0
  6366
================
sl@0
  6367
(Made by Dennis, 14-02-2000)
sl@0
  6368
sl@0
  6369
1)	Dennis
sl@0
  6370
	1)	Replaced most UserHal:: calls with corresponding HAL:: calls (if they
sl@0
  6371
		exist).
sl@0
  6372
2)	Mark
sl@0
  6373
	1)	Added debug function RFs::ControlIo(TInt aDrive,TInt aCommand,
sl@0
  6374
		TAny* aParam1,TAny* aParam2). Originally added for LFFS
sl@0
  6375
		acceptance testing. Can be used as debugging tool for file
sl@0
  6376
		system by overriding virtual CMountCB::ControlIO().
sl@0
  6377
	2)	Added debug tool to fail writes to disk in TDriver class. Write
sl@0
  6378
		failure info is stored in CFatMountCB and set via RFs::ControlIo().
sl@0
  6379
 		On write failure a specified error value can be returned or the
sl@0
  6380
		machine reset.
sl@0
  6381
	3)	Added scandrive utility for fat file system. Checks drive for
sl@0
  6382
		specific errors and corrects them. Does not run on internal ram
sl@0
  6383
		drive. Called at file server startup on Linda platforms.
sl@0
  6384
	4)	Ruggedised fat file system. If iIsRugged flag in CFatFileSystem
sl@0
  6385
		set then in the event of power failure fat/metadata will be in
sl@0
  6386
		a valid state if the scandrive utility is run immediately after.
sl@0
  6387
		iIsRugged flag set for Linda platforms and can also be set/unset
sl@0
  6388
		using RFs::ControlIo().
sl@0
  6389
	5)	Changed CRamFatTable::MemCopy to ensure ram drive is locked before
sl@0
  6390
		returning from this function.
sl@0
  6391
sl@0
  6392
sl@0
  6393
Version 0.01.202
sl@0
  6394
================
sl@0
  6395
(Made by Dennis, 19th January 2000)
sl@0
  6396
sl@0
  6397
0)	Use with E32(255)
sl@0
  6398
sl@0
  6399
1)	Dennis
sl@0
  6400
	1) 	Removed calls to EUSER functions which no longer exist.
sl@0
  6401
sl@0
  6402
2)	Alastair
sl@0
  6403
	1)	Removed MARM, SARM, ARM3 and SARM3 configurations from BLD.INF.
sl@0
  6404
sl@0
  6405
3)	Pete
sl@0
  6406
	1)	Change to FAT file system raw disk read/write. Required due to E32
sl@0
  6407
		change where TBusLocalDrive Read(), Write() Format() functions
sl@0
  6408
		use a TInt64 rather than a TInt to specify position within the drive.
sl@0
  6409
sl@0
  6410
sl@0
  6411
Version 0.01.201
sl@0
  6412
================
sl@0
  6413
(Made by Morgan, 3/12/99)
sl@0
  6414
sl@0
  6415
0)	Use with E32(253)
sl@0
  6416
sl@0
  6417
1)	Mark
sl@0
  6418
	1)	Changes to CRomMountCB::RawReadL(),CRomMountCB::ReadSectionL()
sl@0
  6419
		and CFatMountCB::ReadSectionL(). RThread object is now set to
sl@0
  6420
		handle of client. Fixes er5u bugs EDNPSCE-4C6JBG and
sl@0
  6421
		EDNMDON-4C7CHN.
sl@0
  6422
sl@0
  6423
2)	Morgan
sl@0
  6424
	1)	Removed 256 character limit on command lines
sl@0
  6425
		Changed CSessionLoader::LoadProcess to understand new RLoader
sl@0
  6426
		RMessage with extra command line parameter.  See E32(253).
sl@0
  6427
sl@0
  6428
sl@0
  6429
Version 0.01.200
sl@0
  6430
================
sl@0
  6431
(Made by Simon)
sl@0
  6432
sl@0
  6433
1)	Mark
sl@0
  6434
	1)	Merged in changes from ER5v134 that fixed bug MDON-484D9G
sl@0
  6435
		'32Mb Ram results in corrupt Ram Drive'.
sl@0
  6436
	2)	Merged in changes from ER5v134 that fixed bug MDON-484CRH
sl@0
  6437
		'64Mb Ram drive cannot be used'.
sl@0
  6438
	3)	Modified CFatFileSystem::DriveInfo so that TDriveInfo::iDriveAtt
sl@0
  6439
		is set here.
sl@0
  6440
sl@0
  6441
sl@0
  6442
Version 0.01.158
sl@0
  6443
================
sl@0
  6444
(Made by Anonymous)
sl@0
  6445
sl@0
  6446
1)	Pete
sl@0
  6447
	1)	Added Log Flash File System (ELFFS.FSY) - 1st alpha.
sl@0
  6448
sl@0
  6449
sl@0
  6450
2)  Malcolm
sl@0
  6451
	1)	Added estart to the build.  This is a placeholder for the
sl@0
  6452
	  	variant specific estart.exe that will run the product specific
sl@0
  6453
	  	startup.  If BASE_ROM is specified when building roms then
sl@0
  6454
	  	f32.iby selects e32strt.exe rather than estart.exe for placing
sl@0
  6455
	  	in the rom as estart.exe, as e32strt is the dummy
sl@0
  6456
	  	implementation for base text roms.
sl@0
  6457
		
sl@0
  6458
		EStart is now started by the FS rather than ewsrv.exe, and
sl@0
  6459
		only from z:
sl@0
  6460
sl@0
  6461
sl@0
  6462
Version 0.01.157
sl@0
  6463
================
sl@0
  6464
(Made by Mark, 16/09/99)
sl@0
  6465
sl@0
  6466
1)	Mark
sl@0
  6467
	1)	Fixed bug EDNMHAN-4AFMWT (The internal drive is called "Inte").
sl@0
  6468
	2)	Fixed bug EDNMDON-4BPC5M (F32 tracing can reset machine).
sl@0
  6469
	3) 	Fixed bug EDNMMIR-4BBNVD (RFs::ReadFileSection fails on Unicode ROMS).
sl@0
  6470
sl@0
  6471
Version 0.01.156
sl@0
  6472
================
sl@0
  6473
(Made by Morgan, 28/8/99)
sl@0
  6474
sl@0
  6475
1)	Pete
sl@0
  6476
	1)	Changes to allow proper media change notification on platforms with
sl@0
  6477
		more than one PC Card socket. The file server now requests media change
sl@0
  6478
		notfication on each socket, rather than just socket 0. (This requires an
sl@0
  6479
		associated change to e32 introduced in E32 release ???).
sl@0
  6480
sl@0
  6481
2)	Dennis
sl@0
  6482
	1)	Modified F32.IBY to allow ROMs to be built with ARM4/ARMI/THUMB code.
sl@0
  6483
sl@0
  6484
3)	Alastair
sl@0
  6485
	1)	Removed narrow frozen .DEF files.
sl@0
  6486
	2)	Re-frozen all .DEF files in new format so that the C++ name
sl@0
  6487
		appears with the mangled name for all exports and windiff can be
sl@0
  6488
		used to compare frozen .DEF files with generated .DEF files.
sl@0
  6489
sl@0
  6490
sl@0
  6491
sl@0
  6492
Version 0.01.155
sl@0
  6493
================
sl@0
  6494
(Made by Alastair, 2.8.99)
sl@0
  6495
sl@0
  6496
SOURCE-ONLY RELEASE
sl@0
  6497
Built with MSVC6
sl@0
  6498
sl@0
  6499
CHANGES TO RELEASABLE
sl@0
  6500
1)	Alastair
sl@0
  6501
	1)	F32 now releases zip files for ARMI, ARM4 and THUMB in the same style as
sl@0
  6502
		it's other releasables, and no longer produces a MARM zip file.  To use
sl@0
  6503
		these releasables it's necessary to use E32TOOLP version 120 and the new
sl@0
  6504
		GCC compiler.
sl@0
  6505
		This change is academic since the release is source-only and has been
sl@0
  6506
		built with the old gcc compiler.
sl@0
  6507
sl@0
  6508
2)	Alastair
sl@0
  6509
	1)	Updated BLD.INF to work with the new GCC compiler and changes to
sl@0
  6510
		E32TOOLP version 120.
sl@0
  6511
sl@0
  6512
	2)	Changed ESHELL attrib command to use slightly less stack so that it
sl@0
  6513
		compiles under MSVC6.
sl@0
  6514
sl@0
  6515
Version 0.01.148
sl@0
  6516
================
sl@0
  6517
(Made by Kal Patel 22 July 1999)
sl@0
  6518
sl@0
  6519
	Rebuilt with latest E32.
sl@0
  6520
sl@0
  6521
sl@0
  6522
Version 0.01.147
sl@0
  6523
================
sl@0
  6524
(Made by Dennis 13.7.1999)
sl@0
  6525
sl@0
  6526
1)	Alastair
sl@0
  6527
	1)	Added dopcvs.pl and lock.pl to GROUP directory for use with MNT.BAT.
sl@0
  6528
	2)	Added fetcher definition file, F32.FTC, to the group directory.
sl@0
  6529
sl@0
  6530
2)	Mark
sl@0
  6531
	1)	Fixed ER5 bug EDNWROS-45WGVY(Can't execute 8.3 program from CF card
sl@0
  6532
		under Unicode).
sl@0
  6533
	2) 	Fixed ER5 bug EDN028229(Unicode shell doesn't display disk name
sl@0
  6534
		correctly). Volume name is limited to ascii characters with a max
sl@0
  6535
		length of 11, both for narrow and unicode builds.
sl@0
  6536
	3)	Replaced relevent Win32 function calls with calls to euser.dll
sl@0
  6537
		exported functions that return a pointer either to 'W' Win32
sl@0
  6538
		function or euniw.dll wrapper function.
sl@0
  6539
sl@0
  6540
3)	Dennis
sl@0
  6541
	1)	Increased stack size of ESHELL from 8K to 16K. This is because it
sl@0
  6542
		blows an 8K stack in the unicode build.
sl@0
  6543
	2)	Modified code to remove some compiler warnings with the new GCC
sl@0
  6544
		compiler. Some warnings still remain ("taking address of temporary")
sl@0
  6545
		which seem nontrivial to fix.
sl@0
  6546
	3)	Modified code in SFAT\SL_MNT.CPP (CFatMountCB::CountFreeClustersL)
sl@0
  6547
		which crashes when built with the new compiler due to attempting a
sl@0
  6548
		16-bit data access at an odd address. The code now explicitly does two
sl@0
  6549
		separate byte accesses.
sl@0
  6550
	4)	Modified ESHELL to print the full exit code if a process terminates
sl@0
  6551
		with any other code than KILL 0.
sl@0
  6552
	5)	Added test launcher program RUNTESTS.EXE. Syntax is
sl@0
  6553
sl@0
  6554
		runtests <script> <dir>
sl@0
  6555
sl@0
  6556
		where <script> is the name of the test script (eg e32auto.bat) and <dir>
sl@0
  6557
		is the directory in which the test executables reside. If <dir> is
sl@0
  6558
		omitted it defaults to Z:\TEST. The test script is assumed to reside in
sl@0
  6559
		the same directory as the test EXEs unless a full path is specified for
sl@0
  6560
		<script>.
sl@0
  6561
sl@0
  6562
sl@0
  6563
Version 0.01.146
sl@0
  6564
================
sl@0
  6565
(Made by Alastair, 9.6.99)
sl@0
  6566
sl@0
  6567
1)	Alastair
sl@0
  6568
	1)	Building this version of F32 requires E32TOOLP version 108+.  It's
sl@0
  6569
		advisable to build your component with E32TOOLP version 108+ if you're
sl@0
  6570
		using this version of F32 since import libraries are only released in
sl@0
  6571
		the MARM release and WINS debug directories.
sl@0
  6572
	2)	Changed zips of releasables put onto the network. There is now one zip
sl@0
  6573
		file for each platform.  There is also a zip file for exported header
sl@0
  6574
		files.  Hence, The contents of S:\f32\zip includes
sl@0
  6575
			export.<ver>, wins.<ver>, marm.<ver> and winc.<ver>.
sl@0
  6576
		The files within these zip files now also have full pathnames so ensure
sl@0
  6577
		you unzip them into the root of your EPOC drive with any flags required
sl@0
  6578
		to recreate the directory structure.
sl@0
  6579
	3)	Added new command, MNT CHECKREL, to check that all releasables are
sl@0
  6580
		present before doing an MNT PUTREL.
sl@0
  6581
		Before doing MNT CHECKREL or MNT PUTREL call BLDMAKE -v RELFILES to
sl@0
  6582
		create the lists of releasables.
sl@0
  6583
	4)	Split EFSRV.DLL under WINC into EFSRV.DLL and EFILE.DLL as under WINS.
sl@0
  6584
		Removed hacks in the build system associated with munging EFSRV.DLL and
sl@0
  6585
		EFILE.DLL together under WINC.  EFSRV.DLL loads EFILE.DLL when required,
sl@0
  6586
		as under WINS.
sl@0
  6587
	5)	Specified second uids in ELOCAL.MMP and EFAT.MMP as 0 so that these FSY-
sl@0
  6588
		specific uids are set by makmake instead.
sl@0
  6589
	6)	Replaced all B[plat].PRJ files for use with BLDMAKE with BLD.INF in
sl@0
  6590
		accordance with ER5u bldmake changes.
sl@0
  6591
	7)	Removed all E*.REL files from GROUP directory and changed MNT.BAT so that
sl@0
  6592
		MNT PUTREL looks for .REL files generated by BLDMAKE instead.  Updated
sl@0
  6593
		BLD.INF accordingly.
sl@0
  6594
	8)	Removed EVALID.PL and EVALID.BAT from GROUP dir now that this version
sl@0
  6595
		of EVALID is being released as part of E32TOOLP.
sl@0
  6596
	9)	Updated MNT GETBLD to fetch the SDMODELS component which replaces the
sl@0
  6597
		SWINS component that E32 used to release.
sl@0
  6598
	10)	Remove XFILE.MMP - it's no longer required now that libraries can be
sl@0
  6599
		built separately.  Note that libraries must be build before other
sl@0
  6600
		releasables because of mutual exporting between some F32 DLLs.
sl@0
  6601
sl@0
  6602
sl@0
  6603
sl@0
  6604
Version 1.02.145
sl@0
  6605
================
sl@0
  6606
(Made by Malcolm, 14th May 1999)
sl@0
  6607
sl@0
  6608
Malcolm	 
sl@0
  6609
		 1)  Changed usage of KRomHeaderLinAddr to
sl@0
  6610
		     UserSvr::RomHeaderAddress().  This requires a recent E32
sl@0
  6611
		     > 181 to work.
sl@0
  6612
sl@0
  6613
Version 1.02.140
sl@0
  6614
================
sl@0
  6615
(Made by Mark, 5th May 1999)
sl@0
  6616
sl@0
  6617
1)	Pete
sl@0
  6618
	1)	Enabled a file system to be mounted on EDriveW for WINS.
sl@0
  6619
sl@0
  6620
2)	Mark
sl@0
  6621
	1) 	Added DismountFileSystem(..) and FileSystemName(..) functions to class RFs.
sl@0
  6622
	2)	Moved public member data in CMountCB, CFileCB, CDirCB, and CFormatCB to
sl@0
  6623
		protected and provided relevant inline functions.
sl@0
  6624
sl@0
  6625
Version 1.02.133
sl@0
  6626
================
sl@0
  6627
(Made by Mark, 31th March 1999)
sl@0
  6628
sl@0
  6629
1)	Mark
sl@0
  6630
	Implemented fix to defect EDNGDAE-46FPNU in CServerFs::TheSessionHasDied(..).
sl@0
  6631
	
sl@0
  6632
sl@0
  6633
Version 1.02.132
sl@0
  6634
================
sl@0
  6635
(Made by Jonathan, 23rd February 1999)
sl@0
  6636
sl@0
  6637
1)	Jonathan, Simon
sl@0
  6638
	1)	Boilerplated source.
sl@0
  6639
sl@0
  6640
2)	Alastair
sl@0
  6641
	1)	Fixed bug EDN874266 
sl@0
  6642
		"I think Epoc COnnect is trying to access my A drive on Win 98"
sl@0
  6643
		by not looking for a dll preload list on all drives under __WINC__.
sl@0
  6644
	2)	Changed MNT PUTSRC to use T:\Tools\Zip.exe rather than
sl@0
  6645
		T:\Tools\PKZip.exe.
sl@0
  6646
	3)	Changed MNT GETREL to get the WINC debugging releaseables for DEB and
sl@0
  6647
		UDEB builds.
sl@0
  6648
	4)	Moved \F32\INC\INCC.PRJ to \E32\GROUP\INCC.REL and changed MNT.BAT so
sl@0
  6649
		this .REL file is treated in the same way as all the other .REL files.
sl@0
  6650
	5)	Updated validation process to use William's new EVALID.BAT (added to
sl@0
  6651
		F32\Group pro tem.).
sl@0
  6652
sl@0
  6653
sl@0
  6654
Version 1.02.131
sl@0
  6655
================
sl@0
  6656
(Made by Mark, 10th February 1999)
sl@0
  6657
sl@0
  6658
1)	Mark
sl@0
  6659
	1)	Removed extra debug diagnostic checking added in v129. CFatMountCb::
sl@0
  6660
		CheckIndirectionTableL(..) left in although not called.
sl@0
  6661
	2)	Fixed defect EDN760586 so that TDrive::IsFileOpen(..) checks that a
sl@0
  6662
		matching file name is on same drive.
sl@0
  6663
	3)	Fixed defect EDN781415 by adding check in CFatMountCb::DoFindL(..) that
sl@0
  6664
		aDosEntryPos is not past end of root directory.
sl@0
  6665
	4)	Fixed defect EDN621729 so that RFs::NotifyChange(..) cannot fail.
sl@0
  6666
		The return type of these functions is now void instead of int.
sl@0
  6667
sl@0
  6668
sl@0
  6669
Version 1.02.130
sl@0
  6670
================
sl@0
  6671
(Made by Pete, 3rd February 1999)
sl@0
  6672
sl@0
  6673
THIS RELEASE OF F32 REQUIRES E32 163 OR LATER
sl@0
  6674
sl@0
  6675
1)	Pete
sl@0
  6676
	1)	Changed over to use the TBusLocalDrive class rather than TLocalDrive
sl@0
  6677
		for local drive access. This in turn required converting calls to
sl@0
  6678
		TBusLocalDrive::Caps() to take a TLocalDriveCapsBuf parameter rather
sl@0
  6679
		than a TLocalDriveCaps.
sl@0
  6680
sl@0
  6681
2)	Mark
sl@0
  6682
	1)	Removable FAT formatted drives (ie CF cards) larger than or equal to
sl@0
  6683
		16Mb in size are now formatted with a 16bit FAT rather than a 12bit
sl@0
  6684
		FAT.
sl@0
  6685
sl@0
  6686
sl@0
  6687
Version 1.02.129
sl@0
  6688
================
sl@0
  6689
(Made by Jo, 29th January 1999)
sl@0
  6690
sl@0
  6691
1) Morgan
sl@0
  6692
	1)	Fixed an OOM bug in the loader (FindAndLoadDll(...))
sl@0
  6693
sl@0
  6694
2) Jo
sl@0
  6695
	1)	Added extra debug diagnostic checking to detect RAM drive inconsistencies
sl@0
  6696
	2)	Changed the order of operations in CRamFatTable::FreeClusterListL() so the
sl@0
  6697
		RAM drive is not shrunk until the clusters referencing it have been 		deallocated.
sl@0
  6698
sl@0
  6699
	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.
sl@0
  6700
sl@0
  6701
	4)	Modified the DoRequest() function of TFsRequest so any fileserver operations that leave are caught and dealt with appropriately.
sl@0
  6702
sl@0
  6703
	5)	Various concomitant modifications to CSessionFs Process() and CServerTask functions to deal with the change in 4)
sl@0
  6704
sl@0
  6705
sl@0
  6706
Version 1.02.128
sl@0
  6707
================
sl@0
  6708
(Made by Morgan, 27th January 1999)
sl@0
  6709
sl@0
  6710
1) Jo	
sl@0
  6711
	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.
sl@0
  6712
sl@0
  6713
	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.
sl@0
  6714
sl@0
  6715
	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.
sl@0
  6716
sl@0
  6717
	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.
sl@0
  6718
sl@0
  6719
sl@0
  6720
Version 1.02.127
sl@0
  6721
================
sl@0
  6722
(Made by Jo, 19th January 1999)
sl@0
  6723
sl@0
  6724
1) Jo	
sl@0
  6725
	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.
sl@0
  6726
sl@0
  6727
	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.
sl@0
  6728
sl@0
  6729
	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.
sl@0
  6730
sl@0
  6731
	4)	The global RestartActiveScheduler() functions were modified to behave safely in cases where the fileserver session has closed.  
sl@0
  6732
sl@0
  6733
	5)	Fixed a bug in RFs::Rename (SFILE\SF_NBS) which prevented extended fileserver notification requests completing.
sl@0
  6734
sl@0
  6735
	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.
sl@0
  6736
sl@0
  6737
	7)	Some modification to cleanup routines in class CServerTask (SFILE\SF_TASK) in the light of changes to RestartActiveScheduler.
sl@0
  6738
sl@0
  6739
	8)	Added function ParseNotificationPath() to SFILE\SF_UTL to allow wildcarded fileserver notification requests as described in 6).
sl@0
  6740
sl@0
  6741
2) Morgan
sl@0
  6742
	1)	Added Dll-preloading functionality to F32 startup.  List the Dll's to be
sl@0
  6743
		loaded at start-up in the file "\System\Data\Dll Preload list" located
sl@0
  6744
		on any drive.  Filenames listed should be fully qualified, although it
sl@0
  6745
		will attempt to load unqualified names using the usual search paths.  The
sl@0
  6746
		comment delimiter for this file is ';'.
sl@0
  6747
		
sl@0
  6748
sl@0
  6749
Version 1.02.126
sl@0
  6750
================
sl@0
  6751
(Made by Jonathan, 12th January 1999)
sl@0
  6752
sl@0
  6753
THIS RELEASE OF F32 REQUIRES E32 160 OR LATER
sl@0
  6754
sl@0
  6755
1) Jo
sl@0
  6756
	1)	Fixed defect EDN911803 "Rename creates duplicate file" which was due
sl@0
  6757
		to the VFAT entry of the original file not being deleted when the
sl@0
  6758
		new filename was FAT.
sl@0
  6759
sl@0
  6760
	2)	Minor modification to ESHELL (\ETSHELL\TS_COM.cpp) so that the REL
sl@0
  6761
		build of ESHELL does not stop TRACE from setting the F32 tracing
sl@0
  6762
		flags.
sl@0
  6763
sl@0
  6764
	3)	Minor additions to \SFAT\SL_MNT.cpp to add extra checking for
sl@0
  6765
		uninitialised CSessionFs pointers that could permeate down and lead
sl@0
  6766
		to access violations when TDriver::ReadCritical() and
sl@0
  6767
		TDriver::Write() functions are called.
sl@0
  6768
sl@0
  6769
2) Morgan
sl@0
  6770
	2)	Fairly major overhaul of the loader to make it clean up after
sl@0
  6771
		itself. Handles created by the kernel for library creation are now
sl@0
  6772
		placed into The Loader's process. The handle is only transferred to
sl@0
  6773
		the client when the load has successfully completed.
sl@0
  6774
		This allows the loader to keep track of all the libraies it has
sl@0
  6775
		created, and therefore allows it to clean up after itself on
sl@0
  6776
		failure.
sl@0
  6777
sl@0
  6778
sl@0
  6779
Version 1.02.125
sl@0
  6780
================
sl@0
  6781
(Made by Jo, 21st December 1998)
sl@0
  6782
sl@0
  6783
THIS RELEASE OF F32 REQUIRES E32 159 OR LATER
sl@0
  6784
sl@0
  6785
1) Alastair
sl@0
  6786
	1)	Removed BLD.BAT, CLEAN.BAT and PREPARE.BAT from Group\Li.prj.
sl@0
  6787
sl@0
  6788
2) Morgan
sl@0
  6789
	1)	Fixed a bug that was stopping RAM-loading of libraries that statically
sl@0
  6790
		linked to Exes.
sl@0
  6791
sl@0
  6792
3) Jo
sl@0
  6793
	1)	Fixed an eshell bug to improve the Copy function.  Removed edlin
sl@0
  6794
		from eshell.  Modified the Hexdump command to allow the user to
sl@0
  6795
	  	quit.
sl@0
  6796
sl@0
  6797
	2)	Removed the extraneous file sr_rom.s from \f32\srom\
sl@0
  6798
sl@0
  6799
sl@0
  6800
Version 1.02.124
sl@0
  6801
================
sl@0
  6802
(Made by Jo, 8th December 1998)
sl@0
  6803
sl@0
  6804
1) Jo
sl@0
  6805
	
sl@0
  6806
	1)	Fixed defect EDN 128786
sl@0
  6807
		Previously, if a notification request was made on a non existent
sl@0
  6808
		path, the notification request was rejected with error KErrNotFound.
sl@0
  6809
		Now the request is submitted (if the path is valid eg with no
sl@0
  6810
		illegal	characters) and the client is notified upon creation of such
sl@0
  6811
		a path.
sl@0
  6812
sl@0
  6813
	2)	Fixed defect EDN 879377
sl@0
  6814
		TFindFile::FindWildByPath() now checks that the path submitted is
sl@0
  6815
		not NULL before attempting to dereference it.
sl@0
  6816
sl@0
  6817
	3)	Modified the handling of client requests in SFILE\SF_MAIN.
sl@0
  6818
		Release 120 removed the multitudinous global functions DoParseFsxxx
sl@0
  6819
		and DoFsxxx and replaced them with a set of classes derived from the
sl@0
  6820
		interface class MFsRequest (SFILE\SF_FUNC.H).
sl@0
  6821
sl@0
  6822
	These changes had some performance implications on the fileserver - the
sl@0
  6823
	current modifications have now improved the performance for local
sl@0
  6824
	fileserver operations.
sl@0
  6825
	The changes required minor modifications to a couple of functions in
sl@0
  6826
	class CServerTask, some changes to class CSessionFs, and the
sl@0
  6827
	introduction of a new class TFsRequest. BC is not affected except
sl@0
  6828
	internal to F32.
sl@0
  6829
sl@0
  6830
sl@0
  6831
Version 1.02.123
sl@0
  6832
================
sl@0
  6833
(Made by Jo, 1st December 1998)
sl@0
  6834
sl@0
  6835
1) Morgan
sl@0
  6836
	1)	Added Uid matching to Dll and Exe loaders. See E32 release note 157.1.1
sl@0
  6837
	2)	Implemented a more intelligent Dll Loader that continues to search
sl@0
  6838
		for matching dlls if the first (or subsequent) attempt fails.
sl@0
  6839
		SF_LDR.CPP and SF_IMAGE.CPP
sl@0
  6840
	3)	Removed the E32Image class from the public header F32IMAGE.H.  The
sl@0
  6841
		E32ImageHeader and friends remain.
sl@0
  6842
	4)	SARMBERIP
sl@0
  6843
sl@0
  6844
2) Jo
sl@0
  6845
	1)	Fixed EPOC software problem SW1-29 "Local/System Filetime confusion - WINC"
sl@0
  6846
		Changes to SFILE\SF_FILE,SF_NBS; SFAT\SL_DIR,SL_MNT; SWINS\ELOCAL	
sl@0
  6847
	
sl@0
  6848
		The file timestamps are now stored as UTC times in line with Win32. 
sl@0
  6849
		File times are converted transparently between local and UTC times as
sl@0
  6850
		necessary (so no adverse effect on eg the Shell) but WINC now gets the
sl@0
  6851
		system time it expects and can deal with it accordingly.
sl@0
  6852
		Obviously, any existing files stored on CF card will now be reported with
sl@0
  6853
		incorrect timestamps if their last modification local time differed from
sl@0
  6854
		GMT.  This also required a E32 fix (see E32 release note 157.2.1).
sl@0
  6855
sl@0
  6856
	2)	Modification to SFAT\SL_VFAT to fix a problem with the way UNICODE builds
sl@0
  6857
		cope with legal DOS file names.
sl@0
  6858
sl@0
  6859
	3)	Modification to SFAT\SL_FMT and SFAT\SL_STD to allow F32 to get the correct
sl@0
  6860
		number of hidden sectors as reported by E32 (TLocalDriveCaps).  This will
sl@0
  6861
		fix Epoc Software Problem SW1-44 and Bluebell defect SW1-412 where 
sl@0
  6862
		WinCE machines rejected EPOC formatted CF cards.  
sl@0
  6863
		
sl@0
  6864
3)	Alastair
sl@0
  6865
	1)	Added ESHELL.EXE to GROUP\EWINS.REL and ESHELL.PDB to GROUP\EWINSDB.REL.
sl@0
  6866
	2)	Changed code loading patch ldds from C:\system\libs\ to check that the
sl@0
  6867
		third UID is KPatchLddUid (0x100000cc), and added KPatchLddUidValue to
sl@0
  6868
		SFILE\SF_MAIN.CPP.
sl@0
  6869
	3)	Fixed minor ESHELL bug.
sl@0
  6870
	4)	Removed references to all bldmake-generated batch files from LI.PRJ
sl@0
  6871
		files containing them, and updated MNT.BAT so that directories \BWINC,
sl@0
  6872
		\BVC4 and \BVC4WINC are not archived (they contain nothing but
sl@0
  6873
		bldmake-generated files anyway).  This means that to build F32 from
sl@0
  6874
		source bldmake must always be called first to generate the batch files,
sl@0
  6875
		and ensures these batch files are more likely to be up-to-date.
sl@0
  6876
	5)	Changed targettype in ELOCAL.MMP and EFAT.MMP from DLL to FSY.  Removed
sl@0
  6877
		FSY.DEF from BWINS, BMARM and BSARM directories.
sl@0
  6878
	6)	Updated SFILE\SF_LDR.CPP in accordance with changes to E32 157's
sl@0
  6879
		MapEmulatedFileName() function.
sl@0
  6880
sl@0
  6881
sl@0
  6882
Version 1.02.122
sl@0
  6883
================
sl@0
  6884
(Made by Jonathan, 27th October 1998)
sl@0
  6885
sl@0
  6886
N.B. WINS DEB/UDEB will only work with E32 156 OR LATER.
sl@0
  6887
sl@0
  6888
1) Dennis
sl@0
  6889
	1)	Reintroduced debug/release interoperability by synchronising DEF files
sl@0
  6890
		between WINS REL and DEB builds.
sl@0
  6891
2) Jo
sl@0
  6892
	1)	Modified SFAT\SL_VFAT to generate an acceptable DOS shortname for
sl@0
  6893
	  	UNICODE long filenames.
sl@0
  6894
	2)	Made the vendor ID in the bootsector more generic - changed from
sl@0
  6895
	  	"PSIONPLC" to "EPOC".
sl@0
  6896
sl@0
  6897
3) Alastair
sl@0
  6898
		1) Added the following Unicode Uid values
sl@0
  6899
			KFileSystemUidValue		0x100039df
sl@0
  6900
			KFileServerUidValue		0x100039e3
sl@0
  6901
			KFileServerDllUidValue	0x100039e4
sl@0
  6902
		2)	Updated .MMP files in accordance with the UNICODE plan.
sl@0
  6903
		3)	Changed MNT.BAT to get E32TOOLP version 096.
sl@0
  6904
sl@0
  6905
sl@0
  6906
Version 1.02.121
sl@0
  6907
================
sl@0
  6908
(Made by Morgan, 20th October 1998)
sl@0
  6909
sl@0
  6910
NB: REQUIRES E32 VERION 155 OR LATER
sl@0
  6911
sl@0
  6912
(1) Jo
sl@0
  6913
sl@0
  6914
1) Fixed EPOC software problem SW1-199 "Narrow build DLLs not seen on UNICODE machine"
sl@0
  6915
sl@0
  6916
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).  
sl@0
  6917
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).
sl@0
  6918
Modification to CFatDirCB::ReadL() (SFAT\SL_DIR) and CFatMountCB::DoFindL() (SFAT\SL_MNT) to allow UNICODE to recognise and deal with these files.
sl@0
  6919
sl@0
  6920
2) Fixed EPOC software problem SW1-253 "TFileText::Write() has wrong prototype"
sl@0
  6921
Added const to the prototype - now TInt TFileText::Write(const TDesC& aDes)
sl@0
  6922
sl@0
  6923
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)
sl@0
  6924
sl@0
  6925
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.  
sl@0
  6926
sl@0
  6927
5) Fixed a bug in the global function NumberOfVFatEntries() (in SFAT\SF_UTL)
sl@0
  6928
sl@0
  6929
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.
sl@0
  6930
sl@0
  6931
2)	Alastair
sl@0
  6932
	1)	Changed dllLoader() function in \F32\SFILE\SF_LDR.CPP to allow
sl@0
  6933
		the Emulator to run from anywhere.  The function no longer
sl@0
  6934
		searches the Epoc search path under WINC if libraries aren't found
sl@0
  6935
		in the Win32 search path.  Under WINS this function now
sl@0
  6936
		passes an Epoc path rather that a full Win32 path to E32 to
sl@0
  6937
		fix Epoc Software problem SW1-153 "Allow applications to
sl@0
  6938
		simulate running from C: or D: on WINS".
sl@0
  6939
	2)	Removed \F32\SFILE\SF_WINS.CPP.  This file provided
sl@0
  6940
		functionality to map Epoc filenames to Win32 filenames.  The 
sl@0
  6941
		functionality has been improved and is now provided by
sl@0
  6942
		new EUSER function MapEmulatedFileName().  Since this version of F32
sl@0
  6943
		calls MapEmulatedFileName() it requires E32 version 152 or above.
sl@0
  6944
	3)	Various minor WINS/WINC fixes and reorganisation.
sl@0
  6945
	4)	Incorporated \F32\SWINC\ELOCWINC.CPP into
sl@0
  6946
		\F32\SWINS\ELOCWINS.CPP to isolate WINS/WINC differences and
sl@0
  6947
		make them easier to maintain.  ELOCWINS.CPP now uses
sl@0
  6948
		MapEmulatedFileName() to do its Epoc->WINS drive mapping.
sl@0
  6949
	5)	Corrected WINS base address in line with the Notes document
sl@0
  6950
		and added 0x66000000 for EFSRV.DLL.
sl@0
  6951
	6)	Symbianised copyright information appearing in the text shell.
sl@0
  6952
sl@0
  6953
sl@0
  6954
Version 1.02.120
sl@0
  6955
================
sl@0
  6956
(Made by Jo, 18th September 1998)
sl@0
  6957
sl@0
  6958
A number of modifications and additions to F32 for this release.  First release post-ER4.
sl@0
  6959
sl@0
  6960
1) Jo
sl@0
  6961
sl@0
  6962
(1) Fixed EPOC Software problem SW1-160.  
sl@0
  6963
	
sl@0
  6964
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()
sl@0
  6965
sl@0
  6966
(2) Fixed Bluebell defect SW1-728
sl@0
  6967
	
sl@0
  6968
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.
sl@0
  6969
		
sl@0
  6970
(3) Fixed EPOC Software problem SW1-132
sl@0
  6971
sl@0
  6972
RFs::DoGetDirL() was ignoring the return value from its call to CDir::Sort()
sl@0
  6973
It now inspects the value and leaves if an error occurred.	
sl@0
  6974
sl@0
  6975
(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.	
sl@0
  6976
sl@0
  6977
(5) Fixed Series 5 problem SW1-764 "F32 over-allocates clusters"	
sl@0
  6978
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.
sl@0
  6979
sl@0
  6980
(5) Fixed Series 5 problem SW1-770 "Can't handle the last root directory entry"
sl@0
  6981
The root required the last entry to be an end-of-directory entry.  Removed this requirement.
sl@0
  6982
sl@0
  6983
(6) Fixed Series 5 problem SW1-842 "TInt Write() does not work as documented"
sl@0
  6984
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.
sl@0
  6985
	
sl@0
  6986
(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).  
sl@0
  6987
sl@0
  6988
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).  
sl@0
  6989
sl@0
  6990
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).
sl@0
  6991
	
sl@0
  6992
(8) Implemented RFs functions GetLongName() and GetShortName for UNICODE builds.
sl@0
  6993
sl@0
  6994
(9) Implemented EPOC proposal SW1-52 "File Server function to read from a file regardless of the lock state"	
sl@0
  6995
RFs now supplies function ReadFileSection() to allow F32 clients to read bytes from any position in the file, regardless of its lock state.
sl@0
  6996
sl@0
  6997
(10) Implemented EPOC proposal SW1-91 "Extend file server change notification"
sl@0
  6998
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).  
sl@0
  6999
	
sl@0
  7000
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.  
sl@0
  7001
sl@0
  7002
These changes required some modification to the CSessionFs class (BC not affected except internal to F32).
sl@0
  7003
sl@0
  7004
(11) Implemented EPOC proposal SW1-92 
sl@0
  7005
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).
sl@0
  7006
sl@0
  7007
(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.
sl@0
  7008
sl@0
  7009
(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.
sl@0
  7010
sl@0
  7011
(14) Made a change to the way F32 handles each client request in SFILE\SF_MAIN.  
sl@0
  7012
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.
sl@0
  7013
sl@0
  7014
(15) Added some Set/Get functions to classes CFatMountCB() and CServerTask to reflect data encapsulation therein.
sl@0
  7015
sl@0
  7016
sl@0
  7017
sl@0
  7018
Version 1.02.115
sl@0
  7019
================
sl@0
  7020
(Made by Jo, 29th July 1998)
sl@0
  7021
sl@0
  7022
1) Jo
sl@0
  7023
	Re-release of F32 114 with correct build version number in \INC\F32VER.H
sl@0
  7024
	and correct E32,E32Tools and E32ToolP build version numbers (in \GROUP\MNT.bat)
sl@0
  7025
	
sl@0
  7026
	F32 release will now validate.
sl@0
  7027
sl@0
  7028
sl@0
  7029
Version 1.02.114
sl@0
  7030
================
sl@0
  7031
(Made by Jo, 17th July 1998)
sl@0
  7032
sl@0
  7033
1) Jo
sl@0
  7034
	1) Fixed EPOC Software Problem SW1-12.  F32 previously assumed that the name of
sl@0
  7035
 	DLLs to which an executable links, were embedded in the import data as a Unicode 			
sl@0
  7036
	string - in reality the data is ASCII text.  This was causing executables to fail 		
sl@0
  7037
	to load from RAM on Unicode builds.  
sl@0
  7038
	After consultation with the internationalisation team, F32 is to be modified in
sl@0
  7039
	stages to resolve this problem.  This release marks completion of the first 	
sl@0
  7040
	stage - F32 has now been modified to restrict Dlls to 8 bit names. 
sl@0
  7041
	
sl@0
  7042
	Executables may now be loaded from RAM on Unicode builds.  There has, in
sl@0
  7043
 	effect, been no	change to 8 bit builds.
sl@0
  7044
sl@0
  7045
sl@0
  7046
Version 1.02.113
sl@0
  7047
================
sl@0
  7048
(Made by Jo, 14th July 1998)
sl@0
  7049
sl@0
  7050
1) Jo
sl@0
  7051
	1) Fixed BluebellDefects bugs SW1-587 and SW1-620 by ensuring that the iSession 	   	   	   	   	   
sl@0
  7052
	   data member of CServer task is initialised for each session. (\SFILE\SF_TASK)
sl@0
  7053
	
sl@0
  7054
	2) Added extra function DestroyTaskThread() to class CServerTask to clean up
sl@0
  7055
	   iSessionThread and iMessageSemaphore when session is closed.  Also modified 
sl@0
  7056
	   CServerTask::TaskThreadFunction() code to use iTheDrive->iDriveMutex mutex
sl@0
  7057
	   to protect data when fileserver operates asynchronously (\SFILE\SFTASK)
sl@0
  7058
sl@0
  7059
	3) Numerous small modifications to DoParseFsXXX functions to determine
sl@0
  7060
	   whether a remote mount is present and thus whether to call fileserver
sl@0
  7061
	   functions asynchronously. (\SFILE\SF_DEBUG,SF_DIR,SF_DRV,SF_FILE,SF_FMT,
sl@0
  7062
	   SF_MAIN,SF_NBS,SF_RAW,SF_SVR,SF_SYS).  These changes have been stress tested
sl@0
  7063
	   by a new test which will be permanently added to the F32Test suite
sl@0
  7064
	   (to be released separately).
sl@0
  7065
sl@0
  7066
2) William
sl@0
  7067
	
sl@0
  7068
	1) Changes to ESHELL (\ETSHELL\TS_EDSHL) to fix EPOC Software Problem SW1-103 
sl@0
  7069
	   Other improvements to ESHELL as follows:	
sl@0
  7070
sl@0
  7071
		a) Decoded kernel faults are shown as "PLAT 9" rather than "9 PLAT"
sl@0
  7072
sl@0
  7073
		b) You can run an exe with funny arguments without getting bitten by the 		   .bat file processing, e.g. "apprun a\b\c"
sl@0
  7074
sl@0
  7075
sl@0
  7076
sl@0
  7077
sl@0
  7078
sl@0
  7079
sl@0
  7080
Version 1.02.112
sl@0
  7081
================
sl@0
  7082
(Made by Morgan, 23rd June 1998)
sl@0
  7083
sl@0
  7084
1) Jo
sl@0
  7085
	1) Fixed bugs SW1-363, 376, 413, 414, 427, 453 by ensuring that the TDrive
sl@0
  7086
	   data member of CSessionFs is fully updated for each new session.
sl@0
  7087
	2) Added some extra code to ensure full initialisation of the CSessionFs data
sl@0
  7088
	   members of CFatMountCB, CFixedCache and CFileShare.  Removed the unused
sl@0
  7089
	   and unnecessary CSessionFs data member in CFormatCB.
sl@0
  7090
sl@0
  7091
2) Morgan
sl@0
  7092
	1) Fixed a batch file CD bug in ESHELL
sl@0
  7093
	2) Fixed some bugs in the remote file system support.  Mostly
sl@0
  7094
	   indescriminate handle orphaning, OOM behaviour errors, and
sl@0
  7095
	   some other weirdnesses.
sl@0
  7096
	3) Simplified some code, removed some unecessary indirections,
sl@0
  7097
	   and reduced the size of the session classes.
sl@0
  7098
sl@0
  7099
sl@0
  7100
Version 1.02.111
sl@0
  7101
================
sl@0
  7102
(Made by Pete, 10th June 1998)
sl@0
  7103
sl@0
  7104
1) Dennis
sl@0
  7105
	1)	Changed occurrences of TSimpleArray<T> and TPointerArray<T> to
sl@0
  7106
		RArray<T> and RPointerArray<T> following renaming in E32.
sl@0
  7107
sl@0
  7108
2) Petteri
sl@0
  7109
	1)	Changed LDRPATCH.MMP
sl@0
  7110
sl@0
  7111
3)	Alastair
sl@0
  7112
	1)	Changed sfile\sf_main.cpp so that patches are loaded automatically
sl@0
  7113
		after a warm reset. The code will attempt to load, in name order,
sl@0
  7114
		any files in directory "C:\System\Libs\" as logical device drivers
sl@0
  7115
		if they have the logical device driver second uid, the extension
sl@0
  7116
		".SYS" and the "System" file attribute.
sl@0
  7117
	2)	Changed ELOCAL.FSY so that the initial default path for WINC
sl@0
  7118
		programs is the current directory rather than C:\.
sl@0
  7119
	3)	Changed CLocalFileCB::IsRomDrive() to return EFalse under WINC so
sl@0
  7120
		that WINC programs can write to drive Z:.
sl@0
  7121
	4)	Removed macro EXPORT_IF_NOT_WINC_C from various files where it had
sl@0
  7122
		failed to fulfil it's duty in stopping certain functions being
sl@0
  7123
		exported in WINC builds (WINC EFSRV.DLL effectively combines the
sl@0
  7124
		functionality of WINS dlls EFSRV.DLL and EFILE.DLL, but shouldn't
sl@0
  7125
		export functions that WINS EFILE.DLL does). Hacked MNT.BAT instead
sl@0
  7126
		so that WINS-built EFSRV.LIB is released for WINC builds, so that
sl@0
  7127
		WINC and WINS builds of EFSRV.DLL remain binary compatible.
sl@0
  7128
	5)	Changed MNT.BAT so that MNT GETBLD gets the tools required for building.
sl@0
  7129
sl@0
  7130
4)	Jo
sl@0
  7131
sl@0
  7132
	1)	Fixed EPOC32 software problem SW1-56 to prevent a file being turned into
sl@0
  7133
 		a directory.
sl@0
  7134
		In SFile\SF_FILE DoFsFileSet(): Added ValidateAtts() to bring it into
sl@0
  7135
 		line with DoFsFileSetAtt()
sl@0
  7136
sl@0
  7137
	2)	Fixed EPOC32 software problem SW1-30
sl@0
  7138
		SFSRV\CL_FIND TFindFile::DoFindInDir() no longer returns KErrNone when
sl@0
  7139
 		an inaccessible network drive returns KErrAccessDenied.
sl@0
  7140
sl@0
  7141
	3)	Fixed EPOC32 software problem SW1-91
sl@0
  7142
		SFAT\SL_FMT CFatFormatCB::DoFormatStepL() now writes a media descriptor
sl@0
  7143
		byte to the start of the second FAT as well as the first FAT.
sl@0
  7144
sl@0
  7145
	4) 	Fixed Series 5 software problem SW1-278
sl@0
  7146
		in SFSRV\CL_FMAN so hidden files may now be deleted by CFMan::Delete()
sl@0
  7147
sl@0
  7148
sl@0
  7149
Version 1.02.110
sl@0
  7150
================
sl@0
  7151
(Made by Morgan, 14th May 1998)
sl@0
  7152
sl@0
  7153
1) Dennis
sl@0
  7154
	1) Changes to allow for multiple ROM root directories for use with
sl@0
  7155
	   multiple-variant ROMs.
sl@0
  7156
	2) Changed occurrences of CArray* to TSimpleArray.
sl@0
  7157
sl@0
  7158
2) Morgan
sl@0
  7159
	1) Fixed Bluebell defect SW1-56
sl@0
  7160
	2) Minor fixes to ESHELL to correct error reporting
sl@0
  7161
	3) Fixed Series 5 defect SW1-878
sl@0
  7162
sl@0
  7163
3) Basher
sl@0
  7164
	1) Made the file server asynchronous
sl@0
  7165
sl@0
  7166
sl@0
  7167
================
sl@0
  7168
Big version number increment to skip over Liffey Lavender release.
sl@0
  7169
================
sl@0
  7170
sl@0
  7171
Version 1.02.096
sl@0
  7172
================
sl@0
  7173
(Made by Jonathan, 8th May 1998)
sl@0
  7174
sl@0
  7175
1) Alastair
sl@0
  7176
	1) Changed MNT.BAT so that MNT GETRELE32 no longer gets the
sl@0
  7177
	   debugging information releasables for RELEASE builds.
sl@0
  7178
	2) Changed MNT.BAT to retrieve E32TOOLS 091 and E32TOOLP 091.
sl@0
  7179
sl@0
  7180
2) Matthew
sl@0
  7181
	1) Changed text shell to use the KConsFullScreen constant, so it can
sl@0
  7182
	   be run on small-screen machines. This requires E32 124 or above.
sl@0
  7183
sl@0
  7184
3) Jo
sl@0
  7185
	1) Change to DoListOpenFiles() in SFILE\SF_FILE, to align each TEntry 
sl@0
  7186
       in the list along a 4 byte boundary.  
sl@0
  7187
	   The bug came to light when running F32tests in WINC.
sl@0
  7188
sl@0
  7189
	2) Minor cosmetic changes to the text shell code following a code review.
sl@0
  7190
sl@0
  7191
sl@0
  7192
Version 1.02.095
sl@0
  7193
================
sl@0
  7194
(Made by Graham, 16th February 1998)
sl@0
  7195
sl@0
  7196
1) Graham
sl@0
  7197
        1)      Removed debug/release interoperability from
sl@0
  7198
                WINS/WINC. Reverted to 092-style .DEF files.
sl@0
  7199
                
sl@0
  7200
sl@0
  7201
Version 1.02.094
sl@0
  7202
================
sl@0
  7203
(Made by Dennis, 12th February 1998)
sl@0
  7204
sl@0
  7205
1)	Dennis
sl@0
  7206
	1)	Debug/Release interoperability take 2: Synchronised DEF files for
sl@0
  7207
		WINS/SARM/SARMBE builds.
sl@0
  7208
sl@0
  7209
Version 1.02.093
sl@0
  7210
================
sl@0
  7211
(Made by Jonathan, 10th February 1998)
sl@0
  7212
sl@0
  7213
1)	Alastair
sl@0
  7214
	1)	Changed mnt getrel so that it doesn't attempt to get the non-existent
sl@0
  7215
		.PDB files for release builds.
sl@0
  7216
sl@0
  7217
2)	Dennis
sl@0
  7218
	1)	Added dummy exported debugging functions to release build to facilitate
sl@0
  7219
		debug/release interoperability.
sl@0
  7220
sl@0
  7221
Version 1.02.092
sl@0
  7222
================
sl@0
  7223
(Made by Jonathan, 27th January 1998)
sl@0
  7224
sl@0
  7225
1) Jonathan
sl@0
  7226
	1)	Don't format drive C: in StartupThread unless it's a RamDrive.
sl@0
  7227
sl@0
  7228
Version 1.02.091
sl@0
  7229
================
sl@0
  7230
(Made by Alastair, 26th January 1998)
sl@0
  7231
sl@0
  7232
1) Morgan
sl@0
  7233
	1)	Range checking implimented on import ordinals.  The import stub of
sl@0
  7234
		a function ordinal that is not exported by the relevent Dll is
sl@0
  7235
		fixed up to point to a paniking function.
sl@0
  7236
sl@0
  7237
	2)	Loader no longer does a FindByPath while searching for Dlls when no
sl@0
  7238
		path is supplied.
sl@0
  7239
sl@0
  7240
	3)	TFindFile returns KErrNoMemory on OOM.
sl@0
  7241
sl@0
  7242
2) Alastair
sl@0
  7243
	1)	Moved build system over to MAKMAKE.  The batch files for building F32 are
sl@0
  7244
		created by e32tools's BLDMAKE.  From the GROUP directory, type BLD or CLEAN
sl@0
  7245
		or PREPARE without any arguments for help on how to use the new batch
sl@0
  7246
		commands.  MAKMAKE has not yet been applied to the build system for MISA or
sl@0
  7247
		MX86.  CLEAN.BAT uses NMAKE to do its cleaning, so a PREPARE.BAT
sl@0
  7248
		needs to have been done first.  PREPARE.BAT will make the makefiles and
sl@0
  7249
		build the working directories.
sl@0
  7250
sl@0
  7251
	2)	Renamed freeze files from .FRZ to .DEF, including CONSMARM.FRZ, CONSMISA.FRZ
sl@0
  7252
		and CONSWINS.FRZ.
sl@0
  7253
sl@0
  7254
	3)	Removed WINS_UID statements from all source files.
sl@0
  7255
sl@0
  7256
sl@0
  7257
3) Jo
sl@0
  7258
	
sl@0
  7259
	1)	Fixed SW1-623.
sl@0
  7260
		ESHELL no longer forces the command line into uppercase.  The shell 
sl@0
  7261
		no longer calls the console T_TSHELL (it now calls it ESHELL for 
sl@0
  7262
		consistency). 
sl@0
  7263
sl@0
  7264
	2)	Various cosmetic fixes.
sl@0
  7265
		For example, when in a subdirectory, the prompt is now the correct
sl@0
  7266
		drive:path> rather than drive:path\>.
sl@0
  7267
sl@0
  7268
	3)	Improved batch file processing.
sl@0
  7269
		This includes searching for autoexec.bat at startup in the order
sl@0
  7270
		y,x,...,b,a then z rather than just looking at the default drive.
sl@0
  7271
		Other improvements include fixing the bug that caused problems when
sl@0
  7272
		blank lines were present in the batch file, and making changes to allow
sl@0
  7273
		a drive change in the batch file.
sl@0
  7274
sl@0
  7275
	4)	Various changes to the TShellCommand functions in class ShellFunction.
sl@0
  7276
		For example, the addition of an ATTRIB function, the alteration of
sl@0
  7277
		COPY, GOBBLE, RENAME and MOVE to allow spaces in the file/directory
sl@0
  7278
		names and a fix to RD.
sl@0
  7279
sl@0
  7280
	5)	A recursive dependency checker for Dlls/Exes.
sl@0
  7281
		This rushes through statically linked libraries checking that each 
sl@0
  7282
		is available and that the Uids are correct.  The checker is called 
sl@0
  7283
		automatically if CShell::RunExecutable fails, to give more information 
sl@0
  7284
		than the "Not Found" and "Not Supported" messages that were obtained 
sl@0
  7285
		previously.  The checker has also been added to class ShellFunction
sl@0
  7286
		and thus may be used directly as a TShellCommand function:
sl@0
  7287
		CHKDEPS [Executable or Dll Name].
sl@0
  7288
		
sl@0
  7289
	6)	Better decoding of kernel faults and panics.
sl@0
  7290
		The Ctrl-Fn-R dialogue now only shows the last exception information 
sl@0
  7291
		as a raw hex number if the reset reason was a Kernel exception. 
sl@0
  7292
		For kernel faults and kernel panics it now prints the category which is
sl@0
  7293
		obtained by decoding the exception information.
sl@0
  7294
sl@0
  7295
sl@0
  7296
Version 1.02.090
sl@0
  7297
================
sl@0
  7298
sl@0
  7299
1) Dennis
sl@0
  7300
	1)	Set the session path for gTheLoaderFs to C:\ when the loader connects
sl@0
  7301
		to the file server.
sl@0
  7302
sl@0
  7303
sl@0
  7304
Version 1.02.089
sl@0
  7305
================
sl@0
  7306
sl@0
  7307
1) Matthew
sl@0
  7308
	1)	Added code so that loading of the window server, or opening files, is
sl@0
  7309
		done only from rom when Hal::StartupReason() returns EStartupSafeReset.
sl@0
  7310
		This is particularly for the SB variant, where C: persists across even
sl@0
  7311
		cold resets. The user must reset the machine to get out of this
sl@0
  7312
		state. Changes to:
sl@0
  7313
			sfile\sf_dat
sl@0
  7314
			sfile\sf_main
sl@0
  7315
			sfile\sf_file
sl@0
  7316
sl@0
  7317
2) Alastair
sl@0
  7318
	SARM
sl@0
  7319
	1)	Integrated Single-process code into f32 source.
sl@0
  7320
		Build commands are mnt sarm, sarmall, sarmrel etc.  There are no
sl@0
  7321
		releaseables and no facilities for building test programs.  SARM builds
sl@0
  7322
		use the "__SINGLE__" macro for distinguishing Single-process-specific 
sl@0
  7323
		code.  Work directories are \epoc32\build\f32\sarm\[build] and
sl@0
  7324
		\epoc32\release\sarm\[build].  SARM makefiles are generated into
sl@0
  7325
		\f32\bsarm using perl to process makefiles from \f32\bmarm as a 
sl@0
  7326
		temporary measure prior to the use of makmake for creating f32 
sl@0
  7327
		makefiles.
sl@0
  7328
			Changes to \bsarm\*, \group\mnt.cmd, \sfat\sl_mnt, \sfile\sf_ldr.
sl@0
  7329
sl@0
  7330
3) Dennis
sl@0
  7331
	1)	Modified loader to read data section linear address from iDataBssLinearBase
sl@0
  7332
		for ROM-loaded EXEs and to read KImageFixedAddressExe flag for RAM-loaded EXEs.
sl@0
  7333
	2)	Added calls to UserSvr::UnlockRamDrive() and UserSvr::LockRamDrive() to
sl@0
  7334
		implement RAM-drive protection.
sl@0
  7335
	3)	Loader now keeps file server session (gTheLoaderFs) open all the time, instead
sl@0
  7336
		of connecting at the start of every load operation and disconnecting at the end.
sl@0
  7337
	4)	Files changed:
sl@0
  7338
		inc\	f32image.h
sl@0
  7339
		sfat\	sl_disk.cpp, sl_fat.cpp
sl@0
  7340
		sfile\	sf_main.cpp, sf_ldr.cpp, sf_image.cpp, sf_ses.cpp
sl@0
  7341
sl@0
  7342
4) Morgan
sl@0
  7343
	1)	Added some stuff in the loader to deal with Dll data.
sl@0
  7344
sl@0
  7345
sl@0
  7346
Version 1.02.088
sl@0
  7347
================
sl@0
  7348
(Made by Morgan, 22nd September 1997)
sl@0
  7349
sl@0
  7350
1) Basher
sl@0
  7351
    1)  UniCode Fix: f32file.h, KEntryArraySize=0x200 to 0x200*sizeof(TText)
sl@0
  7352
    2)  UniCode Fix: \f32\sfat\sl_mnt.cpp so that this strips "." from the
sl@0
  7353
        end of a given file/dir names. eg.(SUBDIR.).
sl@0
  7354
    3)  Modified following test codes for UniCode builds:
sl@0
  7355
        \f32\tfsrv\t_nmbs
sl@0
  7356
        \f32\tfsrv\t_file
sl@0
  7357
        \f32\tfsrv\t_fman
sl@0
  7358
        \f32\tfsrv\t_dirs
sl@0
  7359
        \f32\tfsrv\t_gdir
sl@0
  7360
        \f32\tfsrv\t_parse
sl@0
  7361
sl@0
  7362
2) Morgan
sl@0
  7363
	1)	See \F32\PATCH\RELEASE.TXT
sl@0
  7364
sl@0
  7365
sl@0
  7366
Version 1.02.087
sl@0
  7367
================
sl@0
  7368
(Made by Jonathan, 5th September 1997)
sl@0
  7369
sl@0
  7370
1) Dennis
sl@0
  7371
    1)	Fixed SW-21.
sl@0
  7372
	Modified E32Image::LoadDlls() to call UserSvr::ExeAddDependency()
sl@0
  7373
	instead of UserSvr::DllAddDependency() when an EXE is found to depend
sl@0
  7374
	on a DLL which is already in the loaded DLL array.
sl@0
  7375
sl@0
  7376
2) Morgan
sl@0
  7377
	1) Updated LDRPATCH.LDD.  See \F32\PATCH\RELEASE.TXT for details.
sl@0
  7378
sl@0
  7379
sl@0
  7380
Version 1.02.086
sl@0
  7381
================
sl@0
  7382
(Made by Jonathan, 26th August 1997)
sl@0
  7383
sl@0
  7384
1) Pete
sl@0
  7385
	1) Fixed problem where FAT file system was setting the lru
sl@0
  7386
	cache maximum segment count to -1 on machines where free ram was less
sl@0
  7387
	than 1Mb. This meant that all segments where deleted from the
sl@0
  7388
	segment queue resulting in a panic on the first read of the ATA drive.
sl@0
  7389
sl@0
  7390
2) Morgan
sl@0
  7391
	1) Improved wildcard substitution for Copy-and-Rename operations.
sl@0
  7392
	2) Fixed SW1-385.  CFileMan now recurses into hidden and system
sl@0
  7393
	   directories when KEntryAttHidden and KEntryAttSystem specified.
sl@0
  7394
	3) Fixed SW1-121.  WINC F32 now keeps up with drives substed after
sl@0
  7395
	   F32 started.  A side effect of the fix is accesses to drives that
sl@0
  7396
	   are unused now returns KErrPathNotFound, rather than KErrNotReady.
sl@0
  7397
	   This fix applies to WINC only.
sl@0
  7398
	4) Added test code.
sl@0
  7399
sl@0
  7400
sl@0
  7401
Version 1.02.085
sl@0
  7402
================
sl@0
  7403
(Made by Morgan, 1st August 1997)
sl@0
  7404
sl@0
  7405
1) Dennis
sl@0
  7406
        1) Fix for loading a dll which is itself in a circular chain
sl@0
  7407
           of dependency.
sl@0
  7408
sl@0
  7409
2) Graham
sl@0
  7410
        1) Updated minor version number to 02.
sl@0
  7411
sl@0
  7412
sl@0
  7413
Version 1.00.084
sl@0
  7414
===============
sl@0
  7415
(Made by Morgan, 1st August 1997)
sl@0
  7416
sl@0
  7417
1) Fixed SW1-160 - Duplicate filenames when cut and pasting V1.0 files
sl@0
  7418
2) Fixed SW1-340 - Don't put in DLL-to-DLL links when one of the files is an EXE
sl@0
  7419
sl@0
  7420
sl@0
  7421
Version 1.00.083
sl@0
  7422
===============
sl@0
  7423
(Made by Morgan, 27th July 1997)
sl@0
  7424
sl@0
  7425
1) Added T_DLOCL test program
sl@0
  7426
2) Fix from Jal to remove memory leak on media change
sl@0
  7427
3) '\000' added to list of illegal characters in filenames to fix SW1-53
sl@0
  7428
4) Added LDRPATCH.LDD.  See \F32\PATCH\RELEASE.TXT
sl@0
  7429
5) Modified E32Image::LoadDlls() to remember the address of each library
sl@0
  7430
   loaded and to pass information back to the kernel so that it can build up
sl@0
  7431
   a tree structure showing which DLLs are dependent on which.
sl@0
  7432
   Fixes CSW3-1559, CSW3-1560, CSW3-1530, SW1-91, SW1-155, SW1-158
sl@0
  7433
sl@0
  7434
sl@0
  7435
Version 0.01.082
sl@0
  7436
===============
sl@0
  7437
(Made by Morgan, 16th July 1997)
sl@0
  7438
sl@0
  7439
1) Increased the maximum size of the loader heap to fix SW1-82
sl@0
  7440
sl@0
  7441
sl@0
  7442
Version 0.01.081
sl@0
  7443
===============
sl@0
  7444
(Made by Jal, --rd July 1997)
sl@0
  7445
sl@0
  7446
1) --
sl@0
  7447
sl@0
  7448
sl@0
  7449
Version 0.01.080
sl@0
  7450
================
sl@0
  7451
(Made by Jal, 23rd June 1997)
sl@0
  7452
sl@0
  7453
1) Removed check for the existance of the fileserver (fix 7 below) from WINS builds
sl@0
  7454
sl@0
  7455
sl@0
  7456
Version 0.01.079
sl@0
  7457
================
sl@0
  7458
(Made by Jal, 23rd June 1997)
sl@0
  7459
sl@0
  7460
1) SW3-688 Max number of root dir entries on the internal disk has been doubled.
sl@0
  7461
sl@0
  7462
2) SW3-1370 Caught KErrArgument in CActiveSchedulerFs::Error()
sl@0
  7463
sl@0
  7464
3) SW3-1475 All uppercase alphanumeric chars are allowed as 8.3 filenames
sl@0
  7465
sl@0
  7466
4) SW3-1003 Lowercase chars are not allowed in 8.3 filenames
sl@0
  7467
sl@0
  7468
5) SW3-1056  Accessing unavailable partitions on a cf-card returns KErrNotReady instead of KErrCorrupt
sl@0
  7469
sl@0
  7470
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.
sl@0
  7471
sl@0
  7472
7) SW3-1360 Check that the fileserver does not exist before creating it.
sl@0
  7473
sl@0
  7474
8) SW3-1194 Disk error notifiers should not appear spontaneously.
sl@0
  7475
sl@0
  7476
9) SW3-850 Renaming a directory into a subdirectory of itself returns KErrInUse instead of KErrAccessDenied
sl@0
  7477
sl@0
  7478
10) SW3-854 Attempts to open files on read only media in EFileWrite mode fail with KErrAccessDenied
sl@0
  7479
sl@0
  7480
11) SW-3870 RFs::NotifyChangeCancel will not get failed in debug mode
sl@0
  7481
sl@0
  7482
Version 0.01.078
sl@0
  7483
================
sl@0
  7484
(Made by Jal, 3rd June 1997)
sl@0
  7485
sl@0
  7486
1) SW3-948 Added checksum to VFAT
sl@0
  7487
sl@0
  7488
Version 0.01.077
sl@0
  7489
================
sl@0
  7490
(Made by Jal, 28th May 1997)
sl@0
  7491
sl@0
  7492
1) SW3-142 Added change to minimise wear on cf-cards
sl@0
  7493
sl@0
  7494
Version 0.01.076
sl@0
  7495
================
sl@0
  7496
(Made by Jal, 27th May 1997)
sl@0
  7497
sl@0
  7498
1) SW-4369 Added EDirDescending flag to sort.
sl@0
  7499
	
sl@0
  7500
	This determines whether directories are sorted in the order A-Z or Z-A.
sl@0
  7501
	Files are sorted according to the EDescending flag.
sl@0
  7502
sl@0
  7503
2) SW-5243 The loader thread no longer has system attributes
sl@0
  7504
sl@0
  7505
3) SW3-768 Another fix to asynchronous notification.
sl@0
  7506
sl@0
  7507
4) SW-4260 UNC filename support - changes from SimonB
sl@0
  7508
sl@0
  7509
	This is an unapproved change but has absolutely no effect whatsoever on any
sl@0
  7510
	build except WINC and I'm told it is essential for the nautilus project.
sl@0
  7511
sl@0
  7512
Version 0.01.075
sl@0
  7513
================
sl@0
  7514
(Made by Jal, 21st May 1997)
sl@0
  7515
sl@0
  7516
1) Commented out some useless ldr debug printfs. (debug mode only)
sl@0
  7517
sl@0
  7518
2) SW3-687 
sl@0
  7519
sl@0
  7520
	Fixes to asynchronous notification.
sl@0
  7521
sl@0
  7522
Version 0.01.074
sl@0
  7523
================
sl@0
  7524
(Made by Jal, 21st May 1997)
sl@0
  7525
sl@0
  7526
1) All attempts to access a mount while it is being formatted return KErrInUse
sl@0
  7527
sl@0
  7528
2) When Password::IsEnabled() returns ETrue EWSRV.EXE is only searched for on drive Z:
sl@0
  7529
sl@0
  7530
3) Morgan, Fixed SW3-329
sl@0
  7531
   The loader now sets the iFilename and iRootName as it is capitalised on the drive.
sl@0
  7532
sl@0
  7533
4) The notifier triggered by an error while writing is now partially asynchronous.
sl@0
  7534
sl@0
  7535
	All calls to the fileserver will be failed with KErrInUse except ::Close() methods
sl@0
  7536
	and RFs::NotifyChange and RFs::NotifyChangeCancel.
sl@0
  7537
sl@0
  7538
5) The volumename is now treated as a zero terminated string.
sl@0
  7539
sl@0
  7540
Version 0.01.073
sl@0
  7541
================
sl@0
  7542
(Made by Jal, 15th May 1997)
sl@0
  7543
sl@0
  7544
1) Fixed .TXT defect
sl@0
  7545
sl@0
  7546
2) TParse::AddDir(aName) returns KErrBadName if aName contains a path delimiter
sl@0
  7547
sl@0
  7548
3) Directories are always sorted by name.
sl@0
  7549
sl@0
  7550
4) TFindFile searches for files in drive order Y-A,Z
sl@0
  7551
sl@0
  7552
5) The windowserver is also searched for in the above drive order.
sl@0
  7553
sl@0
  7554
6) The drive attributes returned by RFs::DriveList now take into account substituted drives.
sl@0
  7555
sl@0
  7556
7) Morgan
sl@0
  7557
	Passed the path of the main loadee in all calls to FindDll().
sl@0
  7558
sl@0
  7559
Version 0.01.072
sl@0
  7560
================
sl@0
  7561
(Made by Jal, 8th May 1997)
sl@0
  7562
sl@0
  7563
1) Morgan
sl@0
  7564
	Fixed Dll and Exe RAM loading problems SW-4476 and SW-4800 when
sl@0
  7565
	used with E32(105).
sl@0
  7566
	DPlatLibrary::Loaded() is called on all statically linked libraries
sl@0
  7567
	during a load.  Previously some were missed out if Dlls further down
sl@0
  7568
	the link chain pulled in new unseen libraries.
sl@0
  7569
	CSessionLoader::LoadProcess now writes back the TLoaderInfo to the
sl@0
  7570
	client even if the load fails.  This provides more information to
sl@0
  7571
	allow client side code to cleanup if necessary.
sl@0
  7572
sl@0
  7573
2) Jal
sl@0
  7574
	1) Sort by type sorts by both the 2nd and 3rd uids - then by name
sl@0
  7575
sl@0
  7576
	2) Fixed source of corruption in directory creation
sl@0
  7577
sl@0
  7578
	3) Added mount check before flushing information when closing a file
sl@0
  7579
sl@0
  7580
	4) Fixed problem with SetNotifyUser spotted by Doug	
sl@0
  7581
sl@0
  7582
Version 0.01.071
sl@0
  7583
================
sl@0
  7584
(Made by Jal, 30th April 1997)
sl@0
  7585
sl@0
  7586
1) Fixed 4121 -  "Asynchronous Writes of zero bytes completes twice"
sl@0
  7587
sl@0
  7588
2) Fixed 2696 - All localised text has been moved to ELOCL.DLL
sl@0
  7589
sl@0
  7590
3) Optimised CFileMan::Move to rename if the files reside on the same drive.
sl@0
  7591
sl@0
  7592
4) Fixed 4362 4367 and 4555 - MaxLength folder names can be created 
sl@0
  7593
   and corruption will not occur.
sl@0
  7594
	
sl@0
  7595
	There are still problems in this area. 
sl@0
  7596
sl@0
  7597
5) Fixed 4256 - Volume label will default to ""
sl@0
  7598
sl@0
  7599
6) Fixed 4486 - All files are sorted by uid2
sl@0
  7600
sl@0
  7601
7) Fixed 4352 - Uids are sorted lowest -> highest. 
sl@0
  7602
sl@0
  7603
	Uid2==0 is treated as special case and listed last.
sl@0
  7604
sl@0
  7605
sl@0
  7606
Version 0.01.070
sl@0
  7607
================
sl@0
  7608
(Made by Jal, 19th April 1997)
sl@0
  7609
sl@0
  7610
1) Fixed 3812 - The startcluster of a file is written to disk as soon as it is allocated.
sl@0
  7611
sl@0
  7612
2) Fixed 3462 - PsiWin 1.1 + long filenames in Z: no longer cause fileserver termination.
sl@0
  7613
sl@0
  7614
3) Fixed 3755 - The EFSRV.LIB that WINC releases is copied from the WINS build.
sl@0
  7615
sl@0
  7616
4) Fixed 3756 - ELOCAL.FSY in WINC links by ordinal
sl@0
  7617
sl@0
  7618
5) Fixed 3757 - All frz files are up to date.
sl@0
  7619
sl@0
  7620
6) Removed KUidExe from eshell
sl@0
  7621
sl@0
  7622
	UIDS
sl@0
  7623
	====
sl@0
  7624
	
sl@0
  7625
	eshell.exe		UID1 = 0x1000007a
sl@0
  7626
	efile.exe		UID1 = 0x1000007a	UID2 = 0x1000008c	UID3 = 0x100000bb
sl@0
  7627
	elocal.fsy		UID1 = 0x10000079	UID2 = 0x1000008f	UID3 = 0x100000d6
sl@0
  7628
	(efat.fsy		UID1 = 0x10000079	UID2 = 0x1000008f	UID3 = 0x100000d6) // wins only
sl@0
  7629
	efsrv.dll		UID1 = 0x10000079	UID2 = 0x1000008d	UID3 = 0x100000bd
sl@0
  7630
sl@0
  7631
	KExecutableImageUid	 = 0x1000007a
sl@0
  7632
	KDynamicLibraryUid	 = 0x10000079
sl@0
  7633
sl@0
  7634
	KServerProcessUid	 = 0x1000008c
sl@0
  7635
	KFileSystemUid		 = 0x1000008f
sl@0
  7636
	KSharedLibraryUid	 = 0x1000008d
sl@0
  7637
	
sl@0
  7638
	KFileServerUid		 = 0x100000bb
sl@0
  7639
	KLocalFileSystemUid	 = 0x100000d6
sl@0
  7640
	KFileServerDllUid	 = 0x100000bd
sl@0
  7641
sl@0
  7642
7) Fixed 3053 - Incorrect filesystem loading.
sl@0
  7643
sl@0
  7644
	As suggested by Geert, the code has been changed to invoke 
sl@0
  7645
	the loader directly.
sl@0
  7646
sl@0
  7647
8) Fixed 3758 - Check uid1 before loading filesystem.
sl@0
  7648
sl@0
  7649
9) Fixed 3786 -  The 'Not enough power' notifier will only appear once.
sl@0
  7650
sl@0
  7651
Version 0.01.069
sl@0
  7652
================
sl@0
  7653
(Made by Jal, 19th April 1997)
sl@0
  7654
sl@0
  7655
1) Fixes to the WINC loader.
sl@0
  7656
sl@0
  7657
2) Updated Notifier to new values returned by Eikon. Fixes SW-3667
sl@0
  7658
sl@0
  7659
3) Added KUidExe to eshell.
sl@0
  7660
sl@0
  7661
4) Generally improved security of RFormat. Fixes SW-3574
sl@0
  7662
sl@0
  7663
	If a file, or directory is open RFormat::Open returns KErrInUse.
sl@0
  7664
	While a disk is being formatted any attempt to open a file or directory will
sl@0
  7665
	return KErrInUse.
sl@0
  7666
sl@0
  7667
Version 0.01.068
sl@0
  7668
================
sl@0
  7669
(Made by Jal, 16th April 1997)
sl@0
  7670
sl@0
  7671
1) Fixed SW-2760 (Reading from a text file gives KErrEof too early)
sl@0
  7672
sl@0
  7673
2) Fixed format defect
sl@0
  7674
	
sl@0
  7675
	After a media changed, format gave a spurious error.
sl@0
  7676
sl@0
  7677
3) Removed assert from RFs::NotifyChangedCancel fixing SW-3316
sl@0
  7678
sl@0
  7679
4) Relaxed attribute setting restrictions
sl@0
  7680
sl@0
  7681
	Attempting to set the directory attribute on a file (or viceversa) will have no effect rather 
sl@0
  7682
	than causing an error. This allows code such as file.SetAtt(att,~att); to be written.
sl@0
  7683
	Setting and clearing the same attribute is still panicked.
sl@0
  7684
sl@0
  7685
5) Fixed SW-3183, Copy doesn't preserve read-only status of file
sl@0
  7686
sl@0
  7687
6) Fixed SW-3143, CFileMan::Copy() to wild card destination drops the character after the dot
sl@0
  7688
sl@0
  7689
7) Removed notification on writing to the start of a file.
sl@0
  7690
sl@0
  7691
	This generated too many spurious notifications when files were being copied.
sl@0
  7692
sl@0
  7693
8) Removed notification on creation of temporary files to reduce the amount of scanning done by the shell.
sl@0
  7694
sl@0
  7695
9) Fixed SW-3032, Unknown files should be listed last
sl@0
  7696
sl@0
  7697
10) All arm releasables are petraned and use the new UID scheme.
sl@0
  7698
sl@0
  7699
11) Added notifications when write fails due to bad power and for any other failures.
sl@0
  7700
sl@0
  7701
Version 0.01.067
sl@0
  7702
================
sl@0
  7703
(Made by Graham, 9th April 1997)
sl@0
  7704
sl@0
  7705
1) Morgan
sl@0
  7706
	1) TLoaderInfo changes for UID support
sl@0
  7707
sl@0
  7708
sl@0
  7709
Version 0.01.066
sl@0
  7710
================
sl@0
  7711
(Made by Jal, 9th April 1997)
sl@0
  7712
sl@0
  7713
1) GetDir behaviour changed - hidden or system files will not be listed unless you ask for them.
sl@0
  7714
sl@0
  7715
	KEntryAttNormal|KEntryAttDir - List files & directories that are not hidden or system 
sl@0
  7716
	KEntryAttNormal - List files only that are not hidden or system
sl@0
  7717
	KEntryAttDir|KEntryAttMatchExclusive - List dirs only that are not hidden or system 
sl@0
  7718
	KEntryAttHidden|KEntryAttSystem|KEntryAttNormal|KEntryAttDir- List all files & directories
sl@0
  7719
	KEntryAttHidden|KEntryAttSystem|KEntryAttNormal- List all files only
sl@0
  7720
	KEntryAttHidden|KEntryAttSystem|KEntryAttDir|KEntryAttMatchExclusive- List all dirs only
sl@0
  7721
sl@0
  7722
2) Frozen file server defs
sl@0
  7723
sl@0
  7724
3) Fixed defect spotted by JeremyW that allowed open files to be deleted.
sl@0
  7725
sl@0
  7726
4) TFindFile now also returns the file's uid.
sl@0
  7727
sl@0
  7728
5) Added notification on writing to the start of a file to catch changes to the uid.
sl@0
  7729
sl@0
  7730
6) MkDirAll checks that a disk is mounted before returning any other errors.
sl@0
  7731
sl@0
  7732
Version 0.01.065
sl@0
  7733
================
sl@0
  7734
(Made by Jal, 2nd April 1997)
sl@0
  7735
sl@0
  7736
1) Loaded compact rom media driver
sl@0
  7737
sl@0
  7738
2) Made iArray protected in CDir
sl@0
  7739
sl@0
  7740
3) Added a synchronous alert when a write is interrupted.
sl@0
  7741
sl@0
  7742
	This is only a provisional solution but seems reasonably stable.
sl@0
  7743
	It will hang on pressing "CTRL-SHIFT-ALT S" which causes the window server to 
sl@0
  7744
	attempt to dump the screen to a file but is otherwise ok.
sl@0
  7745
sl@0
  7746
	It is important that the threads which are needed to display the alert dialog 
sl@0
  7747
	do not trigger it. RFs::SetNotifyUser(EFalse) can be used to prevent the dialog
sl@0
  7748
	from being displayed.  
sl@0
  7749
sl@0
  7750
Version 0.01.064
sl@0
  7751
================
sl@0
  7752
(Made by Jal, 31th March 1997)
sl@0
  7753
sl@0
  7754
1) Jal
sl@0
  7755
sl@0
  7756
	1) Tweak to drive naming
sl@0
  7757
sl@0
  7758
	2) Added notification on media change
sl@0
  7759
sl@0
  7760
	3) Brought .FRZ files upto date
sl@0
  7761
sl@0
  7762
2) SimonB
sl@0
  7763
	
sl@0
  7764
	1) Removed dependency on MSVCRT from EFILE and ELOCAL
sl@0
  7765
sl@0
  7766
sl@0
  7767
Version 0.01.063
sl@0
  7768
================
sl@0
  7769
(Made by Jal, 23th March 1997)
sl@0
  7770
sl@0
  7771
1) Optimised delete
sl@0
  7772
sl@0
  7773
2) Added drive naming functionality.
sl@0
  7774
sl@0
  7775
	TInt RFs::GetDriveName(TInt aDrive,TDes& aName) const;
sl@0
  7776
	TInt RFs::SetDriveName(TInt aDrive,const TDesC& aName);
sl@0
  7777
sl@0
  7778
3) Fixed media change bug  
sl@0
  7779
sl@0
  7780
Version 0.01.062
sl@0
  7781
================
sl@0
  7782
(Made by Jal, 19th March 1997)
sl@0
  7783
sl@0
  7784
1) Completed protection against corrupt data
sl@0
  7785
sl@0
  7786
2) Fixed bug whereby folders with trailing spaces could be created.
sl@0
  7787
sl@0
  7788
3) Fixed SW-1251
sl@0
  7789
sl@0
  7790
	TFileText::Read reading a record into a buffer length of the same
sl@0
  7791
	length returned KErrTooBig
sl@0
  7792
sl@0
  7793
4) Fixed SW-1265
sl@0
  7794
sl@0
  7795
	Changed the behaviour of TFileText::Read as suggested by
sl@0
  7796
	Howard.
sl@0
  7797
sl@0
  7798
5) Removed checks that power is ok. SW-1618
sl@0
  7799
sl@0
  7800
6) Added TBool RFs::IsValidName(const TDesC& aName)
sl@0
  7801
sl@0
  7802
	Checks whether aName contains any illegal chars.
sl@0
  7803
	
sl@0
  7804
7) Added TUint8* RFs::IsFileInRom(const TDesC& aName)
sl@0
  7805
	
sl@0
  7806
	Convenience function to save "Open file, seek, close" being
sl@0
  7807
	performed every time the address of the start of a file is needed.
sl@0
  7808
sl@0
  7809
8) RFs::SetEntry and RFs::SetModified can now alter directory times on WINS (they always worked on the rack)
sl@0
  7810
sl@0
  7811
	Problem spotted by DominicP and fixed by SimonB
sl@0
  7812
sl@0
  7813
Version 0.01.061
sl@0
  7814
================
sl@0
  7815
(Made by Jal, 14th March 1997)
sl@0
  7816
sl@0
  7817
1) The return value of MkDir has been changed creating a folder with the name of an existing file.
sl@0
  7818
sl@0
  7819
	MkDir attempting to overwrite a file returns KErrAccessDenied
sl@0
  7820
	MkDir attempting to overwrite a directory returns KErrAlreadyExists
sl@0
  7821
sl@0
  7822
   Attempting to create a file with the name of an existing folder returns KErrAccessDenied.
sl@0
  7823
   Attempting to create a file with the name of an existing file returns KErrAlreadyExists.
sl@0
  7824
   (This is behaviour has not changed)
sl@0
  7825
   
sl@0
  7826
   Fixes SW-727
sl@0
  7827
sl@0
  7828
2) Added KEntryAttMatchExclude to allow more versatile directory listings.
sl@0
  7829
	
sl@0
  7830
	KEntryAttMatchExclude|KEntryAttReadOnly excludes all read only entries from the directory listing.
sl@0
  7831
	KEntryAttMatchExclusive|KEntryAttReadOnly just list read only entries
sl@0
  7832
	KEntryAttNormal list all entries except directories, hidden and system entries.
sl@0
  7833
sl@0
  7834
3) Attempting to remove a directory set as read only will return KErrAccessDenied
sl@0
  7835
sl@0
  7836
	Fixes SW-1399
sl@0
  7837
sl@0
  7838
4) CFileMan::Copy and Move return KErrAlreadyExist if  source == target	
sl@0
  7839
sl@0
  7840
5) Fixed WINS filedate defect SW-1350
sl@0
  7841
sl@0
  7842
6) Added conversion of WINS error ERROR_INVALID_DRIVE to KErrNotReady (for SimonB)
sl@0
  7843
sl@0
  7844
7) Added some protection against corrupt data making the filesystem panic or go into loops, more to follow.
sl@0
  7845
sl@0
  7846
Version 0.01.060
sl@0
  7847
================
sl@0
  7848
(Made by Jal, 7th March 1997)
sl@0
  7849
sl@0
  7850
1) Fixed RFs::Replace
sl@0
  7851
sl@0
  7852
2) Fixed RmDir
sl@0
  7853
sl@0
  7854
Version 0.01.059
sl@0
  7855
================
sl@0
  7856
(Made by Jal, 5th March 1997)
sl@0
  7857
sl@0
  7858
1) CFileMan::Rename allows the case of filenames to be changed
sl@0
  7859
   Fixes SW-820 (again)
sl@0
  7860
sl@0
  7861
2) Added thread name generation to allow asynchronous CFileMen to be run simultaneously.
sl@0
  7862
sl@0
  7863
3) CFileMan::RmDir sends notification messages to the observer for each entry removed.
sl@0
  7864
sl@0
  7865
4) Fixed caching problem with cf-cards SW-207
sl@0
  7866
sl@0
  7867
5) Added iExtraInfo to CFileMan::Rename from SiamakM
sl@0
  7868
sl@0
  7869
6) Changes to TShell from William Roberts
sl@0
  7870
sl@0
  7871
	XREPRO - to run repro with [Y/N] confirmation
sl@0
  7872
	
sl@0
  7873
	Reports the build in the startup message
sl@0
  7874
sl@0
  7875
7) Fixed memory leak when CFileMan::Copying multiple identical files. (Diagnosed by Siamak)
sl@0
  7876
sl@0
  7877
8) Fixed 'double delete' bug in Loader that causes an exception under low mem conditions (Fix by Morgan)
sl@0
  7878
sl@0
  7879
Version 0.01.058
sl@0
  7880
================
sl@0
  7881
(Made by Jal, 3rd March 1997)
sl@0
  7882
sl@0
  7883
1) Stopped RFile::Rename allowing the new name to contain wildcard chars
sl@0
  7884
sl@0
  7885
2) RFs::Rename, RFs::Replace and RFile::Rename allow the case of filenames to be changed
sl@0
  7886
   Fixes SW-820
sl@0
  7887
sl@0
  7888
3) RFs::NotifyChange(ENotifyEntry, ...) only notifies when an entry has been added or deleted.
sl@0
  7889
   RFs::NotifyChange(ENotifyAll, ...) triggers a notification when any changes are made.
sl@0
  7890
   Fixes SW-803 and SW-540
sl@0
  7891
sl@0
  7892
4) Added a NotifyChange at the successful close of a format.
sl@0
  7893
   Fixes SW-936.
sl@0
  7894
sl@0
  7895
5) Fixed WINS filedate format
sl@0
  7896
sl@0
  7897
	When viewed from command prompt the filedates were 1 year too old 
sl@0
  7898
sl@0
  7899
6) RFs::Replace preserves the filedate
sl@0
  7900
   Fixes SW-426
sl@0
  7901
sl@0
  7902
Version 0.01.057
sl@0
  7903
================
sl@0
  7904
(Made by Jal, 26th Feb 1997)
sl@0
  7905
sl@0
  7906
1) Bug fix to dismount/remount of cf-cards reported by Pete.
sl@0
  7907
sl@0
  7908
Version 0.01.056
sl@0
  7909
================
sl@0
  7910
(Made by Jal, 24th Feb 1997)
sl@0
  7911
sl@0
  7912
sl@0
  7913
1) Morgan
sl@0
  7914
	Added sanity checking to the loader
sl@0
  7915
sl@0
  7916
1) Jal
sl@0
  7917
	More testcode + fixes to RRawDisk
sl@0
  7918
	
sl@0
  7919
	RRawDisk is opened on a mount rather than a drive
sl@0
  7920
sl@0
  7921
sl@0
  7922
Version 0.01.055
sl@0
  7923
================
sl@0
  7924
(Made by Jal, 19th Feb 1997)
sl@0
  7925
sl@0
  7926
1) Fixed CFileMan::Rename defects SW-169 SW-171 and SW-177
sl@0
  7927
sl@0
  7928
Version 0.01.054
sl@0
  7929
================
sl@0
  7930
(Made by Jal, 13th Feb 1997)
sl@0
  7931
sl@0
  7932
1) Made ESortByUid sort each uid group alphabetically
sl@0
  7933
sl@0
  7934
Version 0.01.053
sl@0
  7935
================
sl@0
  7936
(Made by Jal, 12th Feb 1997)
sl@0
  7937
sl@0
  7938
1) Added an ESortByUid code to TEntryKey
sl@0
  7939
sl@0
  7940
	This will allow directory entries to be grouped according to UID.
sl@0
  7941
	- Unfortunately the ordering of files within the uid group is arbitrary.
sl@0
  7942
sl@0
  7943
Version 0.01.052
sl@0
  7944
================
sl@0
  7945
(Made by Jal, 10th Feb 1997)
sl@0
  7946
sl@0
  7947
1) Error return codes for file reads and writes:
sl@0
  7948
sl@0
  7949
	READ ERRORS
sl@0
  7950
	===========
sl@0
  7951
sl@0
  7952
	// Returns KErrNone - success
sl@0
  7953
	// Returns KErrNotReady - non-critical error
sl@0
  7954
	// Returns KErrCorrupt - an illegal read is detected
sl@0
  7955
	// Returns KErrBadPower - power too low to attempt read
sl@0
  7956
	
sl@0
  7957
	WRITE ERRORS
sl@0
  7958
	============
sl@0
  7959
sl@0
  7960
	// Returns KErrNone - success
sl@0
  7961
	// Returns KErrNotReady - non-critical error
sl@0
  7962
	// Returns KErrCorrupt - an illegal write is detected
sl@0
  7963
	// Returns KErrBadPower - power too low to attempt write
sl@0
  7964
	// Returns KErrAbort - critical write failure
sl@0
  7965
sl@0
  7966
	NOTES
sl@0
  7967
	=====
sl@0
  7968
sl@0
  7969
	A critical error can only occur if power completely fails without warning AND a write 
sl@0
  7970
	to the cf-card is in progress AND the card is removed before power is reapplied.
sl@0
  7971
sl@0
  7972
	A critical error means there is the possibility of corruption that cannot be repaired
sl@0
  7973
	by retrying the write operation.
sl@0
  7974
sl@0
  7975
	A non-critical error means that the application can ask the user to rectify the fault, 
sl@0
  7976
	eg: apply power or replace the disk and then retry the operation.
sl@0
  7977
sl@0
  7978
sl@0
  7979
2) Implemented renaming of open files
sl@0
  7980
sl@0
  7981
3) Some directory handling optimisations
sl@0
  7982
sl@0
  7983
4) Bug fix to WINC DriveInfo from SimonB
sl@0
  7984
sl@0
  7985
Version 0.01.051
sl@0
  7986
================
sl@0
  7987
(Made by Jal, 2nd Feb 1997)
sl@0
  7988
sl@0
  7989
Jane:
sl@0
  7990
sl@0
  7991
1) Fixed Unicode ARM builds which had rotted with the type-safe linking.
sl@0
  7992
sl@0
  7993
   IMPORTANT - could I encourage everyone to release Unicode release and debug variants
sl@0
  7994
   so that even if it doesn't work, we can measure the size of the Unicode ROM.
sl@0
  7995
sl@0
  7996
Jal:
sl@0
  7997
sl@0
  7998
1) Added an active object to restart the loader should it ever die fixing SW-47
sl@0
  7999
sl@0
  8000
2) The following chars are now illegal within filenames:
sl@0
  8001
sl@0
  8002
   < > : " / |
sl@0
  8003
sl@0
  8004
   This preserves compatibility with WINS and fixes SW-246
sl@0
  8005
sl@0
  8006
3) RFile::Flush only flushes the files size.
sl@0
  8007
sl@0
  8008
   This is a requirement in order to safeguard Store integrity.
sl@0
  8009
   All entry attribute changes are written directly to disk.
sl@0
  8010
sl@0
  8011
4) CFileMan return value changed:
sl@0
  8012
   
sl@0
  8013
   Aborting a CFileMan operation now returns KErrCancel instead of KErrAbort.
sl@0
  8014
   KErrAbort must be reserved for informing applications that a user has decided to abort a write.
sl@0
  8015
sl@0
  8016
Version 0.01.050
sl@0
  8017
================
sl@0
  8018
(Made by Jal, 24th January 1997)
sl@0
  8019
sl@0
  8020
Jal:
sl@0
  8021
sl@0
  8022
1) Added an RFs::GetDir variant that matches by TUidType
sl@0
  8023
sl@0
  8024
	IMPORT_C TInt GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) const;
sl@0
  8025
	Null uid's may be used as 'wildcards'
sl@0
  8026
sl@0
  8027
2) Added an RDir::Open variant that matches by TUidType
sl@0
  8028
sl@0
  8029
	IMPORT_C TInt Open(RFs& aFs,const TDesC& aMatchName,const TUidType& aUidType);
sl@0
  8030
	This was introduced to support the above GetDir function but may be useful to others.
sl@0
  8031
	Files read from the directory are selected based on aMatchName and the uids.
sl@0
  8032
sl@0
  8033
3) New TFileManError errorcode
sl@0
  8034
sl@0
  8035
	If no files are processed by an operation it returns KErrNotFound and the TFileManError
sl@0
  8036
	is set to ENoFilesProcessed.
sl@0
  8037
sl@0
  8038
	eg: If a copy matches no files it will return KErrNotFound.
sl@0
  8039
sl@0
  8040
4) Started alloc failure checking - debug build only (see test code)
sl@0
  8041
sl@0
  8042
5) Changed definition of TVolumeInfo.iSize on the ramdrive
sl@0
  8043
sl@0
  8044
	After discussion with SimonB the ramdrive iSize = the potential size of the ramdrive.
sl@0
  8045
	ie current actual size + free memory
sl@0
  8046
sl@0
  8047
6) TParse no longer automatically strips leading spaces
sl@0
  8048
sl@0
  8049
	The VFAT standard allows filenames to have leading spaces.
sl@0
  8050
	Trailing spaces are still stripped.
sl@0
  8051
sl@0
  8052
	eg: _L("   file   . ext") is a good filename.
sl@0
  8053
sl@0
  8054
7) Bug fixes
sl@0
  8055
	
sl@0
  8056
	Various fixes to bugs found by testing in low memory situations.
sl@0
  8057
sl@0
  8058
sl@0
  8059
Version 0.01.049
sl@0
  8060
================
sl@0
  8061
(Made by Jal, 10th January 1997)
sl@0
  8062
sl@0
  8063
1) Morgan,
sl@0
  8064
		1) Increased the stack size for the LoaderThread because it
sl@0
  8065
		   was exploding on the X86 version.
sl@0
  8066
		2) Added Memory Alloc Failure tools and a cleanup stack to the
sl@0
  8067
		   loader.
sl@0
  8068
		3) Fixed the loader so it behaves under low memory
sl@0
  8069
		   conditions and added alloc failing test code (T_LDR) for the
sl@0
  8070
		   X86 platform.
sl@0
  8071
		4) Fixed a bug that was allocating too much ram for an Image's
sl@0
  8072
           code chunk.
sl@0
  8073
		5) Put in a fix so that device drivers can be loaded from RAM.
sl@0
  8074
           Problems arise because device drivers link directly to
sl@0
  8075
		   EKERN.EXE and the loader verifies all exporting libraries
sl@0
  8076
		   are DLLs, (which EKERN.EXE is not).
sl@0
  8077
sl@0
  8078
2) Graham
sl@0
  8079
                1) Made relocatable static data changes appropriate for
sl@0
  8080
                   our real-time needs.
sl@0
  8081
sl@0
  8082
Jal:
sl@0
  8083
sl@0
  8084
1) Fixed HA-297.
sl@0
  8085
sl@0
  8086
	CFileMan::Move cleans up after failure.
sl@0
  8087
sl@0
  8088
2) Fixed HA-299
sl@0
  8089
sl@0
  8090
	CFileMan::Copy detects cyclic copies
sl@0
  8091
sl@0
  8092
3) Fixed HA-301
sl@0
  8093
sl@0
  8094
	CFileMan::SetAsynchronous has been removed.
sl@0
  8095
	All asynchronous functions require a TRequestStatus which is used to logon to the thread.
sl@0
  8096
sl@0
  8097
4) Minor changes to api
sl@0
  8098
sl@0
  8099
	RFormat::Open argument changed from TFormatMode to TUint
sl@0
  8100
	RFormat::Next argument changed from TPckBuf<TInt>& to TInt&
sl@0
  8101
	CFileMan NewCopy,NewMove etc have replaced the old functions 
sl@0
  8102
	Made recursive CFileMan::Rename illegal due to problems renaming across directories
sl@0
  8103
	Removed CFileMan::SetRecursiveSearch and added a switch ERecurse.
sl@0
  8104
	Renamed CFileMan::BytesTransferred to BytesTransferredByCopyStep
sl@0
  8105
	Removed CFileMan::Logon and CFileMan::LogonCancel
sl@0
  8106
	TFindFile::FindByPath now requires a TDesC* to save 512 bytes of stack space
sl@0
  8107
sl@0
  8108
5) Removed aRelPath argument from CDirScan::SetScanData
sl@0
  8109
sl@0
  8110
6) Added TScanDirection to CDirScan
sl@0
  8111
sl@0
  8112
	EScanDownTree starts at the top of a directory tree scanning each layer in turn.
sl@0
  8113
	EScanUpTree starts from a leaf directory and works upwards.
sl@0
  8114
sl@0
  8115
7) Fixed SW-55
sl@0
  8116
sl@0
  8117
	CDirStack::PushL cleans up its argument on failure.
sl@0
  8118
	
sl@0
  8119
8) Fixed HA-241 - Added TParsePtr and TParsePtrC classes
sl@0
  8120
sl@0
  8121
	To save stack space TParsePtr allows the TParse functionality to 
sl@0
  8122
	be used without	copying a buffer to an intermediate TParse.
sl@0
  8123
	TParsePtr takes a TDes& which is manipulated by the usual TParse functions.
sl@0
  8124
	TParsePtrC takes a TDesC& and the AddDir() or PopDir() functions cause a panic.
sl@0
  8125
sl@0
  8126
9) Fixed HA-298 & HA-412
sl@0
  8127
sl@0
  8128
	CFileMan::RmDir uses the callbacks before deleting files/directories.
sl@0
  8129
sl@0
  8130
10) Fixed HA-271
sl@0
  8131
sl@0
  8132
	CFileMan::Copy overwrite option bug fixed
sl@0
  8133
sl@0
  8134
11) TFileText::Read returns KErrEof 
sl@0
  8135
sl@0
  8136
	This is necessary to distinguish the case of reading an empty line from
sl@0
  8137
	hitting the end of the file. 
sl@0
  8138
	
sl@0
  8139
12) Changes to file size are flushed to disk before a seek backwards is made.
sl@0
  8140
sl@0
  8141
	This is a requirement for Store.
sl@0
  8142
sl@0
  8143
13) Fixed HA-413
sl@0
  8144
sl@0
  8145
	CFileMan error reporting capabilities have been enhanced.
sl@0
  8146
	TFileManError gives details about the cause of the error and
sl@0
  8147
	GetCurrentTarget gives the name of the target of the operation.
sl@0
  8148
sl@0
  8149
14) Enabled the ramdisk to access memory directly.
sl@0
  8150
	
sl@0
  8151
15) Moved occurances of TEntryArray onto the heap to help prevent out of stack space problems
sl@0
  8152
sl@0
  8153
16) Changed the error returned by RFile::Create from KErrInUse to KErrAlreadyExists 
sl@0
  8154
	when the conflicting file is open.
sl@0
  8155
sl@0
  8156
17) Additional shell commands
sl@0
  8157
sl@0
  8158
	TRACE [0xFFFFFFFF] [/f] [/l] [/s]
sl@0
  8159
sl@0
  8160
		/f - turn on Fat filesystem debugging information
sl@0
  8161
		/l - turn on Loader debugging information
sl@0
  8162
		/s - turn on fileServer debugging information
sl@0
  8163
		0xFFFFFFFF - set E32 debug info mask
sl@0
  8164
		
sl@0
  8165
		TRACE 0 - turns off all debugging information.
sl@0
  8166
	
sl@0
  8167
	DEFPATH [string]
sl@0
  8168
sl@0
  8169
		Set default path to "string". No argument returns the current default path
sl@0
  8170
sl@0
  8171
18) RFs functions that can act on directories as well as files have been made more user friendly.
sl@0
  8172
sl@0
  8173
	Rename, Entry, SetEntry, GetShortName and GetLongName will automatically handle 
sl@0
  8174
	directory arguments such as _L("C:\\System\\") which previously needed to be passed
sl@0
  8175
	without the trailing backslash.
sl@0
  8176
sl@0
  8177
19) RFs::SetEntry and RFile::SetAtt panic if attributes KEntryAttDir or KEntryAttVolume are set or cleared
sl@0
  8178
	A check is also carried out for attempting to clear and set the same attributes in the same call.
sl@0
  8179
sl@0
  8180
20) CFileMan callbacks have been removed in favour of a Mixin class as recommended by MartinT.
sl@0
  8181
sl@0
  8182
Version 0.01.046
sl@0
  8183
================
sl@0
  8184
(Made by Jal, December 21st 1996)
sl@0
  8185
sl@0
  8186
1) Fixed cf-card bug.
sl@0
  8187
	
sl@0
  8188
	Cf-card data was being corrupted as the card filled > 170k. However, due to 
sl@0
  8189
	internal caching of good data the corruption does not appear until after the 
sl@0
  8190
	card is remounted - which allowed test code to pass.                
sl@0
  8191
sl@0
  8192
Version 0.01.045
sl@0
  8193
================
sl@0
  8194
(Made by Matthew, December 13th 1996)
sl@0
  8195
sl@0
  8196
This release is binary compatible with 044
sl@0
  8197
sl@0
  8198
1) Matthew
sl@0
  8199
        1) Fixed HA-298 (CFileMan::RmDir() callbacks not called).
sl@0
  8200
2) Morgan
sl@0
  8201
        1) Fixed HA-311
sl@0
  8202
sl@0
  8203
Version 0.01.044
sl@0
  8204
================
sl@0
  8205
(Made by Graham, December 9th 1996)
sl@0
  8206
sl@0
  8207
This release is binary compatible with 042
sl@0
  8208
sl@0
  8209
1) Graham
sl@0
  8210
        1) Made changes to the PS function in ESHELL.EXE which had
sl@0
  8211
           become bugged due to the changes to MatchF() in E32 075.
sl@0
  8212
sl@0
  8213
2) Morgan
sl@0
  8214
        1) Bug fix in the loader:  The last linked in DLL was being ignored
sl@0
  8215
           by the library load finalisation code.
sl@0
  8216
           
sl@0
  8217
3) Simonb
sl@0
  8218
        1) Moved the WINC file server over to the new WINS compatable E32
sl@0
  8219
        2) Changed loader code so WINC can load Dll's from anywhere
sl@0
  8220
        3) Added new ELOCAL for WINC in the SWINC directory. This
sl@0
  8221
           doesn't map drives or mess around with ROM inttracacies.
sl@0
  8222
        4) Removed from sf_wins DriveMapping
sl@0
  8223
sl@0
  8224
sl@0
  8225
Version 0.01.042
sl@0
  8226
================
sl@0
  8227
(Made by Graham, November 28th 1996)
sl@0
  8228
sl@0
  8229
1) Matthew
sl@0
  8230
	1) Changd lots of functions retuning TInts to identical functions returning
sl@0
  8231
	   TBools.
sl@0
  8232
sl@0
  8233
	2) Changed Wins UID scheme. See E32 release notes.
sl@0
  8234
sl@0
  8235
2) Andrew Thoelke
sl@0
  8236
	1) Fixed bug in the code in the fat filing system to expand the lower portion of
sl@0
  8237
       the seek index when the file shrunk.
sl@0
  8238
sl@0
  8239
sl@0
  8240
Version 0.01.041
sl@0
  8241
================
sl@0
  8242
(Made by Jal, November 20th 1996)
sl@0
  8243
sl@0
  8244
** Almost binary compatible with 039
sl@0
  8245
** Format has changed. If you do any disk formatting your code will need attention
sl@0
  8246
** Otherwise the release is entirely binary compatible.
sl@0
  8247
sl@0
  8248
1) Improved caching
sl@0
  8249
        
sl@0
  8250
        There is now a global cache shared between all Mounts as a 
sl@0
  8251
        least recently used list of sector sized segments.
sl@0
  8252
sl@0
  8253
2) Fixed MkDir Bug
sl@0
  8254
        
sl@0
  8255
        MkDir on the root now returns  KErrAlreadyExists instead of
sl@0
  8256
        KErrBadName
sl@0
  8257
sl@0
  8258
3) Fixed HA-268 access violation from CFileMan::Delete
sl@0
  8259
sl@0
  8260
4) Format overhauled
sl@0
  8261
sl@0
  8262
	Format functionality now complies with the SDK.
sl@0
  8263
	Open returns a 'count' which is decremented to zero by repeated calls to Next.
sl@0
  8264
	EFullFormat fills the entire disk with 0xFF before formatting.
sl@0
  8265
	EQuickFormat makes only the minimum changes needed for the disk to appear formatted.
sl@0
  8266
	EHighDensity and ELowDensity are ignored.
sl@0
  8267
sl@0
  8268
5) WINS Z: emulation bug fix
sl@0
  8269
sl@0
  8270
	Opening a file on Z: with mode EFileWrite now returns KErrAccessDenied in both
sl@0
  8271
	wins and arm builds. (Reported by DuncanS)
sl@0
  8272
sl@0
  8273
6) Added a cluster index to RFile to improve seek times
sl@0
  8274
sl@0
  8275
7) Cached the location of the last directory visited
sl@0
  8276
sl@0
  8277
8) TFileText recognises \r\n as a line terminator
sl@0
  8278
sl@0
  8279
9) Added overwrite option to:
sl@0
  8280
	
sl@0
  8281
	CFileMan::Copy 
sl@0
  8282
	CFileMan::Rename
sl@0
  8283
	CFileMan::Move
sl@0
  8284
sl@0
  8285
10) KErrInUse is returned when access to a file is not granted because someone else is using it.
sl@0
  8286
	KErrAccessDenied is returned if write privileges are requested on a readonly file.
sl@0
  8287
	KErrInUse is returned preferentially to KErrAccessDenied.
sl@0
  8288
sl@0
  8289
Version 0.01.040
sl@0
  8290
================
sl@0
  8291
(Made by Graham, November 8th 1996)
sl@0
  8292
sl@0
  8293
1) Alastair
sl@0
  8294
        1) Introduced process status mode, entered by typing "ps".
sl@0
  8295
           help information while in the mode is displayed by typing
sl@0
  8296
           "?" or "h", and the mode can be exited by pressing "q".
sl@0
  8297
           This command is used to display the current state of
sl@0
  8298
           O/S resources such as threads, processes, chunks etc.
sl@0
  8299
sl@0
  8300
sl@0
  8301
Version 0.01.039
sl@0
  8302
================
sl@0
  8303
(Made by Jal, November 6th 1996)
sl@0
  8304
sl@0
  8305
** Binary compatible with 038 **
sl@0
  8306
sl@0
  8307
1) Fixed defect preventing ARM Debug booting on 8MB machines.
sl@0
  8308
sl@0
  8309
2) Fixed defect in RFile::SetSize reported by Geert.
sl@0
  8310
sl@0
  8311
Version 0.01.038
sl@0
  8312
================
sl@0
  8313
(Made by Jal, October 26th 1996)
sl@0
  8314
sl@0
  8315
1) Minor changes to API
sl@0
  8316
sl@0
  8317
	KWildAny and KWildChar replaced by KMatchAny and KMatchOne
sl@0
  8318
sl@0
  8319
	TOpenFileScan::Owner removed
sl@0
  8320
sl@0
  8321
	NewSetErrorCondition -> SetErrorCondition, after deleting the old function
sl@0
  8322
sl@0
  8323
	TFindFile::File returns a TDesC& instead of a TParse
sl@0
  8324
sl@0
  8325
	+ others
sl@0
  8326
sl@0
  8327
2) Changed internal variables in TParse from TInt8 to TUint8
sl@0
  8328
sl@0
  8329
3) Changed the text shell TRACE command to take a hex number rather
sl@0
  8330
   than ON and OFF. You can now turn on debug using eg: TRACE FE7F.
sl@0
  8331
   See K32STD.H for list of KTRACE_OPT values which can be set for
sl@0
  8332
   different levels of debug information available from E32
sl@0
  8333
sl@0
  8334
Version 0.01.037
sl@0
  8335
================
sl@0
  8336
(Made by Jal, October 18th 1996)
sl@0
  8337
sl@0
  8338
** This release is binary compatible with 036 **
sl@0
  8339
sl@0
  8340
1) BugFix: CF cards are now mounted as they are inserted.
sl@0
  8341
sl@0
  8342
2) Fixed Protea B2 HA-192: Open files can no longer be deleted
sl@0
  8343
sl@0
  8344
3) BugFix: Stopped zero length reads on a CF cards reporting an error.
sl@0
  8345
sl@0
  8346
4) Fixed Software defects HA-247: WINS build converts ERROR_DISK_FULL to KErrDiskFull
sl@0
  8347
sl@0
  8348
5) Fixed Protea B2 HA-201: 
sl@0
  8349
	
sl@0
  8350
	Only C, D, E, F, and G appear as local drives on TDriveList.
sl@0
  8351
	NB: E, F and G are available as partitions on a CF-Card.
sl@0
  8352
sl@0
  8353
6) Added wildcard file location to TFindFile
sl@0
  8354
sl@0
  8355
7) Fixed bug in EShell. Del with no arguments deletes no files.
sl@0
  8356
sl@0
  8357
8) Added a count to the SetErrorCondition function.
sl@0
  8358
sl@0
  8359
	To preserve binary compatibility I had to make it a new function NewSetErrorCondition
sl@0
  8360
	which will be renamed when the old function is deleted after an unfreeze.
sl@0
  8361
sl@0
  8362
9) Added another callback to CFileMan.
sl@0
  8363
sl@0
  8364
	CallBackDuring() is called while copying files. A return value of ECancel will stop the
sl@0
  8365
	copy, EContinue to carry on.
sl@0
  8366
sl@0
  8367
10) Added BytesTransferred() function to CFileMan.
sl@0
  8368
sl@0
  8369
	This function is to support the smooth increment of progress bars during a file copy.
sl@0
  8370
	BytesTransferred should be called within a CallBackDuring().
sl@0
  8371
sl@0
  8372
11) CF-cards format has been changed again. They can now be freely transfered between protea
sl@0
  8373
	and your PC.
sl@0
  8374
sl@0
  8375
12) Some optimisations to RFile::Seek. More to follow.
sl@0
  8376
sl@0
  8377
13) The loader has moved into a thread that is continuously running. This should
sl@0
  8378
	prevent problems caused by the interaction between the loader and the undertaker.
sl@0
  8379
sl@0
  8380
sl@0
  8381
Jane
sl@0
  8382
1)  Fixed a few places where code assumed KErrGeneral==KNotFound
sl@0
  8383
sl@0
  8384
Version 0.01.036
sl@0
  8385
================
sl@0
  8386
sl@0
  8387
1) Morgan
sl@0
  8388
        Changes to EPOC platform:
sl@0
  8389
        1) Fixed RAM loading of statically linked libraries:  A DLibrary
sl@0
  8390
           of a statically linked DLL is now created relative to the newly
sl@0
  8391
           created process.
sl@0
  8392
           Also, the call to UserSvr::LibraryLoaded for each library is delayed
sl@0
  8393
           until all Dlls are loaded so that the code chunk is not protected
sl@0
  8394
           before the loader is able to fix-up the imports and entrypoints.
sl@0
  8395
           And, the DllRefTable of a library/exe is updated for all of its
sl@0
  8396
           imported DLLs, not just the ones that have not already been 'seen'
sl@0
  8397
           further up the load chain.
sl@0
  8398
           
sl@0
  8399
        2) Added 4 Uids (for Uid1) that are checked for EXEs and DLLs at load time:
sl@0
  8400
           KNarrowDebugUid, KNarrowReleaseUid, KWideDebugUid, KWideReleaseUid.
sl@0
  8401
        
sl@0
  8402
        3) Added type safe linking for statically linked DLLs.  The libraries 3rd
sl@0
  8403
           Uid is encoded in the DLL's export name.  eg. TEST[12345678].DLL would
sl@0
  8404
           link to TEST.DLL and the 3rd Uid would be verified to be 0x12345678
sl@0
  8405
           when it was loaded.
sl@0
  8406
sl@0
  8407
        4) Change to E32ImageHeader and TLoaderInfo data structures to add
sl@0
  8408
           iPriority member.
sl@0
  8409
2) Jal
sl@0
  8410
        1) *.* matches all filenames, with or without extensions.
sl@0
  8411
sl@0
  8412
        2) TOpenFileList is implemented. 
sl@0
  8413
        
sl@0
  8414
        Calling TOpenFileList::Next returns a CFileList of files 
sl@0
  8415
        opened by one RFs session.
sl@0
  8416
sl@0
  8417
        3) Fixed Notify bug. Multiple sessions can now be notified of
sl@0
  8418
           file changes.
sl@0
  8419
        
sl@0
  8420
        4) Various changes to CFileMan.
sl@0
  8421
        
sl@0
  8422
        All operations are now implemented and allow recursion through 
sl@0
  8423
        subdirectories.
sl@0
  8424
sl@0
  8425
        5) Bug fix to WINS RFs::SetEntry.
sl@0
  8426
sl@0
  8427
        Setting the time on a read only file gave KErrAccessDenied
sl@0
  8428
        - spotted by Dominic.
sl@0
  8429
sl@0
  8430
Version 0.01.035
sl@0
  8431
================
sl@0
  8432
(Made by Jal, September 27th 1996)
sl@0
  8433
sl@0
  8434
1) Added an ESortNone option to TEntryKey.
sl@0
  8435
sl@0
  8436
        Any code that relied on ESortByName == 0 will be broken by
sl@0
  8437
        this change. 
sl@0
  8438
sl@0
  8439
2) SteveG:
sl@0
  8440
    1) Added DEBUG command to the E32 text shell which starts the GDB stub. Type
sl@0
  8441
       debug <filename>. The stub, D_GDB.EXE, must be present in Z:\SYSTEM\LIBS
sl@0
  8442
       and should be after EUSER.DLL and before anything you are debugging
sl@0
  8443
       in the ROM obey file. D_GDB will live in Z:\SYSTEM\PROGRAMS in
sl@0
  8444
       future, but for now problems may occur if it is not in LIBS.
sl@0
  8445
       
sl@0
  8446
    2) Fixed a few bugs in the shell to do with running executables when supplying
sl@0
  8447
       paths from different drives or directories.
sl@0
  8448
sl@0
  8449
Version 0.01.034
sl@0
  8450
================
sl@0
  8451
(Made by Jal, September 23rd 1996)
sl@0
  8452
sl@0
  8453
1) Local drive attributes are initialized even if a disk is not present.
sl@0
  8454
	
sl@0
  8455
	- TDriveList will now contain entries for all local drives.
sl@0
  8456
	- TDriveInfo.iType is set to EMediaNotPresent if the drive doesn't contain a disk.
sl@0
  8457
	
sl@0
  8458
2) Changes to CFileMan.
sl@0
  8459
sl@0
  8460
	By default CFileMan provides synchronous functions. 
sl@0
  8461
	Call SetAsynchronous(ETrue) to make CFileMan operate asynchronously within a low priority thread.
sl@0
  8462
	An optional callback function is checked after each successfully completed or 
sl@0
  8463
	failed operation and should return retry, continue or abort.
sl@0
  8464
	
sl@0
  8465
3) Bug fix: Under WINS drive C: now returns the correct media attributes.
sl@0
  8466
sl@0
  8467
4) TDriveUnit added to F32FILE.H from BillB.
sl@0
  8468
sl@0
  8469
5) Bug fix: TFindFile no longer panics if its RFs session cannot connect. 
sl@0
  8470
	
sl@0
  8471
	A connected session is passed in during construction.
sl@0
  8472
sl@0
  8473
6) Bug fix: EShell Type command opens files with mode EFileShareAny
sl@0
  8474
sl@0
  8475
7) A change to the bootsector format means any cf-cards formatted by release 033 will not be recognised.
sl@0
  8476
sl@0
  8477
Morgan
sl@0
  8478
1) Extended Library and Process loading in line with E32.
sl@0
  8479
2) Added more library loading test code.
sl@0
  8480
        
sl@0
  8481
Version 0.01.033
sl@0
  8482
================
sl@0
  8483
(Made by Jal, September 11th 1996)
sl@0
  8484
sl@0
  8485
1) Initial path moved to C: on all platforms.
sl@0
  8486
sl@0
  8487
2) Bug fixed: NTFS Uid streams can now be read.
sl@0
  8488
sl@0
  8489
3) Bug fixed: Code no longer attempts to read a UID from a file with length < sizeof(TCheckedUid)
sl@0
  8490
sl@0
  8491
4) EShell now has a fully functional single line editor - thanks to SteveG
sl@0
  8492
sl@0
  8493
5) TParse changed:
sl@0
  8494
sl@0
  8495
	The path and extension are now inherited regardless of drives.
sl@0
  8496
sl@0
  8497
6) KErrDiskFull is now returned when you run out of disk space.
sl@0
  8498
sl@0
  8499
7) All WINS drives are now hidden by default.
sl@0
  8500
sl@0
  8501
        WINS drives may be accessed by using environment variables.
sl@0
  8502
sl@0
  8503
SimonB
sl@0
  8504
sl@0
  8505
1) Created a new MAK file in BWINC - EFSRV. This contains both client and server side of the file server code.
sl@0
  8506
sl@0
  8507
2) Changes to initialisation code, with the removal of the dependancy on k32Std.h !
sl@0
  8508
sl@0
  8509
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__
sl@0
  8510
sl@0
  8511
4) MNT file changes in parallel with e32.
sl@0
  8512
sl@0
  8513
Version 0.01.032
sl@0
  8514
================
sl@0
  8515
(Made by Jal, September 7th 1996)
sl@0
  8516
sl@0
  8517
1) Jane
sl@0
  8518
	1) Added environment path & system directory searching for exe loading
sl@0
  8519
sl@0
  8520
	2) Added environment path searching for dll loading, and improved
sl@0
  8521
       WINS loading scheme to cope with new scheme for C: and Z:
sl@0
  8522
sl@0
  8523
2) Jal
sl@0
  8524
sl@0
  8525
	1) The directory that represents drive C: under WINS will default to
sl@0
  8526
	the current drive. Similarly, the current drive will be used if the drive
sl@0
  8527
	is omitted from an environment variable value.
sl@0
  8528
sl@0
  8529
	2) CFileMan::Copy and Move have been implemented and will handle
sl@0
  8530
	wildcards.
sl@0
  8531
sl@0
  8532
	3) Bug fixed - RDir::Open no longer returns an error if the directory
sl@0
  8533
	is empty.
sl@0
  8534
sl@0
  8535
	4) Added TDriveNumber, an enum to enumerate drives.
sl@0
  8536
sl@0
  8537
	5) Implemented RFs::Replace(anOldName,aNewName);
sl@0
  8538
		
sl@0
  8539
		The code is equivalent, for most purposes, to
sl@0
  8540
		
sl@0
  8541
		Delete(aNewName); // ignore error
sl@0
  8542
		Rename(anOldName,aNewName); // pay attention to error
sl@0
  8543
		
sl@0
  8544
		The critical difference is that the function is atomic. That is, it avoids 
sl@0
  8545
		the caller having to worry about the case of the Delete succeeding and the Rename failing.
sl@0
  8546
sl@0
  8547
	6) Added functionality to TFindFile::FindByPath
sl@0
  8548
         
sl@0
  8549
			If the path does not specify a drive letter all drives are
sl@0
  8550
	searched in turn from A -> Z.
sl@0
  8551
sl@0
  8552
	7) The real FAT and ROM filesystems may be added under WINS for
sl@0
  8553
	testing purposes.
sl@0
  8554
sl@0
  8555
		test.Next(_L("Mounting FAT filesystem"));
sl@0
  8556
		r=TheFs.AddFileSystem(_L("EFAT"));
sl@0
  8557
		test(r==KErrNone);
sl@0
  8558
		r=TheFs.MountFileSystem(_L("Fat"),EDriveY);
sl@0
  8559
		test(r==KErrNone || r==KErrCorrupt);
sl@0
  8560
		if (r==KErrCorrupt)
sl@0
  8561
			FormatFat();
sl@0
  8562
		test.Next(_L("Mounting ROM filesystem"));
sl@0
  8563
		r=TheFs.MountFileSystem(_L("Rom"),EDriveX);
sl@0
  8564
		test(r==KErrNone);
sl@0
  8565
sl@0
  8566
	(Code taken from T_SCAN.CPP)
sl@0
  8567
                
sl@0
  8568
	8) Initial default path is set to Z: on all platforms.
sl@0
  8569
sl@0
  8570
Version 0.01.031
sl@0
  8571
================
sl@0
  8572
(Made by Jal, August 29th 1996)
sl@0
  8573
sl@0
  8574
1) ROMFILE.BIN and IRAMLDRV.BIN have been superseded by a new system 
sl@0
  8575
   on the WINS platform.
sl@0
  8576
sl@0
  8577
	C: now shows the files in C:\Epoc32\WINS\C
sl@0
  8578
	Y: has disappeared forever.
sl@0
  8579
	Z: now defaults to C:\Epoc32\WINS\Z
sl@0
  8580
sl@0
  8581
	Those who live on D: or have a very good reason to use a 
sl@0
  8582
        different path can set an environment variable _EPOC_DRIVE_? 
sl@0
  8583
        (where ? is the drive letter). eg:
sl@0
  8584
	
sl@0
  8585
	set _EPOC_DRIVE_C=D:\Epoc32\WINS\C
sl@0
  8586
	set _EPOC_DRIVE_Y=C:\MY_Y_DRIVE
sl@0
  8587
sl@0
  8588
2) RFs::IsRomAddress is not supported by the new system and will
sl@0
  8589
   be removed after the api is unfrozen.
sl@0
  8590
sl@0
  8591
Version 0.01.030
sl@0
  8592
================
sl@0
  8593
(Made by Jane, August 26th 1996)
sl@0
  8594
sl@0
  8595
1)  Jane and Jal
sl@0
  8596
	Various mnt.cmd and bld.cmd bug fixes for the new directory scheme.
sl@0
  8597
sl@0
  8598
2) Morgan
sl@0
  8599
	Various WINC build problem fixes for the new directory scheme
sl@0
  8600
sl@0
  8601
Version 0.01.029
sl@0
  8602
================
sl@0
  8603
(Made by Jane and Jal, 17 August '96)
sl@0
  8604
sl@0
  8605
1) Fixed bug in RFs::Delete - corrupted disk when size > 0.5MB
sl@0
  8606
sl@0
  8607
2) Stopped bad relocations warnings from being triggered by EShell
sl@0
  8608
sl@0
  8609
3) Added EFSRVD.DEF to \F32\BWINS\LI.PRJ
sl@0
  8610
sl@0
  8611
4) RFile::ChangeMode(TFileMode aMode) added.
sl@0
  8612
sl@0
  8613
	Allows the share mode of a file to be toggled between EFileShareExclusive and EFileShareReadersOnly.
sl@0
  8614
	Passing any other value returns KErrArgument.
sl@0
  8615
	KErrAccessDenied is returned if a file has multiple readers and aMode==EFileShareExclusive or if the 
sl@0
  8616
	file share mode is EFileShareAny.
sl@0
  8617
sl@0
  8618
5) Fixed "md" bug in Shell.
sl@0
  8619
sl@0
  8620
6) Added functions to allow access to short (8.3) filenames. 
sl@0
  8621
   (For use by people trying to talk to primative 16bit windows apps ie: Psiwin)
sl@0
  8622
	
sl@0
  8623
	RFs::GetShortName(const TDesC& aLongName,TDes& aShortName);
sl@0
  8624
	- Gets the short name associated with the VFAT aLongName
sl@0
  8625
	- aLongName must include the full path to the file if it differs from the sessionPath
sl@0
  8626
	RFs::GetLongName(const TDesC& aShortName,TDes& aLongName);
sl@0
  8627
	- Gets the VFAT version of aShortName
sl@0
  8628
	- aShortName must include the full path to the file if it differs from the sessionPath
sl@0
  8629
	
sl@0
  8630
7) The WINS filesystem now returns long filenames as we now have an alternative method for accessing short ones.
sl@0
  8631
sl@0
  8632
8) Renamed RFileText to TFileText and removed obselete close method.
sl@0
  8633
sl@0
  8634
9) Changed function names:
sl@0
  8635
	
sl@0
  8636
	const TParse& CDirScan::RelPath() -> TPtrC CDirScan::AbbreviatedPath()
sl@0
  8637
	const TParse& CDirScan::AbsPath() -> TPtrC CDirScan::FullPath()
sl@0
  8638
	void CDirScan::SetScanDataL(...) changed TEntryKey to TUint
sl@0
  8639
	TPtrC CFileBase::RelPath() -> TPtrC CFileBase::AbbreviatedPath()
sl@0
  8640
	TPtrC CFileBase::AbsPath() -> TPtrC CFileBase::FullPath()
sl@0
  8641
	void CFileMan::Attribs(const TParse& aFileName,TUint anAttributes) -> Attribs(const TParse& aFileName,TUint aSetMask,TUint aClearMask)
sl@0
  8642
	void CFileMan::Copy(const TParse& aName,const TParse& aNewPath) -> Copy(const TParse& aName,const TDesC& aNewPath)
sl@0
  8643
   	void CFileMan::Locate(const TParse& aName,const TDesC* aSearchPath=NULL); has been removed.
sl@0
  8644
	void CFileMan::LocateByPath(const TParse& aName,const TDesC* aSearchPath=NULL); has been added, but not implemented
sl@0
  8645
	void CFileMan::LocateByDir(const TParse& aName); has been added, but not implemented
sl@0
  8646
sl@0
  8647
10) Added api for TOpenFileScan. (not yet implemented)
sl@0
  8648
sl@0
  8649
	This class allows the user to iterate through the files that are currently open.
sl@0
  8650
	Calling Next creates a CEntryList (a typedef of CDir) of the files opened by a thread.
sl@0
  8651
	The owner of the files listed is returned by calling Owner().
sl@0
  8652
sl@0
  8653
11) Added api for function RFs::Replace (not yet implemented) as proposed.
sl@0
  8654
sl@0
  8655
	TInt RFs::Replace(const TDesC& anOldName,const TDesC& aNewName);
sl@0
  8656
sl@0
  8657
12) Added RFs::IsRomAddress
sl@0
  8658
sl@0
  8659
sl@0
  8660
13) Added api for RFs::GetNotifyUser and RFs::SetNotifyUser (not implemented)
sl@0
  8661
sl@0
  8662
	If NotifyUser == ETrue the user is automatically requested to replace a CF card whenever necessary.
sl@0
  8663
	If NotifyUser == EFalse an error is returned to the caller - a file may be marked corrupt if a write failed.
sl@0
  8664
sl@0
  8665
	Details:
sl@0
  8666
	When attempting a read a check is made to ensure the disk is available. If it is not already present in a drive the
sl@0
  8667
	user is asked to replace the disk. The request is repeated until the user complies or aborts the read. In this case 
sl@0
  8668
	an KErrAbort is returned.
sl@0
  8669
	If the disk is removed while writing data the user is requested to replace the disk and warned that failing to do so
sl@0
  8670
	will result in the loss of data. If the user aborts the write the file is marked corrupt and KErrAbort is returned.
sl@0
  8671
sl@0
  8672
Version 0.01.028
sl@0
  8673
================
sl@0
  8674
(Made by Graham, 27 July '96)
sl@0
  8675
sl@0
  8676
1) Ported B_GEN.CPP and fixed the bugs it showed up.
sl@0
  8677
sl@0
  8678
2) Made more changes to the shell.
sl@0
  8679
	
sl@0
  8680
	Invalid switches should no longer cause a panic
sl@0
  8681
	Batch files and executables can be run without specifying the .XXX extension.
sl@0
  8682
sl@0
  8683
3) TInt RFs::CheckDisk(const TDesC& aDrive) method added.
sl@0
  8684
sl@0
  8685
	Returns KErrNone or an error is the disk is corrupt.
sl@0
  8686
sl@0
  8687
4) void RFs::SetErrorCondition(TInt anErrorCode) method added
sl@0
  8688
sl@0
  8689
	Causes calls to the fileserver to fail with error anErrorCode. (anErrorCode==KErrNone clears the failure mode)
sl@0
  8690
	- Only available in the debug build.
sl@0
  8691
sl@0
  8692
5) Operations on the ROM such as write to file, create new directory etc now return KErrAccessDenied instead of KErrNotSupported
sl@0
  8693
sl@0
  8694
6) Compression for the internal ram drive has been implemented.
sl@0
  8695
sl@0
  8696
Version 0.01.027
sl@0
  8697
================
sl@0
  8698
(Made by Graham, 02 July '96)
sl@0
  8699
sl@0
  8700
sl@0
  8701
1) VFAT has been implemented
sl@0
  8702
	
sl@0
  8703
	Strings of upto 255 chars in length may be used as file or directory names.
sl@0
  8704
	This has enabled us to produce the first tested Unicode release of the 
sl@0
  8705
	fileserver for some time.
sl@0
  8706
sl@0
  8707
2) Fixed NT time <-> TTime conversion
sl@0
  8708
	
sl@0
  8709
	MarkT reported a 1hr discrepancy between files listed from a dos box
sl@0
  8710
	and files listed in the shell.
sl@0
  8711
sl@0
  8712
3) Notify has been implemented
sl@0
  8713
sl@0
  8714
	RFs::Notify allows programs to automatically update file information as changes occur.
sl@0
  8715
sl@0
  8716
4) Change to TSeek
sl@0
  8717
	
sl@0
  8718
	OLD :: enum TSeek {EAddress,EStart,ECurrent,EEnd};
sl@0
  8719
	NEW :: enum TSeek {ESeekAddress,ESeekStart,ESeekCurrent,ESeekEnd};
sl@0
  8720
sl@0
  8721
5) The FAT is now cached
sl@0
  8722
sl@0
  8723
6) Directory entry bug fixed:
sl@0
  8724
sl@0
  8725
	Directories with > 26 entries corrupted the FAT
sl@0
  8726
sl@0
  8727
7) Rename checks for duplication of file names. Rename across directories is implemented.
sl@0
  8728
	
sl@0
  8729
	The error returned if a rename across drives is attempted has been changed to KErrArgument.
sl@0
  8730
sl@0
  8731
8) Improvements to the shell from Matthew:
sl@0
  8732
sl@0
  8733
	Wildcards and a new destination can now be specified in Copy.
sl@0
  8734
	Delete also accepts wildcards.
sl@0
  8735
	Various bug fixes.
sl@0
  8736
sl@0
  8737
9) Fixed bug HA-162 in RDir asynchronous read
sl@0
  8738
	
sl@0
  8739
	RDir::Read(TEntry& anEntry,TRequestStatus& aStatus) <- old
sl@0
  8740
	RDir::Read(TPckg<TEntry>& anEntry,TRequestStatus& aStatus) <- new
sl@0
  8741
sl@0
  8742
Jane -
sl@0
  8743
sl@0
  8744
1) RAM loader code changed to support new E32Image format (E32TOOLS 029 and later.)
sl@0
  8745
sl@0
  8746
	IMPORTANT NOTE - You must now update to the latest version of E32TOOLS. This
sl@0
  8747
    version of E32/F32 is incompatible with versions of tools pre 029.
sl@0
  8748
sl@0
  8749
2) Added limited support for search paths in RAM loading of DLLs. More will be added with an additional
sl@0
  8750
   search path parameter in the client interface.
sl@0
  8751
	
sl@0
  8752
Version 0.01.026
sl@0
  8753
================
sl@0
  8754
(Made by Graham, 31 May '96)
sl@0
  8755
sl@0
  8756
1) Graham
sl@0
  8757
sl@0
  8758
        Fixed bug in loader with EXE files which import from more
sl@0
  8759
        than one DLL.
sl@0
  8760
sl@0
  8761
2) Jal
sl@0
  8762
        Fixed UID bug. Uids were being read all the time regardless
sl@0
  8763
        KEntryAttAllowUid.
sl@0
  8764
sl@0
  8765
3) Made GetDir sort using CompareF instead of just Compare.
sl@0
  8766
sl@0
  8767
Version 0.01.025
sl@0
  8768
================
sl@0
  8769
(Made by Graham, 30 May '96)
sl@0
  8770
sl@0
  8771
1) Implemented RFileText.
sl@0
  8772
	
sl@0
  8773
	RFileText::Read reads a terminated line of text into a descriptor
sl@0
  8774
	RFileText::Write writes the descriptor data to the end of the file and adds a terminator
sl@0
  8775
	RFileText::Seek seeks to either the start or end of a file or panics.
sl@0
  8776
	- after J-Day this will change to TFileText as the close method is not required.
sl@0
  8777
sl@0
  8778
2) Changes to TShell (from DW) that display more information if a process panics.
sl@0
  8779
sl@0
  8780
3) Implemented TFindFile
sl@0
  8781
	
sl@0
  8782
	TInt TFindFile::FindByPath(const TDesC& aFileName,const TDesC& aPathList);
sl@0
  8783
	- Looks for aFileName then searches the semicolon delimited aPathList.
sl@0
  8784
	TInt TFindFile::FindByDir(const TDesC& aFileName,const TDesC& aDir);
sl@0
  8785
	- Looks for aFileName in directory aDir on all drives - the default drive is searched first.
sl@0
  8786
	TInt TFindFile::Find()
sl@0
  8787
	- Searches the next drive or member of the pathlist.
sl@0
  8788
	void TFindFile::File()
sl@0
  8789
	- Returns the last file found
sl@0
  8790
	Return values are KErrNone or KNotFound
sl@0
  8791
sl@0
  8792
4) Added change suggested by SimonB to WINS filesystem (HA-154)
sl@0
  8793
sl@0
  8794
5) Modification to Uid behaviour under WINS at the request of GeertB:
sl@0
  8795
	
sl@0
  8796
	A check for a uid at the start of a file is made when the NTFS :UID stream is not present.
sl@0
  8797
sl@0
  8798
6) Fixed bug HA-152. The name of the file generated by RFile::Temp now specifies the drive.
sl@0
  8799
sl@0
  8800
7) Fixed bug HA-139. The archive file attribute is now set when:
sl@0
  8801
	
sl@0
  8802
	The file is created or replaced.
sl@0
  8803
	The file is written to.
sl@0
  8804
sl@0
  8805
Version 0.01.024
sl@0
  8806
================
sl@0
  8807
(Made by Graham, 24 May '96)
sl@0
  8808
sl@0
  8809
sl@0
  8810
1. Rename bug fixed - spotted by DominicP
sl@0
  8811
sl@0
  8812
2. Implemented Uids.
sl@0
  8813
sl@0
  8814
   If RFs::GetDir is called with KEntryAttAllowUid selected the
sl@0
  8815
   entrylist will contain UID information if it is present.
sl@0
  8816
   All calls to RFs::Entry will return UID information.
sl@0
  8817
   The WINS ELOCAL.FSY implements uids as an NTFS filestream "UID"
sl@0
  8818
   associated with the file.
sl@0
  8819
sl@0
  8820
   WINS uid filestreams may be created and read using the tool e32uid.exe
sl@0
  8821
sl@0
  8822
3. Created new directory TMAN for non-standard tests that must be run manually.
sl@0
  8823
sl@0
  8824
4. Changed implementation of RFile::Write
sl@0
  8825
sl@0
  8826
   All clusters required for a write are allocated 
sl@0
  8827
   before data is written.
sl@0
  8828
sl@0
  8829
5. The mode argument of RFile::Create and RFile::Replace is
sl@0
  8830
   now automatically ored with EFileWrite.
sl@0
  8831
sl@0
  8832
6. GetDir on the root directory of an empty floppy in a: no longer
sl@0
  8833
   returns an error.
sl@0
  8834
sl@0
  8835
7. Jane
sl@0
  8836
	Added support for RAM loading of dlls and exes. Currently entrypoints
sl@0
  8837
    are called in the same manner as for ROM exes and dlls, i.e. only once
sl@0
  8838
    for a process attach, and never for a thread attach/detach, or a process
sl@0
  8839
    detach. 
sl@0
  8840
sl@0
  8841
sl@0
  8842
Version 0.01.023
sl@0
  8843
================
sl@0
  8844
(Made by Jal, 9 May '96)
sl@0
  8845
sl@0
  8846
JAL:
sl@0
  8847
sl@0
  8848
1). Changed RFile::Read() to not return KErrEof.
sl@0
  8849
sl@0
  8850
Version 0.01.022
sl@0
  8851
================
sl@0
  8852
(Made by Colly, 6 May '96)
sl@0
  8853
sl@0
  8854
Colly:
sl@0
  8855
sl@0
  8856
1). T_RCOUNT.EXE would fail if it was run from the command line
sl@0
  8857
    as T_RCOUNT without the .exe extension. This was because the
sl@0
  8858
    program tried to open itself. Fixed this with a hack since the
sl@0
  8859
    O/S was at fault not returning the full path name and leaving
sl@0
  8860
    off the extension .exe
sl@0
  8861
sl@0
  8862
2). F32MSG.H was incorrectly namedas it is a private header file.
sl@0
  8863
    Renamed to message.h.
sl@0
  8864
sl@0
  8865
3). Added some inline functions to f32file.h which meant a new
sl@0
  8866
    header file f32file.inl. So remember to update all dependencies.
sl@0
  8867
sl@0
  8868
Jal:
sl@0
  8869
sl@0
  8870
1). Arguments to GetDir changed from aFileList to anEntryList -
sl@0
  8871
    the former was misleading as the entries listed could be either
sl@0
  8872
    files or directories.
sl@0
  8873
sl@0
  8874
2). CDirScan added. This provides functionality for traversing a
sl@0
  8875
    directory structure. CDirScan::SetScanData sets the root of the
sl@0
  8876
    structure. CDirScan::Next returns the directory contents. Repeatedly
sl@0
  8877
    calling next will move through the directory structure. See the
sl@0
  8878
    test code T_SCAN.CPP for an example.
sl@0
  8879
sl@0
  8880
3). TShell: Matthew has made a few changes to replace explicit numbers
sl@0
  8881
    with meaningful constants. CShell now owns a CConsoleBase* instead of
sl@0
  8882
    subclassing CConsoleTextWin - as suggested by DW.
sl@0
  8883
sl@0
  8884
4). As requested by KevinD:
sl@0
  8885
    RFile::Read returns KErrEof if it cannot read any more data.
sl@0
  8886
sl@0
  8887
5). Stub functionality has been added for:
sl@0
  8888
    CFileMan - active object support for functions that are recursive
sl@0
  8889
               or can take a wildcard.
sl@0
  8890
    CFileBase - base class for CFileMan
sl@0
  8891
    RFileText - read/write \cr\lf delimited text records from a file.
sl@0
  8892
    RRawDisk -  allow direct disk access, no other resources can be open
sl@0
  8893
                during direct access
sl@0
  8894
    RFs::ListOpenResources - returns a list of the currently open resources
sl@0
  8895
    RFs::ListOpenFiles - returns a list of the currently open files.
sl@0
  8896
    TFormatMode::EQuickFormat - just resets the FAT table and root directory
sl@0
  8897
sl@0
  8898
    I'm still looking at ways to test for server side alloc heaven from
sl@0
  8899
    client side test code. Hence some provisional debuging facilities
sl@0
  8900
    have been added:
sl@0
  8901
        RFs::ServerHeapMarkStart();
sl@0
  8902
        RFs::ServerHeapMarkEnd();
sl@0
  8903
        RFs::ServerHeapFailNext(TInt aCount);
sl@0
  8904
    Further functions to simulate Read/Write, low battery etc failures
sl@0
  8905
    are under discussion.
sl@0
  8906
sl@0
  8907
6). Added automatic formatting of the RAM drive to the startup sequence.
sl@0
  8908
sl@0
  8909
7). Added Universal identifiers to TEntry
sl@0
  8910
sl@0
  8911
        TEntry::operator[](TInt anIndex) const;
sl@0
  8912
        TEntry::IsUidPresent(TUid aUid) const;
sl@0
  8913
        TEntry::IsUidValid() const;
sl@0
  8914
        
sl@0
  8915
8). mnt.cmd:
sl@0
  8916
sl@0
  8917
    Added %_F32VER% as the second parameter of all recursive
sl@0
  8918
    getXXX calls to fix defect HA-121 reported by DavidW
sl@0
  8919
sl@0
  8920
9). RFs::GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList)
sl@0
  8921
sl@0
  8922
    Changed argument name aFileList to anEntryList to reduce confusion as
sl@0
  8923
    reported in defect HA-90 by SimonC. anEntryList can contain either
sl@0
  8924
    files, directories or both depending on anEntryAttMask. eg:
sl@0
  8925
        anEntryAttMask=KEntryAttMaskSupported => list all entries
sl@0
  8926
        anEntryAttMask=KEntryAttDir|KEntryAttMatchExclusive => list directories only
sl@0
  8927
        anEntryAttMask=KEntryAttNormal => list files only
sl@0
  8928
sl@0
  8929
10).Shell Copy Command: Will not change the time stamp to fix HA-109
sl@0
  8930
    reported by SteveG
sl@0
  8931
sl@0
  8932
Version 0.01.021
sl@0
  8933
================
sl@0
  8934
(Made by Graham, 24 April '96)
sl@0
  8935
sl@0
  8936
1)  Fixed exception generated when trying to access a non-existent drive. 
sl@0
  8937
    (Reported by Brendan as defect HA-108)
sl@0
  8938
sl@0
  8939
2)  Add to .OBY files
sl@0
  8940
    file=c:\work\emarm\elocald.fsy sys\elocald.fsy
sl@0
  8941
sl@0
  8942
3)  Renamed T_FORMAT to T_MISC as it includes many simple, general tests as
sl@0
  8943
    well as formatting.
sl@0
  8944
sl@0
  8945
4)  RFs::MkDir trying to create a root directory on a mounted drive:
sl@0
  8946
    MkDir(_L("\\")); or MkDir(_L("\\PROG")); will now return KErrAlreadyExists.
sl@0
  8947
    If the drive is not mounted the return value could also be
sl@0
  8948
    KErrNotReady or KErrCorrupt.
sl@0
  8949
        
sl@0
  8950
5)  RFs::RmDir when trying to delete a root directory returns KErrInUse.
sl@0
  8951
sl@0
  8952
    In general, not ready errors, corrupt media, etc are given priority
sl@0
  8953
    over other errors.
sl@0
  8954
sl@0
  8955
6)  KDefaultDrive=KMaxTInt, the previous value was zero. This allows
sl@0
  8956
    simplification of drive numbering. Now A: has value 0, B: =1 etc
sl@0
  8957
sl@0
  8958
7)  Split the fat file system off into its own dll. In WINS this is called
sl@0
  8959
    EFAT.FSY because the local filesystem is NT. For other platforms the
sl@0
  8960
    fat filesystem is named is ELOCAL.FSY. NB: .OBY files will need to
sl@0
  8961
    add the extra line: file=c:\work\emarm\elocald.fsy sys\elocald.fsy
sl@0
  8962
sl@0
  8963
8)  Deleted obselete file F32Locl.cpp from SWINS directoryrCorrupt.
sl@0
  8964
sl@0
  8965
Version 0.01.020
sl@0
  8966
================
sl@0
  8967
(Made by Graham, 8 April '96)
sl@0
  8968
sl@0
  8969
1) Jal,
sl@0
  8970
        Run test programs on X86 and ARM platforms.
sl@0
  8971
sl@0
  8972
	MkDir acts only on the path presented by its argument and will
sl@0
  8973
	ignore any filename.
sl@0
  8974
	eg:
sl@0
  8975
	MkDir(_L("C:\\PROG1\\PROGDATA.TXT")); will create a PROG1
sl@0
  8976
	directory. 
sl@0
  8977
	MkDir(_L("C:\\PROG1\\"); is exactly equivalent to the above.
sl@0
  8978
	MkDir(_L("C:\\PROG1"); will return KErrBadName
sl@0
  8979
	Similar changes have been made to RmDir() and RDir::Open().
sl@0
  8980
	This change should be made consistently across all directory
sl@0
  8981
	oriented functions - please report any I miss.
sl@0
  8982
sl@0
  8983
	TParse Set(aName,aRelated,aDefault):
sl@0
  8984
	aName of the form "xxx\yyy" now returns KErrBadName
sl@0
  8985
	Any name that contains a '\' is treated as a path and therefore
sl@0
  8986
	must start with a '\'
sl@0
  8987
	Set(_L("\\xxx\\yyy"),NULL,_L("C:\\BBB")); returns a drive "C:"
sl@0
  8988
	path "\xxx\" name "yyy"
sl@0
  8989
sl@0
  8990
	RFile::Commit has been renamed to Flush
sl@0
  8991
sl@0
  8992
	GetDir functionality should now be consistent across rom, fat and
sl@0
  8993
	local drives:
sl@0
  8994
	GetDir(Path_Ignoring_Name,Selection_Flags,Ordering_Flags,FileList)
sl@0
  8995
	GetDir(Path_Ignoring_Name,Selection_Flags,Ordering_Flags,FileList,DirList)
sl@0
  8996
	eg:
sl@0
  8997
	GetDir(_L("C:\\"),NULL,NULL,aFileList); lists files only from the
sl@0
  8998
	root directory into aFileList
sl@0
  8999
	GetDir(_L("C:\\"),KEntryAttDir,NULL,aFileList); lists all files
sl@0
  9000
	and directories excluding hidden and system files
sl@0
  9001
	GetDir(_L("C:\\"),KEntryAttMaskSupported,NULL,aFileList); lists
sl@0
  9002
	everything except the volume entry.
sl@0
  9003
	GetDir(...,...,...,...,aDirList) aDirList lists all directories
sl@0
  9004
	in addition to the above functionality.
sl@0
  9005
sl@0
  9006
	TParse:: if aName or aRelated overrides the aDefault drive the
sl@0
  9007
	rest of the default information
sl@0
  9008
	is considered invalid and the default is treated as the root path
sl@0
  9009
	_L("\\");
sl@0
  9010
	eg:
sl@0
  9011
	TParse.Set(_L("World"),&_L("Y:"),&_L("X:\\HELLO\\.EXT"));
sl@0
  9012
	produces a fullname _L("Y:\\World");
sl@0
  9013
sl@0
  9014
sl@0
  9015
Version 0.01.019
sl@0
  9016
================
sl@0
  9017
(Made by Morgan, 18 March '96)
sl@0
  9018
sl@0
  9019
1). Matthew,
sl@0
  9020
	Redesigned the text shell to allow it to be more easily
sl@0
  9021
	maintained. Also added support for batch files.
sl@0
  9022
sl@0
  9023
2). Jal,
sl@0
  9024
	An implementation of TPlatDrive from PeteS. Enables F32 to read and
sl@0
  9025
	write to a fixed length file on C: via TLocalDrive.
sl@0
  9026
	Added code to TBool P::Initialise() to initialise the
sl@0
  9027
	TPlatDrive array.
sl@0
  9028
sl@0
  9029
sl@0
  9030
Version 0.01.018
sl@0
  9031
================
sl@0
  9032
(Made by Morgan, 23 Feb '96)
sl@0
  9033
sl@0
  9034
1).
sl@0
  9035
	Updated to work with E32 build 054.
sl@0
  9036
sl@0
  9037
2). Matthew
sl@0
  9038
	Uses the new versions of CServer and CSession.
sl@0
  9039
	Improved the test shell: added TYPE and HEXDUMP commands, made CD
sl@0
  9040
	remember the current directory for each drive, and added extra
sl@0
  9041
	switches, including '/?'.
sl@0
  9042
sl@0
  9043
3). Jane
sl@0
  9044
	Fixed bug in F32 loader (not completing with correct error status)
sl@0
  9045
	- now when you try to run a non-existant app you get a helpful
sl@0
  9046
	little "File Not Found" error message.
sl@0
  9047
sl@0
  9048
sl@0
  9049
Version 0.01.017
sl@0
  9050
================
sl@0
  9051
(Made by Morgan, 29 Jan '96)
sl@0
  9052
sl@0
  9053
1).	Updated to work with E32 build 053.
sl@0
  9054
sl@0
  9055
2).	Removed all trace of old date/time classes.
sl@0
  9056
sl@0
  9057
3). Added a GETSRC verb to MNT.CMD
sl@0
  9058
sl@0
  9059
sl@0
  9060
Version 0.01.016
sl@0
  9061
================
sl@0
  9062
(Made by Matthew, 16 Jan '96)
sl@0
  9063
sl@0
  9064
1). Matthew
sl@0
  9065
	Updated to work with E32 build 52, including partial conversion to
sl@0
  9066
	the new date/time classes.
sl@0
  9067
sl@0
  9068
sl@0
  9069
Version 0.01.015
sl@0
  9070
================
sl@0
  9071
(Made by Matthew, 21 Dec '95)
sl@0
  9072
sl@0
  9073
1). Updated to work with E32 build 051.
sl@0
  9074
sl@0
  9075
2). Jane
sl@0
  9076
	Added support for dll and device loading under EPOC.
sl@0
  9077
sl@0
  9078
sl@0
  9079
Version 0.01.014
sl@0
  9080
================
sl@0
  9081
(Made by Matthew, 12 Dec '95)
sl@0
  9082
sl@0
  9083
1). Geert
sl@0
  9084
	Updated to work with the new definition of TBool in E32 build
sl@0
  9085
	050. See the E32 release notes for information on these changes.
sl@0
  9086
sl@0
  9087
2). Jane
sl@0
  9088
	Added cleanup verb to build system.
sl@0
  9089
sl@0
  9090
3). Matthew
sl@0
  9091
	Improved test shell to run test programs on EPOC, and added a
sl@0
  9092
	few DOS-esque commands (try HELP).
sl@0
  9093
sl@0
  9094
sl@0
  9095
Version 0.01.013
sl@0
  9096
================
sl@0
  9097
(Made by Matthew, 21 Nov 1995)
sl@0
  9098
sl@0
  9099
1). Updated to work with E32 build 049.
sl@0
  9100
sl@0
  9101
Version 0.01.012
sl@0
  9102
================
sl@0
  9103
(Made by Colly, 30 Oct 1995)
sl@0
  9104
sl@0
  9105
1). Updated to work with E32 build 048
sl@0
  9106
sl@0
  9107
2). Added builds for the Arm version in \f32\bmarm.
sl@0
  9108
sl@0
  9109
3). Added support to load DLLs.
sl@0
  9110
sl@0
  9111
Version 0.01.011
sl@0
  9112
================
sl@0
  9113
(Made by Colly, 9 Oct 1995)
sl@0
  9114
sl@0
  9115
1). Updated to work with E32 build 047
sl@0
  9116
sl@0
  9117
2). The file server was not synchronising its startup with the kernel
sl@0
  9118
	properly. Fixed.
sl@0
  9119
sl@0
  9120
Version 0.01.010
sl@0
  9121
================
sl@0
  9122
(Made by Colly, 2 Oct 1995)
sl@0
  9123
sl@0
  9124
1). Updated to work with E32 build 046
sl@0
  9125
sl@0
  9126
2). b_rand.cpp now compiles and runs in unicode builds. May thanks to
sl@0
  9127
	Geert for fixing this.
sl@0
  9128
sl@0
  9129
3). Added the basic text windows shell. The source is in \F32\TSHELL
sl@0
  9130
sl@0
  9131
4). Added the loader server to support EPOC/32 builds.
sl@0
  9132
sl@0
  9133
5). For EPOC/32 builds, made the file server scan for a window server
sl@0
  9134
	in \SYS directories called WSERV?.EXE. It will load the correct
sl@0
  9135
	window server according to the build of the file server being
sl@0
  9136
	executed, i.e. WSERV.EXE, WSERVD.EXE, WSERVU.EXE and WSERVUD.EXE.
sl@0
  9137
	It is also presumed that the window server will scan for a shell
sl@0
  9138
	in \SYS directories. The shell is epected to be called SHELL?.EXE.
sl@0
  9139
sl@0
  9140
6). Added RFs::AddFileSystem() and RFs::RemoveFileSystem(). These
sl@0
  9141
	functions allow file systems to by dynamically added and removed.
sl@0
  9142
sl@0
  9143
7). The ROM filing system was not opening files with the archive bit set
sl@0
  9144
	as normal files. Fixed.
sl@0
  9145
sl@0
  9146
8). Added the text shell to the group.
sl@0
  9147
sl@0
  9148
9). If a drive was not ready and a file or directory was opened on it no
sl@0
  9149
	error was reported even though ity had failed.
sl@0
  9150
sl@0
  9151
10).The ROM file system was not reporting the size of files correctly.
sl@0
  9152
sl@0
  9153
Version 0.01.009
sl@0
  9154
================
sl@0
  9155
(Made by Colly, 30 Aug 1995)
sl@0
  9156
sl@0
  9157
1). Updated to work with E32 build 045
sl@0
  9158
2). Added the ROM file system for WINS. This will load a file
sl@0
  9159
	in \E32SYS\ROMFILE.BIN as the ROM filling system. This file
sl@0
  9160
	can be built with the E32ROM.EXE building tool or the T_ROMG.EXE
sl@0
  9161
	test program. Note that	under WINS DLLs and EXEs cannot be loaded
sl@0
  9162
	from the ROM filing system. For unicode the file ROMFILEU.BIN is
sl@0
  9163
	generated. T_ROMG.EXE wants the path name of a directory as its
sl@0
  9164
	argument. The contents of the sepcified directory become the root
sl@0
  9165
	of the ROM file system. T_ROMG.EXE will include all sub-directories
sl@0
  9166
	of the specified directory. Note that the ROM file system will
sl@0
  9167
	appear as drive Z:.
sl@0
  9168
3). First release of EPOC32/X86 version of the file server and ROM
sl@0
  9169
	file system.
sl@0
  9170
sl@0
  9171
Version 0.01.008
sl@0
  9172
================
sl@0
  9173
(Made by Colly, 23 Aug 1995)
sl@0
  9174
sl@0
  9175
1). Updated to work with E32 build 044
sl@0
  9176
sl@0
  9177
Version 0.01.007
sl@0
  9178
================
sl@0
  9179
(Made by Colly, 21 Aug 1995)
sl@0
  9180
sl@0
  9181
1). All DLLs now link by ordinal.
sl@0
  9182
2). Updated to work with E32 build 043
sl@0
  9183
sl@0
  9184
NOTE
sl@0
  9185
sl@0
  9186
	All test now pass in all builds. i.e. The file server is now working
sl@0
  9187
	in release builds.
sl@0
  9188
sl@0
  9189
Version 0.01.006
sl@0
  9190
================
sl@0
  9191
(Made by Colly, 25 July 1995)
sl@0
  9192
sl@0
  9193
1). Completed implementation of CDir::Sort().
sl@0
  9194
2). RFile::Seek() was not supporting EAddress seek type properly. Fixed.
sl@0
  9195
3). Moved the .MAK files to \F32\BWINS so the .PDB debug databases get
sl@0
  9196
	full pathnames to the source files.
sl@0
  9197
4). Fixed the file server bug which was causing the server to crash when
sl@0
  9198
	closing the connection to the server.
sl@0
  9199
sl@0
  9200
Version 0.01.005
sl@0
  9201
================
sl@0
  9202
(Made by Colly, 20 July 1995)
sl@0
  9203
sl@0
  9204
1). Upgrade to support E32 build 040.
sl@0
  9205
2). Use the new build strategy using nmake
sl@0
  9206
3). Pick up E32 headers from \E32INC
sl@0
  9207
4). Unicode versions of the file server are now working.
sl@0
  9208
5). Changed the RFile::Read() function to take an argument of
sl@0
  9209
	TEntryArray which is a new CDT to hold a packed array of entries.
sl@0
  9210
	TEntryArray just has Count() and operator[] so that it is
sl@0
  9211
	"LIKE" the CArray classes. Althought the read packed entries functions
sl@0
  9212
	are public they are really intended for use by the RFs::GetDir()
sl@0
  9213
	functions. i.e. Use RFs::GetDir() in preference.
sl@0
  9214
6). The CDir class is now implemented as are the RFs::GetDir()
sl@0
  9215
	functions. CDir::Sort() still needs to be implemented.
sl@0
  9216
NOTES
sl@0
  9217
	b_rand.cpp does not compile in Unicode.
sl@0
  9218
sl@0
  9219
Version 0.01.004
sl@0
  9220
================
sl@0
  9221
(Made by Colly, 23 June 1995)
sl@0
  9222
sl@0
  9223
1). Fixed a number of the functions which should have been const to
sl@0
  9224
	be const.
sl@0
  9225
2). Changed to work with build 039 of E32.
sl@0
  9226
sl@0
  9227
Version 0.01.003
sl@0
  9228
================
sl@0
  9229
(Made by DavidW, 19 May 1995)
sl@0
  9230
sl@0
  9231
1). Rebuilt on my PC and re-released so that EFSRVD.DLL doesn't want
sl@0
  9232
to import _adjust_fdiv from MSVCRT20.DLL (that function doesn't seem
sl@0
  9233
to exist in that DLL on PCs at work!)
sl@0
  9234
sl@0
  9235
Version 0.01.002
sl@0
  9236
================
sl@0
  9237
(Made by Colly, 17 May 1995)
sl@0
  9238
sl@0
  9239
1). Fixed a bug in RFile.Temp() which was not returning the name
sl@0
  9240
	of the temporary file properly.
sl@0
  9241
2). Converted the test program B_RAND.CPP.
sl@0
  9242
3). Added test program T_LOCK.CPP
sl@0
  9243
4). Fixed a bug in locking overlapped regions.
sl@0
  9244
5). Changed T_FSRV.CPP to use O: rather than Z:
sl@0
  9245
6). Recording the size of compnents in the release history.
sl@0
  9246
sl@0
  9247
Comp     Date   Bld  .text   .bss .rdata  .data .idata  Total
sl@0
  9248
===== ========= === ====== ====== ====== ====== ====== ======
sl@0
  9249
EFSRV 17-Mar-95   2  17502   1312    332    152   5414  23400
sl@0
  9250
sl@0
  9251
Version 0.01.001
sl@0
  9252
================
sl@0
  9253
(Made by Colly, 9 May 1995)
sl@0
  9254
sl@0
  9255
1). First release.
sl@0
  9256
sl@0
  9257
	Started with the design for the file server, had it reviewed and
sl@0
  9258
	implemented it all in just two weeks.
sl@0
  9259
sl@0
  9260
	The main header file is F32FILE.H.
sl@0
  9261
sl@0
  9262
	The header file F32FSYS.H is for the use of implementers of file
sl@0
  9263
	systems which are used by the file server.
sl@0
  9264