|
1 Version 2.00.2018 |
|
2 ================= |
|
3 (Made by Vino Jose 05/11/2009) |
|
4 |
|
5 1. KaiDuan |
|
6 1. DEF140485: ASSERT triggered in CCacheMemoryClient::Reset() |
|
7 |
|
8 Version 2.00.2017 |
|
9 ================= |
|
10 (Made by Vino Jose 04/11/2009) |
|
11 |
|
12 1. DmitryL |
|
13 1. DEFECT FIX: DEF142796: exFAT: CExFatMountCB::SetVolumeClean() sometimes corrupts original boot code. |
|
14 |
|
15 2. NicholasC |
|
16 1. DEFECT FIX: DEF142538: b_fat32 hangs when using large Mass Storage devices |
|
17 2. DEFECT FIX: DEF141812: F32TEST T_NOTIFY_MFS on Unicore SMP (Naviengine) Image |
|
18 |
|
19 3. SophieY |
|
20 1. DEFECT FIX: DEF141402: File server trace LDD causes zombie thread to remain in existence forever |
|
21 |
|
22 4. FadhliMustaffa |
|
23 1. DEFECT FIX: DEF142406: T_FMAN and T_FSYS failing on X86 (T_fman.cpp:105 & T_fsys.cpp:570) |
|
24 2. MINOR_CHANGE: Correctly labelled tests in T_FMAN |
|
25 |
|
26 |
|
27 Version 2.00.2016 |
|
28 ================= |
|
29 (Made by Vino Jose 29/10/2009) |
|
30 |
|
31 1. DmitryL |
|
32 1. DEFECT FIX: DEF142713 RFs::NotifyDismount() has behaviour which is not documented |
|
33 |
|
34 2. HaoJiang |
|
35 1. DEFECT FIX: PDEF142695: unwanted disk space check when RFile::Att or RFile::Modified is called |
|
36 |
|
37 3. NicholasC |
|
38 1. MINOR CHANGE: /smassstorage/inc/cusbmassstoragescheduler.h is test file so moved to /f32test/smassstorage/inc/ |
|
39 2. DEFECT FIX: DEF142701: suspend not entered with large USB mass storage device after formatting |
|
40 3. DEFECT FIX: DEF142703: Improve use of buffers in TBlockTransfer |
|
41 |
|
42 |
|
43 Version 2.00.2015 |
|
44 ================= |
|
45 (Made by Vino Jose 22/10/2009) |
|
46 |
|
47 1. MichaelCox |
|
48 1. DEFECT FIX: DEF142065: F32 Plugins can be removed whilst still being in use |
|
49 |
|
50 2. DmitryL |
|
51 1. MINOR_UPDATE: Separating source code for 'sfat' and 'sfat32' components |
|
52 |
|
53 |
|
54 Version 2.00.2014 |
|
55 ================= |
|
56 (Made by Vino Jose 21/10/2009) |
|
57 |
|
58 1. SophieY |
|
59 1. DEFECT FIX: DEF142394: File server uses excessively sized heap |
|
60 |
|
61 Version 2.00.2013 |
|
62 ================= |
|
63 (Made by Vino Jose 13/10/2009) |
|
64 |
|
65 |
|
66 1. NicholasC |
|
67 1. MINOR CHANGE: Remove TCB from t_fsysbm |
|
68 2. DEFECT FIX: DEF141910: Usbmsapp does not correctly support OTG environments |
|
69 3. DEFECT FIX: DEF142293: [OTG] Host Ms Thread1 crashes when connecting large capacity USB stick to phone |
|
70 4. DEFECT FIX: DEF142428: Buffer allocation can be improved in CUsbHostMsLogicalUnit |
|
71 |
|
72 2. DmitryL |
|
73 1. DEFECT FIX: DEF142328: make use efat32.fsy by default |
|
74 |
|
75 Version 2.00.2012 |
|
76 ================= |
|
77 (Made by Vino Jose 07/10/2009) |
|
78 |
|
79 1. NicholasC |
|
80 1. DEFECT FIX: DEF142383: USB connection does not work after an OTG device is connected |
|
81 2. MiguelB |
|
82 1. DEFECT FIX: DEF142169: File Server crash observed on the NE1_TB.ARMV5.UREL.SMPDATAPAGE configuration |
|
83 |
|
84 |
|
85 |
|
86 Version 2.00.2011 |
|
87 ================= |
|
88 (Made by Vino Jose 06/10/2009) |
|
89 |
|
90 1. SophieY |
|
91 FinalDS: SymTB9.2, GT0419, MS3.35, DS.1759 CR1993 Improve Performance of PREQ2083 NGFS |
|
92 Change Requests: |
|
93 CR1993 Improve Performance of PREQ2083 NGFS |
|
94 |
|
95 Version 2.00.2010 |
|
96 ================= |
|
97 (Made by Vino Jose 01/10/2009) |
|
98 |
|
99 1. IndrajeetSingh |
|
100 1. DEFECT FIX: DEF141687: F32TEST T_COMPAT32 on all platforms |
|
101 |
|
102 2. DmitryL |
|
103 1. FinalDS: SymTB9.2, GT0419, MS3.39, DS.1823 CR2075 " Auto-mount exFAT storage media" |
|
104 Change Requests: CR2075 Auto-mount exFAT storage media |
|
105 Other: New COMPONENT: 169 Automounter |
|
106 |
|
107 Version 2.00.2009 |
|
108 ================= |
|
109 (Made by Vino Jose 24/09/2009 |
|
110 |
|
111 1. RichardCo |
|
112 1. DEFECT FIX: PDEF142179: Qt applications take 15 seconds to load if libraries are installed on E: |
|
113 Improve performance of the loader when loading already-loaded binaries from removable media. |
|
114 |
|
115 2. VincentF |
|
116 1. MINOR_CHANGE: Break down T_PAGELDRTST into smaller test units to prevent timeouts |
|
117 |
|
118 |
|
119 |
|
120 Version 2.00.2008 |
|
121 ================= |
|
122 (Made by Vino Jose 21/09/2009) |
|
123 |
|
124 1. MiguelB |
|
125 1. DEFECT FIX: DEF141409: File Server crashes when disconnecting Host USB |
|
126 |
|
127 2. MichaelCox |
|
128 1. DEFECT FIX: DEF141517: ONB - F32TEST Plugin_Framework_Version_2_Test Hanging on navi smp WDP |
|
129 Original problem was locking the semaphore twice which caused it to hang. |
|
130 Fixing this revealed a further problem of transferring requests when the session was being closed. |
|
131 3. FadhliMustaffa |
|
132 1. DEFECT FIX: DEF141874: [Coverity]:UNINIT,SYMBIAN.CLEANUP_STACK,REVERSE_INULL,ORDER_REVERSAL |
|
133 |
|
134 4. NicholasC |
|
135 1. DEFECT FIX: DEF141046: File Server Coverity |
|
136 Part IV |
|
137 |
|
138 |
|
139 |
|
140 Version 2.00.2007 |
|
141 ================= |
|
142 (Made by Vino Jose 16/09/2009) |
|
143 |
|
144 1. NicholasC |
|
145 1. DEFECT FIX: DEF141046: File Server Coverity |
|
146 Part III |
|
147 |
|
148 |
|
149 Version 2.00.2006 |
|
150 ================= |
|
151 (Made by Vino Jose 04/09/2009) |
|
152 |
|
153 1. NicholasC |
|
154 1. DEFECT FIX: DEF141046: File Server Coverity |
|
155 Part II |
|
156 2. DEFECT FIX: DEF141650: Host USB Mass Storage is SMPSAFE |
|
157 |
|
158 2. DmitryL |
|
159 1. DEFECT FIX: DEF141785 extra data copying in FAT LeafDir cache methods calls |
|
160 2. MINOR_CHANGE: Added the ability to dump names of opened objects on media formatting |
|
161 |
|
162 |
|
163 Version 2.00.2005 |
|
164 ================= |
|
165 (Made by Vino Jose 02/09/2009) |
|
166 |
|
167 1. DmitryL |
|
168 1. DEFECT FIX: DEF141591 RFormat shall allow forced media formatting even if volume has files opened. |
|
169 |
|
170 |
|
171 Version 2.00.2004 |
|
172 ================= |
|
173 (Made by Vino Jose 27/08/2009) |
|
174 |
|
175 1. KaiD |
|
176 1. MINOR_CHANGE: Missing distribution.polocy.s60 files |
|
177 |
|
178 2. FadhliMustaffa |
|
179 1. DEFECT FIX: DEF141520: t_fman: test of CFileMan::Move() with long filenames is incorrect |
|
180 Enabled SetupDirectoryForMove() to return an error code |
|
181 |
|
182 Version 2.00.2003 |
|
183 ================= |
|
184 (Made by Vino Jose 21/08/2009) |
|
185 |
|
186 1. DmitryL |
|
187 1. DEFECT FIX: DEF126357: NAND User Data FAT drves should be scanned on mounting |
|
188 2. DEFECT FIX: DEF141595: exFAT CExFatDirCB::ReadL() processes iPending incorrectly. |
|
189 |
|
190 4. ChrisNotton |
|
191 1. MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled. |
|
192 |
|
193 |
|
194 Version 2.00.2002 |
|
195 ================= |
|
196 (Made by Vino Jose 18/08/2009) |
|
197 |
|
198 1. NicholasC |
|
199 1. DEFECT FIX: DEF141046: File Server Coverity |
|
200 Part I |
|
201 |
|
202 2. FadhliMustaffa |
|
203 1. DEFECT FIX: DEF140473: T_LDRTST fails on 34xx in both paged and non-paged configs (t_ldrtst.cpp:636) |
|
204 Replaced hard-coded system drives in test with RFs::GetSystemDriveChar() |
|
205 |
|
206 3. FabianGortz |
|
207 1. DEFECT FIX: DEF141239: T_RDSECT intermittently fails to read correct number of bytes(t_rdsect.cpp:831) |
|
208 |
|
209 |
|
210 |
|
211 |
|
212 Version 2.00.2001 |
|
213 ================= |
|
214 (Made by Vino Jose 18/08/2009) |
|
215 |
|
216 1 NicholasC |
|
217 1. DEFECT FIX: DEF141474: USB Host write access to MMC cards doesn't work properly |
|
218 2. DEFECT FIX: DEF141499: Host USB Mass Storage fails to mount corrupted MMC card |
|
219 3. MINOR_CHANGE: Add trace to USB disconnection notification |
|
220 |
|
221 Version 2.00.2000 |
|
222 ================= |
|
223 (Made by Vino Jose 14/08/2009) |
|
224 |
|
225 1. IndrajeetSingh |
|
226 1. FileServer to support surrogate pairs outside BMP |
|
227 PartialDS: SymTB10.1, DS.1489 PREQ2471 TI18N enhance EUser library to support Unicode 5.0 |
|
228 Requirements: PREQ2471 UTF-16 compliant text handling |
|
229 |
|
230 |
|
231 Version 2.00.1999 |
|
232 ================= |
|
233 (Made by VincentF 11/08/2009) |
|
234 |
|
235 1. MiguelB |
|
236 1. DEFECT FIX: DEF141341: CFileCache::IsDirty() requires more locking |
|
237 |
|
238 |
|
239 Version 2.00.1998 |
|
240 ================= |
|
241 (Made by Vino Jose 07/08/2009) |
|
242 |
|
243 1. SophieY |
|
244 1. DEFECT FIX: DEF141166: [FSrvPerf] Optimizations on RFs::Connect() |
|
245 |
|
246 2. ChrisNotton |
|
247 1. DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh |
|
248 |
|
249 |
|
250 Version 2.00.1997 |
|
251 ================= |
|
252 (Made by Vino Jose 04/08/2009) |
|
253 |
|
254 1. MiguelB |
|
255 1. DEFECT FIX: PDEF141350: Security Issue in File Server |
|
256 |
|
257 |
|
258 Version 2.00.1996 |
|
259 ================= |
|
260 (Made by Vino Jose 03/08/2009) |
|
261 |
|
262 |
|
263 1. MiguelB |
|
264 1. DEFECT FIX: DEF140772: File server is not suspending MS device properly |
|
265 |
|
266 2. NicholasC |
|
267 1. MINOR_CHANGE: Fix t_notifydismount for Host USB Mass Storage |
|
268 |
|
269 3. ChrisNotton |
|
270 1. MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN. |
|
271 |
|
272 4. MichaelCox |
|
273 1. DEFECT FIX: DEF135837: ONB failures of T_ENCPLUGIN on NaviEngine |
|
274 The encryption_plugin / xorencryptionplugin was trying to save a list |
|
275 of encrypted files to the system drive. When the system drive was a ram disk |
|
276 this was failing as plugins cannot write to drives which do not support local buffers. |
|
277 |
|
278 |
|
279 Version 2.00.1995 |
|
280 ================= |
|
281 (Made by Vino Jose 28/07/2009) |
|
282 |
|
283 |
|
284 1. MiguelB |
|
285 1. DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly |
|
286 |
|
287 Version 2.00.1994 |
|
288 ================= |
|
289 (Made by Vino Jose 21/07/2009) |
|
290 |
|
291 1. NicholasC |
|
292 1. DEF140849: RFs::GetMediaSerialNumber() panics with USB Ms drive |
|
293 2. INC141147: Improper Mass Storage Error Code for Empty Drive |
|
294 |
|
295 2. indrajeetsingh |
|
296 1. DevCR: SLEH-7RDDHP Peripherals, GT0419 Base Duranduran, F32 to use FATCharsetConv plug-ins |
|
297 The new file server plug-in framework enables variant creators to choose any load |
|
298 code page dll to be explicitly without the need of any locale dll. A test code is |
|
299 provided to create and load test cp932.dll explicitly. |
|
300 Version 2.00.1993 |
|
301 ================= |
|
302 (Made by Vino Jose 20/07/2009) |
|
303 |
|
304 1. DmitryL |
|
305 1. FinalDS: SymTB9.2, GT0419, MS3.31, DS.1749 exFAT MasterSF release |
|
306 Requirements: PREQ2083 Next generation file system |
|
307 Other: Impacted Components 168 exFAT File System |
|
308 |
|
309 |
|
310 Version 2.00.1992 |
|
311 ================= |
|
312 (Made by Vino Jose 14/07/2009) |
|
313 |
|
314 1. SophieY |
|
315 1. DEFECT FIX: PDEF140507: Fileserver misses intercepts for EFsFormatSubClose message |
|
316 2. DEFECT FIX: DEF140718: Example code error in CFileMan document |
|
317 3. DEFECT FIX: DEF140656: CFileMan::Copy and CFileMan::Move use wrong trace attributes. |
|
318 4. DEFECT FIX: PDEF140677: ASSERT triggered in the FAT Directory cache Version |
|
319 |
|
320 2. DmitryL |
|
321 1. DEF140928 File server functionality is broken as a result of DEF138883 |
|
322 |
|
323 |
|
324 |
|
325 |
|
326 Version 2.00.1991 |
|
327 ================= |
|
328 (Made by Vino Jose 10/07/2009) |
|
329 |
|
330 1. ChrisN |
|
331 1. MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support |
|
332 |
|
333 |
|
334 Version 2.00.1990 |
|
335 ================= |
|
336 (Made by Vino Jose 08/07/2009) |
|
337 |
|
338 1. FadhliMustaffa |
|
339 1. DEFECT FIX: DEF140666: T_Notifier failure on sfdev intermittantly |
|
340 Checked for no cache or write-through in CFsMessageRequest::DoNotify() for EFsFileWrite |
|
341 |
|
342 |
|
343 |
|
344 Version 2.00.1989 |
|
345 ================= |
|
346 (Made by Vino Jose 02/07/2009) |
|
347 |
|
348 1. MichaelCox |
|
349 1. DEFECT FIX: DEF140552: No notification when moving file from non-monitored folder to monitored folder |
|
350 With rename notifications, the destination was not being checked against the notification filter. |
|
351 2. DEFECT FIX: DEF140566: F32 Notification framework panics when copying a file btn drives using CFileMan |
|
352 From time to time CFsRequest.Message().Function returns the wrong thing. Changed to uise the preferred FsFunction. |
|
353 3. MINOR_CHANGE: Fix for directory notifications whereby MkDirAll is used with a filename at the end of the path, which can match against filters unexpectedly. |
|
354 Whole path is sent to file server, so notification framework was looking at that rather than 'ignoring any filenames specified' as RFs::MkDirAll suggests. |
|
355 |
|
356 |
|
357 Version 2.00.1988 |
|
358 ================= |
|
359 (Made by VincentF 26/06/2009) |
|
360 |
|
361 1. DmitryL |
|
362 1. DEFECT FIX: DEF138883: API RFile::Lock() fails for greater offset than 2^32 |
|
363 2. INTERFACE CHANGE: BR2806.1 SFileShareLock structure shall not be publishedPartner |
|
364 |
|
365 2. FadhliMustaffa |
|
366 1. DEFECT FIX: PDEF140556: Phone does not start up - Estart regression caused by DEF139400 |
|
367 Set pointer to EOF if line does not have '\n' |
|
368 Also able to handle DOS/Unix estart.txt files with empty lines at the beginning |
|
369 |
|
370 3. HenryGrant |
|
371 1. DEFECT FIX: DEF139730: Coverity - UNINIT,REVERSE_INULL,OVERRUN_STATIC,FORWARD_NULL,DEADCODE |
|
372 Fixed CIDS: 33678, 33674, 33698, 33749. Rest are rejected as False Positives |
|
373 |
|
374 4. junwookkwak |
|
375 1. DEFECT FIX: PDEF140510: Autodetection in estart ignore a drive insertted corrupt media |
|
376 Propagated fixes from 9.4 branch. |
|
377 |
|
378 5. NicholasC |
|
379 1. MINOR CHANGE: Extend husbconsapp user interface to support multiple USB MS devices. |
|
380 |
|
381 |
|
382 Version 2.00.1987 |
|
383 ================= |
|
384 (Made by Vino Jose 22/06/2009) |
|
385 |
|
386 1. MichaelCox |
|
387 1. DEFECT FIX: DEF140387: Clients of CFsNotify can receive two sucesssive overflow notifications |
|
388 When re-issueing a request after overflow, the counters were not being updated correctly resulting in |
|
389 a potential for successive overflow notifications. |
|
390 |
|
391 2. KaiD |
|
392 1. DEFECT FIX: DEF135563: File creations should avoid unnecessary DoRummageDirCacheL() operation |
|
393 |
|
394 Version 2.00.1986 |
|
395 ================= |
|
396 (Made by Vino Jose 19/06/2009) |
|
397 |
|
398 1. MiguelB |
|
399 1. DEFECT FIX: DEF140435: File Server plugins intercepting EFsFileSubClose can cause a KERN-EXEC 44 |
|
400 |
|
401 Version 2.00.1985 |
|
402 ================= |
|
403 (Made by Vino Jose 19/06/2009) |
|
404 |
|
405 1. NicholasC |
|
406 1. MINOR CHANGE: Change to use quick format in t_scn32dr1.cpp (f32test) |
|
407 2. MINOR CHANGE: Remove unused Format() from t_sess.cpp (f32test) |
|
408 |
|
409 2. MiguelB |
|
410 1. DEFECT FIX: PDEF140320: PPIA-7SF8Z5 Claendar content disappear when using MfE |
|
411 2. DEFECT FIX: DEF139855: Dismountiing a file system with clamped files & dirty data behaves unexpectedly |
|
412 3. INTERFACE CHANGE: BR2820.1 Prevent three internal TDrive methods from being exported unnecessarily |
|
413 |
|
414 |
|
415 3. NeilClifford |
|
416 1. MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3 |
|
417 |
|
418 4. JessieZh |
|
419 1. DEFECT FIX: PDEF140211: estart log does not give enough information |
|
420 |
|
421 Version 2.00.1984 |
|
422 ================= |
|
423 (Made by Vino Jose 12/06/2009) |
|
424 |
|
425 1. OliverStuart |
|
426 1. MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs. |
|
427 2. MINOR CHANGE: CR1994: Updating incorrect copyright headers. |
|
428 3. MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91. |
|
429 |
|
430 Version 2.00.1983 |
|
431 ================= |
|
432 (Made by Vino Jose 11/06/2009) |
|
433 |
|
434 1. MiguelB |
|
435 1. DEFECT FIX: DEF139382: File Server memory leak |
|
436 2. KaiD |
|
437 1. DEFECT FIX: PDEF139239: CFileMan async functions not clear what happens on error |
|
438 |
|
439 3. NicholasC |
|
440 1. MINOR_CHANGE: Remove unused file - /f32test/server/t_std.h |
|
441 2. MINOR_CHANGE: Move FsBarrier definition to /f32test/fileutils/src/fs_utils.cpp |
|
442 |
|
443 4. GayathriR |
|
444 1. MILESTONE: SymTB10.1, GT0472, MS3.8, DS.1751 EI0038: USB Mass Storage Client Shared Memory Chunks |
|
445 Engineering Changes: EI0038 USB Mass Storage Client Shared Memory Chunks |
|
446 |
|
447 |
|
448 Version 2.00.1982 |
|
449 ================= |
|
450 (Made by Vino Jose 08/06/2009) |
|
451 |
|
452 1. FadhliMustaffa |
|
453 1. DEFECT FIX: PDEF139900: ESTART.TXT parsing does not cope with linux-style line endings |
|
454 Checked for DOS line ending to support both DOS and Unix formats |
|
455 Note that variants need to be rebuilt if Unix-style estart.txt files are to be used |
|
456 |
|
457 |
|
458 |
|
459 |
|
460 Version 2.00.1981 |
|
461 ================= |
|
462 (Made by Vino Jose 02/06/2009) |
|
463 1. SivashankarN |
|
464 1. DEFECT FIX: DEF139176: Remove unused API defined for EFsRawDiskCaps |
|
465 2. FrankHofmann |
|
466 1. DEFECT FIX: DEF135405: FS Tests assume presence of media devices |
|
467 Modify f32 test framework code to give human-readable errors as well as numerical error codes |
|
468 for situations where previous tests have hung / corrupted media and/or where |
|
469 corrupted/defective media have been detected. |
|
470 2. MINOR_CHANGE: Add RUNEXEC command to text shell. |
|
471 For manual testing, to reproduce intermittend failures. |
|
472 Invokes a command repeatedly. See "RUNEXEC /?" for instructions. |
|
473 |
|
474 3. NicholasC |
|
475 1. MINOR_CHANGE: f32test re-org. Move FAT tests to /f32test/filesystem/fat |
|
476 4. KaiD |
|
477 1. DEFECT FIX: DEF139837: t_ms_mountstart fails |
|
478 |
|
479 |
|
480 |
|
481 Version 2.00.1980 |
|
482 ================= |
|
483 (Made by Vino Jose 01/06/2009) |
|
484 1. DmitryL |
|
485 1. DEFECT FIX: PDEF139441 File Server heap corruption caused by CDirCache |
|
486 2. MiguelB |
|
487 1. DEFECT FIX: PDEF139326: Ejecting memory card can cause deadlock |
|
488 3. JohnS |
|
489 1. MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.26, PREQ2540: Kernel & HWS: Prepare "LFFS" NOR Flash File System TPIP for Symbian Foundation |
|
490 2. INTERFACE CHANGE: BR2729.2 Removal of lffs file system and lffs specific tests |
|
491 |
|
492 |
|
493 Version 2.00.1979 |
|
494 ================= |
|
495 (Made by Sergei Trofimov 28/05/2009) |
|
496 |
|
497 1. sergeitrofimov |
|
498 1. PREQ2621, DS.1698: relocating header files. |
|
499 1. AndreiMironenko |
|
500 1. DEFECT FIX: DEF137804: T_FSYS fails on 34XX_SDP.ARMV5 |
|
501 |
|
502 |
|
503 Version 2.00.1978 |
|
504 ================= |
|
505 (Made by Vino Jose 20/05/2009) |
|
506 |
|
507 1. SamiraA |
|
508 1. MILESTONE: SymTB10.1, GT0472, MS3.3, DS.1579 PREQ1847: Enhanced File Server change notification |
|
509 |
|
510 Requirements: |
|
511 PREQ1847 Enhanced File Server change notification |
|
512 |
|
513 2. indrajeetsingh |
|
514 1. DEFECT FIX: PDEF137716 : TTG:<On moving a FOLDER, FOLDER will be disappeared> |
|
515 2. DEFECT FIX: PDEF137719 : TTG:<wrong error code on moving folder> |
|
516 |
|
517 |
|
518 Version 2.00.1977 |
|
519 ================= |
|
520 (Made by GeorgeSin 19/05/2009) |
|
521 |
|
522 1. MiguelB |
|
523 1. DEFECT FIX: DEF139010: File Server faults if trace LDD missing |
|
524 2. DEFECT FIX: DEF139382: File Server memory leak |
|
525 |
|
526 |
|
527 Version 2.00.1976 |
|
528 ================= |
|
529 (Made by George Sin 12/05/2009) |
|
530 |
|
531 1. MiguelB |
|
532 1. DEFECT FIX: DEF138141: RFs::Entry flushes the file cache unnecessarily |
|
533 2. DEFECT FIX: DEF138853: Asynchronous read request handling is not multi-thread safe |
|
534 |
|
535 2. ChrisNotton |
|
536 1. DEFECT FIX: DEF136928: T_FSCHED fails on UDEB versions of 34XX_SDP in BTB |
|
537 |
|
538 |
|
539 Version 2.00.1975 |
|
540 ================= |
|
541 (Made by George Sin 07/05/2009) |
|
542 |
|
543 1. ChrisNotton |
|
544 1. DEF138336: SMP + Data Paging T_REAPER I fails: failed check at line number 256 |
|
545 |
|
546 Version 2.00.1974 |
|
547 ================= |
|
548 (Made by George Sin 29/04/2009) |
|
549 |
|
550 1. NicholasC |
|
551 1. DEFECT FIX: DEF137917: usbhostmssrv.exe panic sometimes plug in and pull out USB flash disk |
|
552 2. DEFECT FIX: PDEF134548: Host mass storage test on locking/unlocking media test fails |
|
553 |
|
554 2. OliverStuart |
|
555 1. DEF138332: SMP + Datapaging T_FSCHED I fails:T_FSCHED failed check 21 in \os\kernelhwsrv... |
|
556 TestClientDies does not wait for all I/O operations initiated by the threads it |
|
557 kills to finish before calling CheckDisk so the the disk is locked. We now use |
|
558 CLOSE_AND_WAIT with a destruction notifier to ensure completion. |
|
559 |
|
560 Version 2.00.1973 |
|
561 ================= |
|
562 (Made by George Sin 28/04/2009) |
|
563 |
|
564 1. MichaelCox |
|
565 1. MINOR_CHANGE: Change description in sl_std.h from f32 to fileserver |
|
566 |
|
567 |
|
568 Version 2.00.1972 |
|
569 ================= |
|
570 (Made by George Sin 21/04/2009) |
|
571 |
|
572 1. FrankHofmann |
|
573 1. DEFECT FIX: DEF135638 T_FALSESPACE fails on NE1_TB.ARMV5 |
|
574 |
|
575 2. NicholasC |
|
576 1. DEFECT FIX: DEF138395: husbconsapp test app doe not support discconnect of multiple LUNs or devices |
|
577 |
|
578 3. ChrisN |
|
579 1. MILESTONE: GT0419,Base Duranduran,MS3.22 PREQ2498 Splitting mixed header files |
|
580 PREQ2498 Splitting "mixed" header files - Kernel & Hardware Services |
|
581 CR1944 PREQ2498 "Splitting "mixed" header files - Kernel & Hardware Services" to scope of SymTB |
|
582 Interface Changes: |
|
583 BR2748.10 Splitting "mixed" header files - Kernel & Hardware Services (F32) |
|
584 |
|
585 Version 2.00.1971 |
|
586 ================= |
|
587 (Made by GeorgeSin 17/04/2009) |
|
588 |
|
589 1. NicholasC |
|
590 1. DEV CR: SLEH-7NCEGZ: Kernel, GT0419 Base Duranduran, Create new USB testclient and Host test suite |
|
591 |
|
592 Version 2.00.1970 |
|
593 ================= |
|
594 (Made by GeorgeSin 14/04/2009) |
|
595 |
|
596 1. DmitryL |
|
597 1. MINOR_CHANGE: pulling restricted\exfat branch from the old dev1 into sfdev |
|
598 |
|
599 2. MiguelB |
|
600 1. DEFECT FIX: PDEF137626: Connectivity: Phone reboots automatically when connecting to PC via USB after pl |
|
601 |
|
602 |
|
603 Version 2.00.1969 |
|
604 ================= |
|
605 (Made by GeorgeSin 09/04/2009) |
|
606 |
|
607 1. DmitryL |
|
608 1. DEFECT FIX: DEF136692 ScanDrive shall finalise the drive after successul run. |
|
609 2. DEFECT FIX: DEF137590 emulator elocal.fsy shall detect windows file system used as emulator drive C: |
|
610 |
|
611 |
|
612 |
|
613 Version 2.00.1968 |
|
614 ================= |
|
615 (Made by GeorgeSin 08/04/2009) |
|
616 |
|
617 1. FadhliMustaffa |
|
618 1. DEFECT FIX: DEF137105: Duplication of header files in sf_svr.cpp. |
|
619 |
|
620 |
|
621 Version 2.00.1967 |
|
622 ================= |
|
623 (Made by GeorgeSin 23/03/2009) |
|
624 |
|
625 1. DmitryL |
|
626 1. DEFECT FIX: DEF136511 CDataCache64 and CLruCache code in FAT implementation is redundant. |
|
627 |
|
628 2 NicholasC |
|
629 1. DEFECT FIX: DEF136708: Host USB Mass Storage panics t_notifydismount |
|
630 2. DEFECT FIX: DEF136710: Host USB Mass Storage Size of partitioned drive is incorrect |
|
631 |
|
632 3. AndreiMironenko |
|
633 1. DEFECT FIX: DEF135299 t_fsys fails on lubbock, integrator and some other platforms |
|
634 |
|
635 |
|
636 Version 2.00.1966 |
|
637 ================= |
|
638 (Made by George Sin 18/03/2009) |
|
639 |
|
640 1. AndreiMironenko |
|
641 1. DEFECT FIX: PDEF136759: t_ramstress should not be included in f32test.auto.bat |
|
642 |
|
643 Version 2.00.1965 |
|
644 ================= |
|
645 (Made by George Sin 13/03/2009) |
|
646 |
|
647 |
|
648 1. JessieZhang |
|
649 1. DEFECT FIX: PDEF136339: Incorrect length parameter checking in File Server |
|
650 |
|
651 2. AndreiMironenko |
|
652 1. Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer |
|
653 |
|
654 3. OliverStuart |
|
655 1. DEFECT FIX: DEF133800: T_LDRTST times out |
|
656 The kernel heap leak reported is that of a misc notifier (runtests makes a call to NotifyDestruction) |
|
657 that is only deleted after EFile has already called HeapMarkEnd. The memory is not really leaked. |
|
658 Runtests now allocates the destruction notifier early so that it will not affect the kernel heap's |
|
659 memory leak checking because it will be allocated before any HeapMarkStart. |
|
660 |
|
661 4. NicholasC |
|
662 1. DEFECT FIX: DEF136360: Host USB Mass Storage: CUsbHostMsProxyDrive::Initialise() should check for media |
|
663 2. DEFECT FIX: DEF135931: Host Mass Storage USB fails USB client tests |
|
664 |
|
665 5. DmitryL |
|
666 1. DEFECT FIX: DEF136225: void CFatMountCB::InitializeL() shall check the amount of cluster on the volume |
|
667 2. MINOR_CHANGE: Updated F32 performance tests scripts |
|
668 |
|
669 6. HenryGrant |
|
670 1. DEFECT FIX: PDEF136028: USB mass storage system wide deadlock |
|
671 |
|
672 Version 2.00.1964 |
|
673 ================= |
|
674 (Made by GeorgeSin 10/03/2009) |
|
675 |
|
676 1. NeilClifford |
|
677 1. DEFECT FIX: PDEF134733: ONB F32 test failures on onenand platform (on MMC drive accesses) |
|
678 |
|
679 2. KaiD |
|
680 1. DEFECT FIX: DEF134135: Changing the settings for the directory cache in estart.txt doesn't work |
|
681 2. MINOR_CHANGE: Updated test code t_fman.cpp to aviod intermittent failures on emulator platform. |
|
682 |
|
683 3. TomCosgrove |
|
684 1. DEFECT FIX: PDEF134764: "Fuzzing by truncation" test is not executed for an internal drive |
|
685 Add line to set target drive to the internal drive before the appropriate test. |
|
686 |
|
687 4. MichaelCox |
|
688 1. DEFECT FIX: DEF135502: SMP unsafe calls in LFFS |
|
689 Was trying to use a stack variable between two threads. Wasn't waiting for the client-side thread |
|
690 handle to be cleared before trying to recreate threads with the same name. |
|
691 |
|
692 |
|
693 Version 2.00.1963 |
|
694 ================= |
|
695 (Made by GeorgeSin 27/02/2009) |
|
696 |
|
697 1. KaiD |
|
698 1. MINOR_CHANGE: Updated documentation of CFileMan for 'low memory' conditions. |
|
699 "Note: |
|
700 To support wildcard, CFileMan uses heap memory to store all directory entries |
|
701 from a single directory. Therefore, in a extreme condition, if a directory contains |
|
702 a huge number of files (e.g. more than 15000 files with 10 characters' long file |
|
703 names), user may encounter KErrNoMemory errors. Developers who have a need to handle |
|
704 this very rare case should increase the heap size limitation of their applications. |
|
705 For more information about heap size configuration, please refer following |
|
706 section in Symbian Developer Library: |
|
707 Symbian OS build guide >> Build Tools Reference >> MMP file syntax >> epocheapsize" |
|
708 |
|
709 2. MINOR_CHANGE: Updated Base_Functional_Specification.doc for PREQ1885 delivery. |
|
710 |
|
711 2. DmitryL |
|
712 1. DEFECT FIX: DEF133904: Loader vunerability |
|
713 |
|
714 |
|
715 Version 2.00.1962 |
|
716 ================= |
|
717 (Made by JohnS 10/02/2009) |
|
718 |
|
719 1. KaiD |
|
720 1. DEFECT FIX: PDEF134667: TTG:<Wild card characters cannot be handled in the short file names> |
|
721 |
|
722 2. NicholasC |
|
723 1. DEFECT FIX: PDEF134640: t_rcache fails with Host USB MS drive |
|
724 |
|
725 Version 2.00.1961 |
|
726 ================= |
|
727 (Made by NicholasC 04/02/2009) |
|
728 |
|
729 1. indrajeetsingh |
|
730 1. DEF133041: t_fatcharsetconv.exe fails with inter-op testing |
|
731 2. DEF133076: Inconsistent test pattern in t_fatcharsetconv |
|
732 |
|
733 |
|
734 Version 2.00.1960 |
|
735 ================= |
|
736 (Made by Kai Duan 29/01/2009) |
|
737 |
|
738 1. MahantappaPatil |
|
739 1. MINOR_CHANGE: Removed "interop_test" from EXFAT tests due to some restrictions. |
|
740 |
|
741 2. FrankH |
|
742 1. DEFECT FIX: DEF130206: t_format fails on lubbock k drive |
|
743 |
|
744 3. RajivM |
|
745 1. DEFECT FIX: PDEF133084:File Server: IsValidName returns wrong result |
|
746 |
|
747 2. DEV CR:KNOI-7F3FU9: An existing API: "TBool IsValidName(const TDesC &anEntryName)" implicitly takes into |
|
748 account the default session path when it verifies the given filename. The existing |
|
749 "TBool IsValidName(const TDesC &anEntryName)" API shall be re-implemented on the basis of a new API |
|
750 TBool RFs::IsValidName(const TDesC& aName, TNameValidParam& aParam ) |
|
751 |
|
752 4. JessieZhang |
|
753 1. DEFECT FIX: DEF131667: Incorrect length parameter checking in File Server |
|
754 |
|
755 5. MiguelB |
|
756 1. MILESTONE: Sphinx, GT0339, MS3.25, DS.1494 PREQ1617: Instrument file server |
|
757 |
|
758 6. DmitryL |
|
759 1. MINOR_CHANGE: Eshell extended by adding 'mount' command, which allows mounting and dismounting |
|
760 file sytems from the command prompt. |
|
761 2. DEFECT FIX: PDEF133607 t_mount skips TestFinaliseFS() test in UREL build |
|
762 3. DEFECT FIX: PDEF133608 setting volume finalisation flag in FAT[1] shall be configurable for FAT16 |
|
763 |
|
764 7. MariamSood |
|
765 1. DEFECT FIX: DEF133456: Typo in the parameter of __ASSERT_ALWAYS |
|
766 |
|
767 8. GavinCochrane |
|
768 1. DEFECT FIX: DEF132082: Panic "CSessionFs" is missing in documentation |
|
769 |
|
770 |
|
771 Version 2.00.1959 |
|
772 ================= |
|
773 (Made by DeleOgunjumelo 15/01/2009) |
|
774 |
|
775 1. DmitryL |
|
776 1. DEFECT FIX: DEF132841 The returned value of the RFile64::Write from WINSCW is not same as ARMV5 |
|
777 |
|
778 2. NicholasC |
|
779 1. DEFECT FIX: DEF131893: t_ext1 hangs with USB Host MS drive |
|
780 |
|
781 3. MahantappaPatil |
|
782 1. MINOR_CHANGE: Fixed issue related to f32_perf_tests not running as PREQ1885 tests scripts were also |
|
783 required for H2 platform. Existing script file names are modified with suffix _H4 and similar scritps |
|
784 are added for H2. The documentation FS Performance Test Suite Description.doc is also updated with this. |
|
785 |
|
786 Version 2.00.1958 |
|
787 ================= |
|
788 (Made by fabiangortz 07/01/2009) |
|
789 |
|
790 1. indrajeetsingh |
|
791 1. DEFECT FIX: DEF131967: F32TEST T_FMAN.EXE fails on WINS/WINSCW FAT drives |
|
792 |
|
793 |
|
794 Version 2.00.1957 |
|
795 ================= |
|
796 (Made by Tom Cosgrove 02/01/2009) |
|
797 |
|
798 1. DmitryL |
|
799 1. DEFECT FIX: DEF131949 coverity issue in FAT code delivered by PREQ 1885 |
|
800 |
|
801 2. TomCosgrove |
|
802 1. DEFECT FIX: DEF132210: [System Build]: Case issues in bld.inf causing build failures on linux, F32test |
|
803 Change name of directory plugins/version_2/CryptoEncryption to plugins/version_2/crypto_encryption. |
|
804 |
|
805 |
|
806 Version 2.00.1956 |
|
807 ================= |
|
808 (Made by LukaszForynski 19/12/2008) |
|
809 |
|
810 1. RichardCo |
|
811 1. MINOR_CHANGE: Mark more binaries as SMPSAFE |
|
812 |
|
813 2. DmitryL |
|
814 1. DEFECT FIX: DEF131092 One of Writing functions of RFile64 returns wrong value |
|
815 2. Milestone: Diran, GT0419, MS3.7, DS.1199 Next Generation File System |
|
816 Requirements: PREQ2083 Next Generation File System |
|
817 |
|
818 3. RichardCo |
|
819 1. MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode |
|
820 NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode. |
|
821 In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force |
|
822 the process it is loaded into to execute only on core 0. |
|
823 |
|
824 |
|
825 Version 2.00.1955 |
|
826 ================= |
|
827 (Made by DmitryL 11/12/2008) |
|
828 |
|
829 1. SamiraA |
|
830 1. DEFECT FIX: PDEF130334: Cannot create a file with "\u3005" name correctly |
|
831 |
|
832 2. indrajeetsingh |
|
833 1. DEFECT FIX: DEF130678: CFileMan is leaking memory |
|
834 |
|
835 3. VincentF |
|
836 1. DEFECT FIX: DEF130916: [Coverity]-SYMBIAN.CLEANUP_STACK -base/f32/sfile |
|
837 |
|
838 4. ArunachalamR |
|
839 1. DEFECT FIX: DEF130917: TFsFileWrite::CommonEnd() should treat file size as unsigned long long |
|
840 Function signature and implementation is modified to treat file size as unsigned long long |
|
841 Union implementation in CFileCache is removed. |
|
842 |
|
843 5. KaiD |
|
844 1. Milestone: Diran, GT0419, MS3.3, DS.1325 Kernel: Improved FAT performance for large numbers of files |
|
845 Requirements: |
|
846 PREQ1885 Improved FAT performance for large numbers of files |
|
847 Symbian Variability: |
|
848 #define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT |
|
849 (DS1325.1. Implemented a Cache Memory Manager/Client framework on File Server level that links to Demand Paging Subsystem for dynamic allocation of memories for virous caches. |
|
850 (DS1325.2. Implemented new directory caches for FAT volumes, the new cache adopts the Memory Manager/Client framework for dynamic cache size allocation.) |
|
851 (DS1325.3. Optimised current usage of FAT directory caches. ) |
|
852 |
|
853 6. DmitryL |
|
854 1. DEFECT FIX: PDEF131470 Attributes, date, time of copied files are changed because of file cache flush |
|
855 |
|
856 7. NicholasC |
|
857 1. DEFECT FIX: DEF131311: [Coverity] Errors reported in Host Mass Storage |
|
858 2. DEF131305: Block reads can fail with SanDisk Card reader b_fat32 |
|
859 |
|
860 8. ReubenH |
|
861 1. MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects. |
|
862 |
|
863 9. JessieZhang |
|
864 1. DEFECT FIX: DEF130390: [Coverity] Issues CID 1048 and 1049 to be reinvestigated... |
|
865 |
|
866 10. MiguelB |
|
867 1. DEFECT FIX: DEF131384: ROFS Directory Cache not robust against changes to heap allocation algorithm |
|
868 |
|
869 |
|
870 Version 2.00.1954 |
|
871 ================= |
|
872 (Made by AnatolyP 04/12/2008) |
|
873 |
|
874 1. AnatolyP |
|
875 1. MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410 PREQ1945: SMP kernel prototype support for Cortex A9 processor |
|
876 2. MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439 PREQ1945: Prototype Run Mode Debug |
|
877 3. MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419) PREQ1994: ARM11 MPCore SMP BSP: NAND |
|
878 4. INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg |
|
879 |
|
880 |
|
881 Version 2.00.1953 |
|
882 ================= |
|
883 (Made by AnatolyP 02/12/2008) |
|
884 |
|
885 1. DmitryL |
|
886 1. DEFECT FIX: DEF130178: ReserveDriveSpace function in RFs Class can't get result to be expected |
|
887 |
|
888 2 NicholasC |
|
889 1. DEFECT FIX: DEF131057: Hang when accessing memory beyond media's address size using SanDisk |
|
890 |
|
891 Version 2.00.1952 |
|
892 ================= |
|
893 (Made by indrajeetsingh 27/11/2008) |
|
894 |
|
895 1. NicholasC |
|
896 1. DEFECT FIX: DEF127908: F32Tests fail with Host USB Mass Storage |
|
897 |
|
898 2. MiguelB |
|
899 1. DEFECT FIX: PDEF130659: More issues with MMC card removal |
|
900 |
|
901 3. SivashankarN |
|
902 1. DEFECT FIX: DEF130905: which category does \base\f32\shostmassstorage\ belong to? |
|
903 |
|
904 4. NicholasC |
|
905 1. DEFECT FIX: PDEF130023: RFs::Drive returns valid data when a drive is mounted for USB mass storage |
|
906 |
|
907 5. DmitryL |
|
908 1. DEFECT FIX: PDEF130213 TTG:<wrong description in Developer's library as to folder depth> |
|
909 |
|
910 6. indrajeetsingh |
|
911 1. DEFECT FIX: DEF130404: asynch move behaves differently when src path doenst exist |
|
912 2. DEFECT FIX: DEF128965: T_FMAN fails when run with other f32tests on 4GB SD Card |
|
913 |
|
914 7. NeilClifford |
|
915 1. DEFECT FIX: DEF130396: SMP: Efile panic when run crypto SMP multicore test |
|
916 |
|
917 8. JessieZhang |
|
918 1. DEFECT FIX: PDEF129836: Fail to create a file with "IDEOGRAPHIC SPACE(\u3000)" name |
|
919 2. DEFECT FIX: DEF130324: TFormatMode documentation is incorrect |
|
920 |
|
921 9. MiguelB |
|
922 1. DEFECT FIX: PDEF130503: SMP: File server request completion isn't SMP safe |
|
923 |
|
924 10. SivashankarN |
|
925 1. INC130429: [OTG] Wrong IPC Argument in RUsbHostMsDevice |
|
926 |
|
927 Version 2.00.1951 |
|
928 ================= |
|
929 (Made by SivashankarN 14/11/2008) |
|
930 1. TomCosgrove |
|
931 1. MINOR_CHANGE: Fix punctuation error in doc comments on RFile*::AdoptFromServer() |
|
932 Comma at end of sentence should be full stop. |
|
933 2. MINOR_CHANGE: Print out failure reason within GetLFFSControlModeSize() in T_CHLFFS |
|
934 to help determine cause of DEF130206 t_format fails on lubbock k drive. |
|
935 |
|
936 Version 2.00.1950 |
|
937 ================= |
|
938 (Made by DaveGordon 12/11/2008) |
|
939 |
|
940 1. MiguelB |
|
941 1. DEFECT FIX: PDEF129507: SPPR_REL: Phone freezes when memory card removed during recording |
|
942 |
|
943 2. TomCosgrove |
|
944 1. MINOR_CHANGE: Fix incorrect non-doxygen comment on LocaleUtils::IsLegalShortNameCharacter() |
|
945 Original comment describing the method had been copied from LocaleUtils::ConvertFromUnicodeL() |
|
946 |
|
947 |
|
948 Version 2.00.1949 |
|
949 ================= |
|
950 (Made by Vino Jose 31/10/2008) |
|
951 |
|
952 1. ArunachalamR |
|
953 1. MileStone: Diran, GT0419, MS3.6, DS.1176, PREQ1725 64 Bit File Server |
|
954 Symbian Variability: SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API |
|
955 BR2477.1 Affected clients of RFile should explicitly enable 64-bit file |
|
956 support to allow access to files beyond the 2GBytes boundary, and migrate to |
|
957 using TInt64 offsets and the new RFile::Seek64/RFile::Size64 API's where appropriate. |
|
958 Clients who have not migrated need to ensure they handle the error KErrTooBig |
|
959 |
|
960 2. KaiD |
|
961 1. Milestone: Sphinx, GT0339, MS3.18, DS.1254 CR1271: Kernel & HW: Improve File Server test coverage for non-european languages |
|
962 Change Requests: CR1271 Improve File Server test coverage for non-european languages |
|
963 |
|
964 |
|
965 Version 2.00.1948 |
|
966 ================= |
|
967 (Made by ReubenH 27/10/2008) |
|
968 |
|
969 1. DmitryL |
|
970 1. DEFECT FIX: PDEF129419 F32 file name checksum calculation is not optimal |
|
971 |
|
972 2. MichaelCox |
|
973 1. DEFECT FIX: DEF129320: TF32ArgType should be publishPartner and Released. |
|
974 Fix for INC128291: TF32ArgType is in the global namespace and clashes with existing enums, moved TF32ArgType |
|
975 to f32plugin.h, which is declared as @file internalTechnology, whereas before TF32ArgType was publishPartner. |
|
976 Also, TFsPluginRequest::Function and DriveNumber have been made publishPartner as they are needed by plugin authors. |
|
977 |
|
978 |
|
979 Version 2.00.1947 |
|
980 ================= |
|
981 (Made by NeilClifford 17/10/2008) |
|
982 |
|
983 1. KaiD |
|
984 1. Development CRs: MZAI-7JRKFL New CFileMan Test Framework |
|
985 |
|
986 2. patrickconway |
|
987 1. DEFECT FIX: DEF128392: T_FSYS fails when querying block-size information of large-block NAND devices |
|
988 |
|
989 3. JessieZhang |
|
990 1. DEFECT FIX: PDEF128029: Panic code documentation for RFs::ReadFileSection() is not correct |
|
991 |
|
992 4. MichaelCox |
|
993 1. DEFECT FIX: DEF128682: Base not building with RVCT 3.1 |
|
994 |
|
995 5. DmitryL |
|
996 1. DEFECT FIX: PDEF128860 TTG:< the file becomes deleted when a file would be renamed > |
|
997 |
|
998 |
|
999 |
|
1000 Version 2.00.1946 |
|
1001 ================= |
|
1002 (Made by NicholasC 14/10/2008) |
|
1003 |
|
1004 1. KaiD |
|
1005 1. DEFECT FIX: PDEF128576: Unicode name file deleted after Scandrive |
|
1006 |
|
1007 2. dharmeshgandhi |
|
1008 1. DevCR: Peripherals, GT0339 Base Meteora, Reference file server plug-in, |
|
1009 The new file server plug-in framework enables third party suppliers to write their own file modifier plug-ins . |
|
1010 The DEVCR shall deliver a test/reference plug-in that shall suitably demonstrate how to write such a plug-in. The DEVCR would deliver the entire solution. |
|
1011 A management application shall be delivered and shall basically load/unload plug-ins, etc |
|
1012 |
|
1013 |
|
1014 Version 2.00.1945 |
|
1015 ================= |
|
1016 (Made by KaiD 13/10/2008) |
|
1017 |
|
1018 1. KaiD |
|
1019 1. Milestone: Diran, GT0419, MS3.13, DS.1130 Improved FAT performance for large numbers of files |
|
1020 Requirements: |
|
1021 PREQ1885 Improved FAT performance for large numbers of files |
|
1022 Symbian Variability: |
|
1023 #define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT |
|
1024 |
|
1025 |
|
1026 Version 2.00.1944 |
|
1027 ================= |
|
1028 (Made by SivashankarN 08/10/2008) |
|
1029 |
|
1030 1. DmitryL |
|
1031 1. DEFECT FIX: PDEF128466: TTG:<two files with the exactly same short file name erroneously exist> |
|
1032 |
|
1033 2. SivashankarN |
|
1034 1. DEFECT FIX: DEF127652: [MS] Host can't recover gracefully from USB device removal during data transfer |
|
1035 |
|
1036 Version 2.00.1943 |
|
1037 ================= |
|
1038 1. MichaelCox |
|
1039 1. DEFECT FIX: INC128291: TF32ArgType is in the global namespace and clashes with existing enums |
|
1040 |
|
1041 2. RichardCo |
|
1042 1. DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded |
|
1043 Loading a kernel-side library which is linked to another kernel side library |
|
1044 was not possible if the dependent had static data. |
|
1045 |
|
1046 |
|
1047 |
|
1048 |
|
1049 Version 2.00.1942 |
|
1050 ================= |
|
1051 (Made by MichaelMo 02/10/2008) |
|
1052 |
|
1053 1. SivashankarN |
|
1054 1. DEFECT FIX: DEF128289: Template roms cant be built |
|
1055 |
|
1056 2. AnatolyP |
|
1057 1. DEFECT FIX: PDEF127937: TTG:<a invalid character can be set on the volume label> |
|
1058 |
|
1059 |
|
1060 Version 2.00.1941 |
|
1061 ================= |
|
1062 (Made by SebOlney 24/09/2008) |
|
1063 |
|
1064 1. patrickconway |
|
1065 1. DEFECT FIX: DEF114282: Multiple intermittent F32TEST failures on Integrator |
|
1066 |
|
1067 |
|
1068 Version 2.00.1940 |
|
1069 ================= |
|
1070 (Made by georgiosdementis 22/09/2008) |
|
1071 |
|
1072 1. MichaelCox |
|
1073 1. DEFECT FIX: DEF127677: TFsPluginRequest::FileName( ) does not work in some scenarios |
|
1074 |
|
1075 2. JessieZhang |
|
1076 1. DEFECT FIX: DEF127010: eshell 'copy' command not working correctly for single files |
|
1077 |
|
1078 3. SivashankarN |
|
1079 1. GT0399 MS3.15 DS1031 PREQ1577: USB Host Mass Storage |
|
1080 |
|
1081 |
|
1082 |
|
1083 Version 2.00.1939 |
|
1084 ================= |
|
1085 (Made by georgiosdementis 12/09/2008) |
|
1086 |
|
1087 1. MichaelCox |
|
1088 1. DEFECT FIX: DEF126881: TFsPluginRequest::Src() faults in EFsDirReadOne and EFsDirReadPacked intercept |
|
1089 2. DEFECT FIX: DEF126581: Enchanced file server plugin test failures relating to LFFS and readfilesection |
|
1090 3. DEFECT FIX: DEF127407: CFsObject::Name returns NULL when TName is expected. |
|
1091 |
|
1092 2. DmitryL |
|
1093 1. DEFECT FIX: PDEF127147 RFile::SetModified does not take effect by RFile::Flush() |
|
1094 2. DEFECT FIX: PDEF126981 TTG:<CheckDisk error is raised after having Renamed a file or folder> |
|
1095 3. MINOR_CHANGE: F32 tests tidy up |
|
1096 |
|
1097 3. AnatolyP |
|
1098 1. DEFECT FIX: PDEF127162 SPPR_REL: DUT is shut down automatically when tapping continuously 'Retry' |
|
1099 2. DEFECT FIX: PDEF127207 Video sharing:Phone reboot when unpluging memory card in Video sharing state. |
|
1100 |
|
1101 4. ArchanaH |
|
1102 1. DEFECT FIX: DEF124775: If (lockposition+locklength)> 2GB -1, then RFile::Lock() returns KErrNone. |
|
1103 |
|
1104 5. MiguelB |
|
1105 1. DEFECT FIX: PDEF127286: Inc9 POD: The phone reboots or hangs up after plugging USB while downloading an |
|
1106 |
|
1107 6. GeorgeS |
|
1108 1. DEFECT FIX: DEF127529 eshell gives -21 instead -11, while md folder name is same as file name |
|
1109 |
|
1110 7. KaiD |
|
1111 1. DEFECT FIX: PDEF127641: FAT/FAT32: unable to open or delete file whose name contains illegal characters |
|
1112 |
|
1113 8. indrajeetsingh |
|
1114 1. DEFECT FIX: DEF127074: t_FMAN fails on large cards |
|
1115 |
|
1116 |
|
1117 Version 2.00.1938 |
|
1118 ================= |
|
1119 (Made by georgiosdementis 05/09/2008) |
|
1120 |
|
1121 1. JessieZhang |
|
1122 1. DEFECT FIX: DEF125362: Emulator drive C reports media type as RAM |
|
1123 |
|
1124 2. MichaelCox |
|
1125 1. DEFECT FIX: PDEF127294: t_ext1 has warnings and fails with PDEF122991 fix |
|
1126 2. DEFECT FIX: DEF126584: Enhanced file server plugin test failures when calling AddPlugin |
|
1127 |
|
1128 3. GeorgeSin |
|
1129 1. DEFECT FIX: DEF126404: [coverity] - many different coverity issues found at /f32/sfile/ |
|
1130 |
|
1131 |
|
1132 Version 2.00.1937 |
|
1133 ================= |
|
1134 (Made by georgiosdementis 29/08/2008) |
|
1135 |
|
1136 1. JessieZhang |
|
1137 1. DEFECT FIX: DEF126690: runtests doesn't warn users that it's going to panic on purpose |
|
1138 |
|
1139 2. AndreasP |
|
1140 1. DEFECT FIX: DEF126257: eshell copy file to same folder should return error message. |
|
1141 |
|
1142 3. AttilaV |
|
1143 1. MINOR CHANGE: Update Base Functional Specification with CR1258 |
|
1144 |
|
1145 |
|
1146 Version 2.00.1936 |
|
1147 ================= |
|
1148 (Made by indrajeetsingh 26/08/2008) |
|
1149 |
|
1150 1. JessieZhang |
|
1151 1. DEFECT FIX: DEF126397: [Coverity]- DELETE_ARRAY - /f32/slffs/ |
|
1152 2. DEFECT FIX: DEF126398: [Coverity]- OVERRUN_STATIC - /f32/smassstorage/ |
|
1153 |
|
1154 2. GeorgeSin |
|
1155 1. DEFECT FIX: DEF126395 [Coverity]- SYMBIAN.CLEANUP_STACK - /f32/scomp/ |
|
1156 2. DEFECT FIX: DEF126396 [Coverity]- EVALUATION_ORDER - \f32\sfat32 |
|
1157 |
|
1158 |
|
1159 Version 2.00.1935 |
|
1160 ================= |
|
1161 (Made by MichaelCox, 20/08/2008) |
|
1162 |
|
1163 1. DmitryL |
|
1164 1. DEFECT FIX: DEF125490: Damaged MMC card causes ASSERT in FAT implementation |
|
1165 |
|
1166 2. KaiD |
|
1167 1. DEFECT FIX: PDEF126260: Japanese name directory without VFAT entry fails to access |
|
1168 |
|
1169 3. MichaelCox |
|
1170 1. GT0399 MS3.16 DS1030 PREQ1111: Peripherals: Enhanced F32 plug-in framework |
|
1171 |
|
1172 |
|
1173 Version 2.00.1934 |
|
1174 ================= |
|
1175 (Made by patrickconway, 15/08/2008) |
|
1176 |
|
1177 1. MichaelCox |
|
1178 1. DEFECT FIX: DEF126548: Typo in comment for class THMem |
|
1179 |
|
1180 2. VincentF |
|
1181 1. DEFECT FIX: DEF126477: Is f32test/demandpaging test or production |
|
1182 |
|
1183 3. GayathriR |
|
1184 1. DEFECT FIX: PDEF126203: CMassStorageMountCB::MountL handles missing media in wrong way |
|
1185 |
|
1186 4. AndreasP |
|
1187 1. DEFECT FIX: DEF126257: eshell copy file to same folder should return error message. |
|
1188 |
|
1189 5. patrickconway |
|
1190 1. DEFECT FIX: DEF126307: T_FILEMATCH doesn't check return codes |
|
1191 |
|
1192 |
|
1193 Version 2.00.1933 |
|
1194 ================= |
|
1195 (Made by JohnS, 15/08/2008) |
|
1196 |
|
1197 1. KaiD |
|
1198 1. MINOR CHANGE: Fixed X86GCC build errors in t_dirs.cpp |
|
1199 |
|
1200 2. MiguelB |
|
1201 1. DEFECT FIX: PDEF126145: T_DemandPaging failures cause t_filecache failure. |
|
1202 2. DEFECT FIX: DEF124458: Formating an SD card with an existing illegal partition table can fail |
|
1203 |
|
1204 3. NeilC |
|
1205 1. DEFECT_FIX: DEF125019: [coverity] - CHECKED_RETURN - base/f32/sfile |
|
1206 |
|
1207 4. indrajeetsingh |
|
1208 1. DEFECT_FIX: DEF125570: src dir is not deleted after Move if trg has the same src dir already existing |
|
1209 |
|
1210 |
|
1211 Version 2.00.1932 |
|
1212 ================= |
|
1213 (Made by ReubenH, 04/08/2008) |
|
1214 |
|
1215 1. MichaelCox |
|
1216 1. DEFECT FIX: DEF125673: Undocumented position parameter in RFs::MountPlugin |
|
1217 |
|
1218 2. KaiD |
|
1219 1. DEFECT FIX: DEF125143: Inconsistency found in dir creations when containing trailing dots and spaces |
|
1220 |
|
1221 |
|
1222 Version 2.00.1931 |
|
1223 ================= |
|
1224 (Made by fabiangortz, 24/07/2008) |
|
1225 |
|
1226 1. GayathriR |
|
1227 1. DEFECT FIX: DEF125010: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_drv.cpp |
|
1228 |
|
1229 2. DmitryL |
|
1230 1. DEFECT FIX: DEF125009 [coverity] - OVERRUN_STATIC - base/f32/sfat32 |
|
1231 |
|
1232 3. KaiD |
|
1233 1. DEFECT FIX: DEF125015: [coverity] - REVERSE_INULL - base/f32/sfile |
|
1234 |
|
1235 4. MiguelB |
|
1236 1. DEFECT FIX: PDEF124959: Phone freezes when memory card is removed during recording |
|
1237 |
|
1238 5. indrajeetsingh |
|
1239 1. DEFECT FIX: DEF124051: Can not compile f32test - t_readdist test |
|
1240 |
|
1241 6. MichaelCox |
|
1242 1. DEFECT FIX: DEF115913: File System Plugins ignore the Mounted Drive attribute |
|
1243 |
|
1244 7. LaneR |
|
1245 1. MINOR_CHANGE: Changed ldrtst makefile to propagate bldmake bldfiles platform type to enable building for ARMv6 |
|
1246 |
|
1247 |
|
1248 Version 2.00.1930 |
|
1249 ================= |
|
1250 (Made by fabiangortz, 21/07/2008) |
|
1251 |
|
1252 1. RichardCo |
|
1253 1. DEFECT FIX: DEF125008: [coverity] - FORWARD_NULL - base/f32/sfile |
|
1254 |
|
1255 2. TomCosgrove |
|
1256 1. DEFECT FIX: DEF125011: [coverity] - OVERRUN_STATIC - base/f32/sfile/sf_local.cpp |
|
1257 Replace "<= KMaxPBusSockets" with "< KMaxPBusSockets" to fix off-by-one. |
|
1258 |
|
1259 |
|
1260 Version 2.00.1929 |
|
1261 ================= |
|
1262 (Made by RichardCo, 17/07/2008) |
|
1263 |
|
1264 1. RajivM |
|
1265 1. DEFECT FIX: DEF123575: CFileMan::Move() returns KErrNone even with unsuccessful move operation. |
|
1266 |
|
1267 2. GayathriR |
|
1268 1. DEFECT FIX: PDEF124744: Return value is not checked in CUsbMsFileSystem::InitThreadL() |
|
1269 |
|
1270 3. RichardCo |
|
1271 1. DEFECT FIX: PDEF125108: BC error: BC problem with third party application PocketTODO |
|
1272 Loader was not correctly handling uncompressed or bytepair compressed executables |
|
1273 on removable media when paging is enabled. |
|
1274 |
|
1275 |
|
1276 Version 2.00.1928 |
|
1277 ================= |
|
1278 (Made by LukaszF, 15/07/2008) |
|
1279 |
|
1280 1. NicholasC |
|
1281 1. DEFECT FIX: PDEF124150: USB - Lumiere fails USBCV MSC Mass Storage test in both FS and HS modes |
|
1282 |
|
1283 2. VincentF |
|
1284 1. DEFECT FIX: PDEF124805: TFindFile::DoFindByDir is inefficient |
|
1285 |
|
1286 3. TomCosgrove |
|
1287 1. DEFECT FIX: DEF121020: Typographical error in sf_request.cpp |
|
1288 Changed "if (r |= KErrNone)" to "if (r != KErrNone) |
|
1289 |
|
1290 |
|
1291 Version 2.00.1927 |
|
1292 ================= |
|
1293 (Made by KaiD, 09/07/2008) |
|
1294 |
|
1295 1. ArchanaH |
|
1296 1. DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB |
|
1297 |
|
1298 |
|
1299 Version 2.00.1926 |
|
1300 ================= |
|
1301 (Made by DmitryL, 07/07/2008) |
|
1302 |
|
1303 1. DmitryL |
|
1304 1. DEFECT FIX: DEF123582 FAT32 PREQ1721 enhancements require better support in FileServer |
|
1305 |
|
1306 2. ArchanaH |
|
1307 1. DEFECT FIX: DEF123044: Request status value for negative scenarios are not handled properly in CFileMan |
|
1308 2. DEFECT FIX: DEF123645: etshell doesn't handle file sizes > 2GB |
|
1309 |
|
1310 3. KaiD |
|
1311 1. DEFECT FIX: PDEF124082: Directories/files with non-latin names are not listed in dialogs and file browse |
|
1312 |
|
1313 |
|
1314 Version 2.00.1925 |
|
1315 ================= |
|
1316 (Made by NicholasC, 23/06/2008) |
|
1317 |
|
1318 1. NicholasC |
|
1319 1. DEFECT FIX: PDEF123999: USB Mass Storage WHQL Test failure (Disk Stress) with double buffering |
|
1320 |
|
1321 Version 2.00.1924 |
|
1322 ================= |
|
1323 (Made by indrajeetsingh, 20/06/2008) |
|
1324 |
|
1325 1. MiguelB |
|
1326 1. DEFECT FIX: PDEF123403: t_cfstest.exe for some larger SD Cards |
|
1327 This defect was re-opened to cater for reported problems with Panasonic 8GB cards. |
|
1328 A timeout in the test has been increased. |
|
1329 |
|
1330 Version 2.00.1923 |
|
1331 ================= |
|
1332 (Made by patrickconway, 17/06/2008) |
|
1333 |
|
1334 1. VincentF |
|
1335 1. DEFECT FIX: PDEF123681: Calculation of transfer rate is not correct in f_sysbm |
|
1336 |
|
1337 2. indrajeetsingh |
|
1338 1. DEFECT FIX: DEF121663: Moving a directory returns failure eventhough the directory is moved. |
|
1339 |
|
1340 |
|
1341 Version 2.00.1922 |
|
1342 ================= |
|
1343 (Made by deleogunjumelo, 11/06/2008) |
|
1344 |
|
1345 1. MiguelB |
|
1346 1. DEFECT FIX: PDEF123403: t_cfstest.exe for some larger SD Cards |
|
1347 2. DEFECT FIX: DEF123449: File Server memory leak |
|
1348 |
|
1349 2. DmitryL |
|
1350 1. DEFECT FIX: PDEF123410 File server panic due to error of DeleteNotify() even when platsec disabled |
|
1351 |
|
1352 3. SharathK |
|
1353 1. MINOR_CHANGE: Reframed the documentation fix of DEF120050 to improve the quality |
|
1354 |
|
1355 |
|
1356 Version 2.00.1921 |
|
1357 ================= |
|
1358 (Made by JohnS, 05/06/2008) |
|
1359 |
|
1360 1. AndrewHi |
|
1361 1. DEFECT FIX: T_Format Test5 not properly supported for all LFFS media |
|
1362 |
|
1363 2. MichaelCox |
|
1364 1. DEFECT FIX: DEF121566: t_ext1 test fails after several runs |
|
1365 |
|
1366 3. KaiD |
|
1367 1. DEFECT FIX: DEF122894: Defect in RFs GetDir() API |
|
1368 |
|
1369 |
|
1370 Version 2.00.1920 |
|
1371 ================= |
|
1372 (Made by RichardCo, 01/06/2008) |
|
1373 |
|
1374 1. RajivM |
|
1375 1. DEFECT FIX: DEF119140: wrong file name had been created in case of including Japanese character |
|
1376 |
|
1377 2. ArchanaH |
|
1378 1. DEFECT FIX: DEF119141: long filename is not created in case of including Japanese character |
|
1379 |
|
1380 3. SharathK |
|
1381 1. DEFECT FIX: DEF120050: CFIleMan::Copy() returns "KErrNone" instead of "KErrDiskFull" |
|
1382 |
|
1383 Version 2.00.1919 |
|
1384 ================= |
|
1385 (Made by ParameshwariB, 23/05/2008) |
|
1386 |
|
1387 1. MichaelCox |
|
1388 1. DEFECT FIX: PDEF121816: ESTART calls InitCompositeFileSystem() in wrong place |
|
1389 |
|
1390 2. SebOlney |
|
1391 1. DEFECT FIX: PDEF122770: Password Store Exceeded |
|
1392 |
|
1393 3. RichardCo |
|
1394 1. DEFECT FIX: PDEF122835: ONB: wstest_t_autotest.script crashes on H4 / times out on WinSCW |
|
1395 Make loader safely fail when asked to load a binary whose name is the empty string. |
|
1396 |
|
1397 4. TomCosgrove |
|
1398 1. MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather") |
|
1399 Corrections made in several files throughout base code. |
|
1400 |
|
1401 5. PhilipSturdy |
|
1402 1. Change Request: CR1266: Implemented Delete On Close extension to RFile file creation methods (#1240403) |
|
1403 2. Minor fix (#1244079) to t_file relating to a race on subset of test hardware due to CR1266 check in. |
|
1404 |
|
1405 |
|
1406 |
|
1407 Version 2.00.1918 |
|
1408 ================= |
|
1409 (Made by SivashankarN, 19/05/2008) |
|
1410 |
|
1411 1. NicholasC |
|
1412 1. DEF118967: CBulkOnly transport does not connect to all LUNs. |
|
1413 |
|
1414 2. MichaelCox |
|
1415 1. DEFECT FIX: DEF121566: t_ext1 test fails after several runs |
|
1416 |
|
1417 3. patrickconway |
|
1418 1. DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32) |
|
1419 |
|
1420 4. DmitryL |
|
1421 1. DEF121859: ScanDrive badly handles large amount of lost clusters |
|
1422 |
|
1423 |
|
1424 Version 2.00.1917 |
|
1425 ================= |
|
1426 (Made by LukaszF, 09/05/2008) |
|
1427 |
|
1428 1. MichaelP |
|
1429 1. PDEF122074: USB Mass Storage driver crashes in certain situations |
|
1430 Changed the USB Mass Storage driver such that function |
|
1431 CBulkOnlyTransport::ReadAndDiscardData() doesn't use any longer the main Read |
|
1432 buffer iReadBuf (the not-readiness of which caused the defect) but instead |
|
1433 the new dedicated small buffer iDiscardBuf. |
|
1434 2. JohnS |
|
1435 1. MINOR_CHANGE: Remove unnecessary code from t_nandmisc.cpp. |
|
1436 |
|
1437 3. DmitryL |
|
1438 1. DEFECT FIX: PDEF120775: FAT volume remonting does not notice FAT table changes. |
|
1439 2. DEFECT FIX: DEF119115 Unreliable code in FAT implementation |
|
1440 3. DEFECT FIX: DEF122067 Fat32 bit cache populating thread work is not optimal |
|
1441 |
|
1442 4. BhaskarR |
|
1443 1. DEFECT FIX: DEF121829 Duplicate test case in t_dcdiskadminallfiles.cpp |
|
1444 |
|
1445 5. RichardCo |
|
1446 1. DEFECT FIX: DEF115401: Incomplete validation of data in loader |
|
1447 |
|
1448 |
|
1449 Version 2.00.1916 |
|
1450 ================= |
|
1451 (Made by DmitryL, 28/04/2008) |
|
1452 |
|
1453 1. MichaelMo |
|
1454 1. DEFECT FIX: DEF120597: Priority dependence in fileserver in T_CFSSIMPLE |
|
1455 |
|
1456 |
|
1457 Version 2.00.1915 |
|
1458 ================= |
|
1459 (Made by fabiangortz, 22/04/08) |
|
1460 1. KaiDuan |
|
1461 1. DEFECT FIX: DEF117345: TTG:<Japanese character as short file name changes to different one on creating> |
|
1462 Corrected leading "0xE5" character handling in FAT implementation. |
|
1463 |
|
1464 |
|
1465 Version 2.00.1914 |
|
1466 ================= |
|
1467 (Made by NicholasC, 18/04/08) |
|
1468 |
|
1469 1. AndreasP |
|
1470 1. DEFECT FIX: DEF120773: EShell format of MMC media - ReservedSector / Number of FATS |
|
1471 2. NicholasC |
|
1472 1. DEFECT FIX: DEF121112: USB Mass Storage driver has bare RDebug::Printf(() |
|
1473 |
|
1474 |
|
1475 Version 2.00.1913 |
|
1476 ================= |
|
1477 (Made by indrajeetsingh, 16/04/08) |
|
1478 |
|
1479 1. MichaelCox |
|
1480 1. DEFECT FIX: PDEF120295: BC break in CFsPlugin |
|
1481 |
|
1482 |
|
1483 Version 2.00.1912 |
|
1484 ================= |
|
1485 (Made by deleogunjumelo, 09/04/08) |
|
1486 |
|
1487 1. NeilC |
|
1488 1. MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem |
|
1489 |
|
1490 |
|
1491 Version 2.00.1911 |
|
1492 ================= |
|
1493 (Made by patrickconway, 03/04/2008) |
|
1494 |
|
1495 1. NicholasCox |
|
1496 1. PDEF119749: t_ms_publish hangs |
|
1497 2. PDEF120290: DriveStateChangedPublisher causes a behaviour break to the drive manager in msfs |
|
1498 |
|
1499 2. RoopaR |
|
1500 1. DEFECT FIX: PDEF119847: TestExtendedChars of t_scn32dr1.exe failed in Japanese environment. |
|
1501 |
|
1502 3. MiguelB |
|
1503 1. DEFECT FIX: DEF120175: Issues with file server plugins & file caching |
|
1504 |
|
1505 Version 2.00.1910 |
|
1506 ================= |
|
1507 (Made by DjordjeK, 26/03/2008) |
|
1508 |
|
1509 1. NicholasCox |
|
1510 1. DEF119965: Unguarded RDebug::Printf in mass storage production code (GetCheckDrive) |
|
1511 |
|
1512 Version 2.00.1909 |
|
1513 ================= |
|
1514 (Made by JohnS, 20/03/2008) |
|
1515 |
|
1516 1. MichaelCox |
|
1517 1. DEFECT FIX: DEF119472: Drive Info not fully updated immediately after media change |
|
1518 |
|
1519 2. VincentF |
|
1520 1. MINOR_CHANGE: Enable CSV output in perf_filter.pl |
|
1521 |
|
1522 3. MichaelP |
|
1523 1. MINOR_CHANGE: Removed obsolete USB Mass Storage unit test t_13cases. |
|
1524 Coverage for the '13 cases' is provided by the MSC test suite of the |
|
1525 official USB test & compliance tool USBCV. |
|
1526 |
|
1527 4. LukaszF |
|
1528 1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator. |
|
1529 |
|
1530 Version 2.00.1908 |
|
1531 ================= |
|
1532 (Made by ParameshwariB, 17/03/2008) |
|
1533 |
|
1534 1. fabiangortz |
|
1535 1. DEFECT FIX: DEF116668: TTG:<Chkdsk command on PC detects an error after renamed folder on SDHC> |
|
1536 |
|
1537 2. MichaelCox |
|
1538 1. CHANGE REQUEST: CR1115: Dual Slot Support |
|
1539 |
|
1540 |
|
1541 Version 2.00.1907 |
|
1542 ================= |
|
1543 (Made by RichardCo, 11/03/2008) |
|
1544 |
|
1545 1. JohnS |
|
1546 1. DEFECT FIX: PDEF114161: XSR garbage collection not updated for multiple FAT |
|
1547 The Unistore-II / XSR driver now collects garbage for every FAT partition. |
|
1548 2. MINOR CHANGE: Filldrive() in t_xferbm no longer generates unnecessary test failures. |
|
1549 |
|
1550 2. DmitryL |
|
1551 1. DEFECT FIX: DEF119052 t_scn32dr2 test fails on volume of 8192 sectors and 4 spc. |
|
1552 |
|
1553 3. markhambleton |
|
1554 1. DEFECT FIX: DEF119113: Test cases don't handle a lack of removable media on x86. |
|
1555 |
|
1556 |
|
1557 Version 2.00.1906 |
|
1558 ================= |
|
1559 (Made by OlegI, 04/03/2008) |
|
1560 |
|
1561 1. AndreasP |
|
1562 1. Milestone: Sphinx, MS3.11, Base Meteora GT0339, DS956, PREQ1871 Peripherals: Support code for System State Manager |
|
1563 |
|
1564 Configurability and compatibility: |
|
1565 BR2271 Increase Domain Manager domain id and domain state variable sizes |
|
1566 Not configurable, certain components need to be compiled with these changes in, such as domainpolicy2, testexecute, apparc and ecom3. |
|
1567 |
|
1568 |
|
1569 |
|
1570 Version 2.00.1905 |
|
1571 ================= |
|
1572 (Made by ReubenH, 03/03/2008) |
|
1573 |
|
1574 1. NicholasC |
|
1575 1. DEFECT FIX: PDEF118828: I/O errors in mass storage mode with non-Windows terminals |
|
1576 |
|
1577 2. LukaszF |
|
1578 1. DEFECT FIX: DEF111290: DP Default ROM Failures: apparctest_t_Locale & apparctest_t_Caption |
|
1579 |
|
1580 |
|
1581 Version 2.00.1904 |
|
1582 ================= |
|
1583 (Made by fabiangortz, 28/02/2008) |
|
1584 |
|
1585 1. patrickconway |
|
1586 1. DEFECT FIX: PDEF118165: Klocwork issues, NULL pointer can be used in release build base_f32 |
|
1587 |
|
1588 2. DmitryL |
|
1589 1. DEFECT FIX: PDEF117851: RFs::Volume() incorrectly reports KErrNone after media removal |
|
1590 2. MILESTONE: Sphinx, GT0339, MS3.5.2, PREQ1721 REQ7248 DS710 FAT32 background scan for free clusters. |
|
1591 3. MILESTONE: Sphinx, GT0339, MS3.5.4, PREQ1721 REQ7766 DS711 Compressed FAT representation. |
|
1592 |
|
1593 3. Yogesh Chauhan |
|
1594 1. DEFECT FIX: DEF118468: KCurrentPosition cannot be specified by user in RFile::Read and RFile::Write. |
|
1595 |
|
1596 |
|
1597 Version 2.00.1903 |
|
1598 ================= |
|
1599 (Made by ParameshwariB, 19/02/2008) |
|
1600 |
|
1601 1. MichaelMo |
|
1602 1. DEFECT FIX: PDEF118046: file server crashes because requests queued incorrectly on main thread |
|
1603 |
|
1604 |
|
1605 Version 2.00.1902 |
|
1606 ================= |
|
1607 (Made by SivashankarN, 14/02/2008) |
|
1608 |
|
1609 1. MiguelB |
|
1610 1. DEFECT FIX: PDEF117946: Back upping Phone with PC Suite via USB makes phone to crash |
|
1611 |
|
1612 2. DmitryL |
|
1613 1. DEFECT FIX: PDEF117478: Locale and time changes trigger time consuming fat operations |
|
1614 |
|
1615 |
|
1616 Version 2.00.1901 |
|
1617 ================= |
|
1618 (Made by ReubenH, 11/02/2008) |
|
1619 |
|
1620 1. MiguelB |
|
1621 1. DEFECT FIX: PDEF117786: CheckDisk after FindEntryBounce of t_fsrvbm fails with KErrTooBig |
|
1622 |
|
1623 2. ReubenH |
|
1624 1. DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler |
|
1625 and related tools for the x86 target (i.e. support for new X86GCC platform) |
|
1626 |
|
1627 Version 2.00.1900 |
|
1628 ================= |
|
1629 (Made by NicholasC, 30/01/2008) |
|
1630 |
|
1631 |
|
1632 Version 2.00.1748 |
|
1633 ================= |
|
1634 (Made by RichardCo, 25/01/2008) |
|
1635 |
|
1636 1. indrajeetsingh |
|
1637 1. DEFECT FIX: PDEF112148: CFileMan->Move() behaves inconsistently |
|
1638 |
|
1639 2. MiguelB |
|
1640 1. DEFECT FIX: PDEF116573: Phone reboots when formatting memory card after recording high quality voice cli |
|
1641 2. DEFECT FIX: DEF116576: T_RAW can fail on large media |
|
1642 |
|
1643 3. MariamSood |
|
1644 1. DEFECT FIX: DEF116276: CLocDrvMountCB::CreateLocalDrive() doesn't handle error code of InitLocalDrive() |
|
1645 |
|
1646 4. DmitryL |
|
1647 1. DEFECT FIX: PDEF116531 FAT32 Free clusters counting is inefficient. |
|
1648 |
|
1649 5. SebO |
|
1650 1. CHANGE REQUEST: Development CR BBRE-788J8X, Peripherals GT0339 Base Meteora |
|
1651 (Was CR1084) Removable media should be able to use Local time stamps. |
|
1652 |
|
1653 6. indrajeetsingh |
|
1654 1. DEFECT FIX: DEF113299: CFileMan::Rename() should fail for invalid file rename |
|
1655 |
|
1656 Version 2.00.1747 |
|
1657 ================= |
|
1658 (Made by DmitryL 16/01/2008) |
|
1659 |
|
1660 1. patrickconway |
|
1661 1. MINOR_CHANGE: Modified TestReadAhead() in t_rcache.cpp to report on drive synchronicity |
|
1662 |
|
1663 2. fabiangortz |
|
1664 1. DEFECT FIX: DEF115095: IMPORT_C on BLKIFUNC() |
|
1665 |
|
1666 |
|
1667 Version 2.00.1746 |
|
1668 ================= |
|
1669 (Made by fabiangortz, 11/01/2008) |
|
1670 |
|
1671 1. NicholasC |
|
1672 1. DEFECT FIX: PDEF116158: Memory card not available in USB Mass Storage after password given |
|
1673 |
|
1674 2. DmitryL |
|
1675 1. DEFECT FIX: PDEF116219: t_ms_mountstart stalls |
|
1676 |
|
1677 |
|
1678 Version 2.00.1745 |
|
1679 ================= |
|
1680 (Made by patrickconway, 08/01/2008) |
|
1681 |
|
1682 1. KaiD |
|
1683 1. DEFECT FIX: PDEF115574: FAT should create VFat entries for unicode character contained file |
|
1684 |
|
1685 2. MiguelB |
|
1686 1. DEFECT FIX: DEF115578: User::Invariant() panic in file system thread. |
|
1687 2. DEFECT FIX: DEF116041: Cannot specify the number of FAT tables when formatting a drive |
|
1688 Added a flags field to TLDFormatInfo to allow the default number of FAT tables to be specified |
|
1689 and added this functionality to the shell format command. |
|
1690 3. MINOR CHANGE: Changed t_med_writebm to fill buffer outside for loop to improve throughput timing calculation. |
|
1691 |
|
1692 Version 2.00.1744 |
|
1693 ================= |
|
1694 (Made by NeilC, 25/12/2007) |
|
1695 |
|
1696 |
|
1697 1. RaghavendraB |
|
1698 1. DEFECT FIX: INC111038 F32_MMC T_FMAN failed. |
|
1699 |
|
1700 2. DmitryL |
|
1701 1. DEFECT FIX: DEF115494 RFs::IsValidName() API documentation is not complete. |
|
1702 |
|
1703 Version 2.00.1743 |
|
1704 ================= |
|
1705 (Made by DeleO, 17/12/2007) |
|
1706 |
|
1707 1. RoopaR |
|
1708 1. DEFECT FIX : DEF115215: Missing description for DriveNumber() of CFsDispatchObject class |
|
1709 2. DEFECT FIX : DEF115216: Missing description for Mount() of CProxyDrive class. |
|
1710 3. DEFECT FIX : DEF115217: Missing documentation for global function GetFileSystem(). |
|
1711 4. DEFECT FIX : DEF115214: Missing description for member functions and data members of CFileShare class. |
|
1712 5. DEFECT FIX : DEF115218: Update in-source doc for data members of struct TDriveExtInfo in correct format |
|
1713 6. DEFECT FIX : DEF115221: Update in-source doc for data members of TExtensionInfo in correct format |
|
1714 |
|
1715 2. NicholasC |
|
1716 1. DEFECT FIX : DEF115318: MAC can not read large files from USB Mass storage |
|
1717 |
|
1718 3. JonathanM |
|
1719 1. DEFECT FIX : DEF115564: File Server session simulated failure should enclude File Clamp Close operation |
|
1720 |
|
1721 4. DmitryL |
|
1722 1. DEFECT FIX : PDEF114708 extra CFatMountCB mounting after format operation. |
|
1723 |
|
1724 5. KaiD |
|
1725 1. DEFECT FIX : DEF115314: TTG:<`(0x60) code cannot be used as valid Short File Name> |
|
1726 |
|
1727 6. ReubenH |
|
1728 1. DEFECT FIX: DEF114154: Secure clock does not persist HAL setting |
|
1729 |
|
1730 7. RichardCo |
|
1731 1. DEFECT FIX: DEF109820: Loader issue |
|
1732 |
|
1733 |
|
1734 Version 2.00.1742 |
|
1735 ================= |
|
1736 (Made by LukaszF, 10/12/2007) |
|
1737 |
|
1738 1. SwetankaM |
|
1739 1. DEFECT FIX:PDEF114641 : SetModified()-Modifies even the creation time of a file on the emulator |
|
1740 |
|
1741 2. PrashantHG |
|
1742 1. DEFECT FIX : PDEF114979:CFileMan::Copy returns KErrNotFound if copy source folder is empty. Updated the insource documentation with the required error code. And also verified the same with test code |
|
1743 |
|
1744 |
|
1745 Version 2.00.1741 |
|
1746 ================= |
|
1747 (Made by DmitryL, 06/12/2007) |
|
1748 |
|
1749 1. RichardCo |
|
1750 1. DEFECT FIX: PDEF115243: Wrong loading order if two DLLs with the same name in Z: and C: have same versio |
|
1751 Imported DLL loading now only searches the drives in the usual order rather than searching the |
|
1752 directory containing the main EXE/DLL being loaded first. |
|
1753 2. BREAK REQUEST: BR2262.2: Change DLL path search rules to not prefer EXE directory |
|
1754 Break for behavioural change in PDEF115243, above. |
|
1755 |
|
1756 2. AndreasP |
|
1757 1. DEFECT FIX: DEF114647: 'cd' command does not work for an absolute path in eshell |
|
1758 |
|
1759 |
|
1760 Version 2.00.1740 |
|
1761 ================= |
|
1762 (Made by DjordjeK 04/12/2007) |
|
1763 1. MiguelB |
|
1764 1. DEFECT FIX: INC114627: Formatting E: crashes the shell with 16GB eMMC (Exit Type 2.10 USER) |
|
1765 |
|
1766 2. Rajiv Maskara |
|
1767 1. DEFECT FIX: DEF114667: RDir::Read returns KErrEof when attempting to read from non-existant directory |
|
1768 |
|
1769 3. NeilC |
|
1770 1. DEFECT FIX: DEF114744: TTG:<number of folders that CheckDisk() can chase up is different with creation> |
|
1771 |
|
1772 |
|
1773 Version 2.00.1739 |
|
1774 ================= |
|
1775 (Made by RichardCo 30/11/2007) |
|
1776 |
|
1777 1. SharathK |
|
1778 1. DEFECT FIX: DEF114527 : Tech view : Remove directory (command) returns wrong error code. |
|
1779 |
|
1780 2. MiguelB |
|
1781 1. DEFECT FIX: DEF114421: Inconsistent File Server behaviour when enumerating dirctories |
|
1782 |
|
1783 Version 2.00.1738 |
|
1784 ================= |
|
1785 (Made by OlegI 26/11/2007) |
|
1786 |
|
1787 1. JonCo |
|
1788 1. DEFECT FIX: INC113606: DP: Bytepair doesn't work if CODE ODP is enable with AknLayout2scalable.dll file |
|
1789 Increased loader stack size to 32K. This is a temporary solution until the upcoming loader |
|
1790 rework is completed. |
|
1791 |
|
1792 2. indrajeetsingh |
|
1793 1. DEFECT FIX: PDEF114246: RFs::Rename() operation return -11 even if names of files are different |
|
1794 |
|
1795 3. Radhakrishnanramanat |
|
1796 1. DEFECT FIX: PDEF114712: ShellFunction::Md returns KErrAlreadyExists with long filename. |
|
1797 Validate and return the error code corresponding to GetFullPath() in Md() function. |
|
1798 |
|
1799 4. AttilaV |
|
1800 1. Defect FIX: PDEF114732: Defects in loader exposed by new loader tests |
|
1801 |
|
1802 |
|
1803 Version 2.00.1737 |
|
1804 ================= |
|
1805 (Made by ReubenH 22/11/2007) |
|
1806 |
|
1807 1. JenniferH |
|
1808 1. MINOR CHANGE: Changed runtests timeout in autoexec.bat (h2 & H4) for base test images. |
|
1809 |
|
1810 2. MiguelB |
|
1811 1. DEFECT FIX: DEF110992: Test TSU_MMF_SRSSNK:MM-MMF-SRSSNK-U-0131 fails |
|
1812 2. DEFECT FIX: DEF114103: CFileMan should disable write caching |
|
1813 3. MINOR CHANGE: Added a debug-only class (TFileCacheConfig) to retrieve current file-cache |
|
1814 config for a particular drive. |
|
1815 4. DEFECT FIX: DEF114514 : Calling RFs::Close() with a slow MMC card can cause a USER 80 panic |
|
1816 5. DEFECT FIX: DEF114666 : Changed MmcLoader to call RFile::Flush() to trap write failures when write caching is enabled |
|
1817 This only affects demand-paging-from-MMC ROMs. |
|
1818 |
|
1819 3. AttilaV |
|
1820 1. DEFECT FIX: DEF113333: Kernel crashes on loading an executable. |
|
1821 |
|
1822 4. georgiosdementis |
|
1823 1. MINOR CHANGE: Add entry BASE/F32/29 in Base_Functional_Specification.doc |
|
1824 |
|
1825 5. nicholasc |
|
1826 1. DEFECT FIX: PDEF114233: USB Mass Storage eject and reinsert is not working for udeb |
|
1827 2. MINOR CHANGE: Add entry BASE/F32/30 in Base_Functional_Specification.doc for PREQ1845 |
|
1828 |
|
1829 |
|
1830 Version 2.00.1736 |
|
1831 ================= |
|
1832 (Made by NeilC 16/11/2007) |
|
1833 |
|
1834 1. SamiraA |
|
1835 1. DEFECT FIX: DEF114247: T_PWSTR: local drive number doesn't match file server number. |
|
1836 |
|
1837 |
|
1838 Version 2.00.1735 |
|
1839 ================= |
|
1840 (Made by NicholasC 14/11/2007) |
|
1841 |
|
1842 1. nicholasc |
|
1843 1. MILESTONE: Naiad, GT0326, MS3.14, PREQ1845 - USB Client Mass Storage Double Buffering. |
|
1844 |
|
1845 |
|
1846 Version 2.00.1734 |
|
1847 ================= |
|
1848 (Made by MariamSood 13/11/2007) |
|
1849 |
|
1850 1.DmitryL |
|
1851 1. DEFECT FIX: PDEF114026: Code in CScanDrive class uses too much stack. |
|
1852 |
|
1853 2. Radhakrishnanramanat |
|
1854 1. DEFECT FIX: DEF112864: RFs.Entry() returns 'Access denied' error [error code -46] |
|
1855 Modified TBool SIDCheck(CFsRequest* aRequest, const TDesC& aThePath) to check for SID without appending with \\ |
|
1856 |
|
1857 3. SwetankaM |
|
1858 1. DEFECT FIX: DEF112050: : Some F32tests use D: drive or drive derived from session path. |
|
1859 Modified to use command line argument. |
|
1860 |
|
1861 4. MichaelCox |
|
1862 1. DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. |
|
1863 Update : Tests t_npfail and t_clamp also updated |
|
1864 |
|
1865 |
|
1866 Version 2.00.1733 |
|
1867 ================= |
|
1868 (Made by ParameshwariB 09/11/2007) |
|
1869 |
|
1870 1. KaiD |
|
1871 1. DEFECT FIX: PDEF113482: "App closed: Voicerecorder" happened when inserting the third new sound clip to |
|
1872 2. DEFECT FIX: PDEF102531: F32 should be able to be tested against Non-Latin (Unicode) characters |
|
1873 |
|
1874 2. dharmeshgandhi |
|
1875 1. DEFECT FIX: DEF112176: It is possible to change directory name to 257 characters (incl. drive letter) |
|
1876 |
|
1877 3. georgiosdementis |
|
1878 1. DEFECT FIX: DEF113117: call to GetDesLength() is not checked for an error return |
|
1879 |
|
1880 4. DmitryL |
|
1881 1. DEFECT FIX: DEF113832: FAT lookup for the first free cluster for MKdir is inefficient |
|
1882 |
|
1883 |
|
1884 |
|
1885 Version 2.00.1732 |
|
1886 ================= |
|
1887 (Made by SushmitaR 07/11/2007) |
|
1888 |
|
1889 1. DmitryL |
|
1890 1. DEFECT FIX: DEF113637 CFatMountCB::CheckDisk() incorrectly calculates number of clusters. |
|
1891 |
|
1892 2. patrickconway |
|
1893 1. DEF112944: TFileText::Read() API reads more than 256 characters |
|
1894 2. DEF113584: TFileText::Read() reads wrong number of characters |
|
1895 |
|
1896 3. fabiangortz |
|
1897 1. DEFECT FIX: DEF113225: Access permission denied for system folders with caching flags |
|
1898 |
|
1899 4. MiguelB |
|
1900 1. DEFECT FIX: DEF113338: 'Reserved For Boot Sector' data is not written at format. |
|
1901 |
|
1902 5. ArchanaH |
|
1903 1. DEFECT FIX: DEF112507: Issues with CompFS |
|
1904 Tested for return values. |
|
1905 |
|
1906 6. KaiD |
|
1907 1. DEFECT FIX: PDEF113483: CFileMan::RmDir can't delete path that has no long file name |
|
1908 Version 2.00.1731 |
|
1909 ================= |
|
1910 (Made by SivashanakarN 30/10/2007) |
|
1911 |
|
1912 1. DmitryL |
|
1913 1. DEFECT FIX: DEF112734 FAT32 FAT1 table and FAT2 table "head bytes" |
|
1914 |
|
1915 2. JohnS |
|
1916 2. DEFECT FIX: PDEF112952: The T_NANDMISC NAND acceptance test fails |
|
1917 This nand acceptance test includes a disk free space vs size test that was failing for FAT32 |
|
1918 drives. FAT32 drives include one cluster for the root directory in the reported size, whereas |
|
1919 FAT12 & FAT16 drives don't. The test was failing to allow for this. |
|
1920 |
|
1921 3. SamiraA |
|
1922 1. DEFECT FIX: DEF112972: TDriveUnit::TDriveUnit(TInt aDrive) API takes -1 |
|
1923 |
|
1924 |
|
1925 Version 2.00.1730 |
|
1926 ================= |
|
1927 (Made by KaiD 26/10/2007) |
|
1928 |
|
1929 1. SamiraA |
|
1930 1. CHANGE REQUEST: CR1086: Add new drive attribute to identify drives with physically removable media |
|
1931 Added KDriveAttLogicallyRemovable |
|
1932 |
|
1933 |
|
1934 2. SwetankaK |
|
1935 1. DEFECT Fix: DEF112049: Wrong error code during opening a lot of files from ramdrive. |
|
1936 The error code is changed to KErrNoMemory. |
|
1937 |
|
1938 4. BhaskarR |
|
1939 1. Defect Fix: DEF113015: APIREG:TParsePtrC returns FSCLIENT 25 if the the specified name |
|
1940 fails to parse. Modified the in-source documentation to reflect the change of error code (FSClient 24). |
|
1941 |
|
1942 5. PatrickConway |
|
1943 1. DEFECT FIX: PDEF112800: Defect in ESTART can lead to corrupt drive mapping info and file server panic |
|
1944 |
|
1945 |
|
1946 |
|
1947 Version 2.00.1729 |
|
1948 ================= |
|
1949 (Made by JohnS 23/10/2007) |
|
1950 |
|
1951 1. ParameshwariB |
|
1952 1. DEFECT FIX: DEF112229: Removing file system without dismounting causes file server crash |
|
1953 |
|
1954 2. MiguelB |
|
1955 1. DEFECT FIX: DEF112962: Minor improvements to File Server write caching |
|
1956 |
|
1957 |
|
1958 3. MichaelCox |
|
1959 1. DEFECT FIX: DEF112757: Rfile::Set() attributes mask check is incorrect and doesn't correspond to desc. |
|
1960 Update : An attempt to set or clear the KEntryAttDir, KEntryAttVolume or KEntryAttRemote attributes have no effect. |
|
1961 |
|
1962 4. DmitryL |
|
1963 1. DEFECT FIX: DEF111524 H2 board crashes (debug assert) as a result of MMC card removal (reopened). |
|
1964 |
|
1965 |
|
1966 |
|
1967 Version 2.00.1728 |
|
1968 ================= |
|
1969 (Made by indrajeetsingh 10/10/2007) |
|
1970 |
|
1971 1. MiguelB |
|
1972 1. DEFECT FIX: DEF111700: Formatting a locked SD/MMC leaves it in a bad state (causes panics later) |
|
1973 |
|
1974 2. ArunachalamR |
|
1975 1. DEFECT FIX: DEF101639: RFs::SwapFileSystem is not tested by f32test |
|
1976 Added t_swapfsys test application. |
|
1977 |
|
1978 3. ParameshwariB |
|
1979 1. DEFECT FIX: DEF074912: RFs::NotifyDiskSpaceCancel() should run on a separate drive thread |
|
1980 |
|
1981 4. GayathriR |
|
1982 1. DEFECT FIX: DEF111477: Mass storage test t_msfs_scsi fails after fix for drive eject(PDEF110325). |
|
1983 |
|
1984 5. DmitryL |
|
1985 1. DEFECT FIX: PDEF112480 Restarting application happens on executing RFs::ChechDisk() |
|
1986 2. DEFECT FIX: DEF112466 CFatMountCB::DoFindL() code is inefficient |
|
1987 3. MINOR_CHANGE: fixed multithreading issue with RTest in t_checkdisk |
|
1988 |
|
1989 6. MarkTa |
|
1990 1. MINOR CHANGE: Update t_pageldrtst as the integration from the preq308a branch missed the latest changes |
|
1991 to test case that prevent it locking up. |
|
1992 |
|
1993 |
|
1994 Version 2.00.1727 |
|
1995 ================= |
|
1996 (Made by DeleOgunjumelo 04/10/2007) |
|
1997 |
|
1998 1. DmitryL |
|
1999 1. DEFECT FIX: DEF112264 Wrong error code during creating directory without trailing backslash. |
|
2000 |
|
2001 2. MichaelMo |
|
2002 1. DEFECT FIX: DEF112351: runtests.mmp contains invalid mmp syntax |
|
2003 |
|
2004 3. MiguelB |
|
2005 1. MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components |
|
2006 INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package |
|
2007 Separate out existing base_f32 component into the following components : |
|
2008 f32\group\base_f32.mrp |
|
2009 f32\estart\base_f32_estart.mrp |
|
2010 f32\etshell\base_f32_eshell.mrp |
|
2011 f32\iso9660\base_f32_siso9660.mrp |
|
2012 f32\ntfs\base_f32_sntfs.mrp |
|
2013 f32\scomp\base_f32_scomp.mrp |
|
2014 f32\sfat\base_f32_sfat.mrp |
|
2015 f32\sfat32\base_f32_sfat32.mrp |
|
2016 f32\sftl\base_f32_sftl.mrp |
|
2017 f32\slffs\base_f32_slffs.mrp |
|
2018 f32\smassstorage\base_f32_smassstorage.mrp |
|
2019 f32\srofs\base_f32_srofs.mrp |
|
2020 f32\srom\base_f32_srom.mrp |
|
2021 N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!) |
|
2022 |
|
2023 Version 2.00.1726 |
|
2024 ================= |
|
2025 (Made by LukaszForynski 01/10/2007) |
|
2026 |
|
2027 1. DmitryL |
|
2028 1. DEFECT FIX: DEF111658 FAT32 LRU cache doesn't flush dirty pages |
|
2029 |
|
2030 2. indrajeetsingh |
|
2031 1. DEFECT FIX: PDEF111018: CFileMan->Move() moves items recursively in non-recursive mode |
|
2032 |
|
2033 3. jenniferh |
|
2034 1. DEFECT FIX: DEF111827: T_Nandpaging has a potential deadlock. |
|
2035 |
|
2036 4. MiguelB |
|
2037 1. DEFECT FIX: DEF111681: CheckDisk is returning bad error code when run on locked SD card |
|
2038 2. DEFECT FIX: PDEF111776: memory card write failure notification can deadlock the phone |
|
2039 |
|
2040 5. MarkTa |
|
2041 1. DEFECT FIX: DEF112344: runtests.exe should not be dependant on btracec.dll. |
|
2042 Make the runtests '-a' option conditional on a macro being defined. |
|
2043 |
|
2044 |
|
2045 Version 2.00.1725 |
|
2046 ================= |
|
2047 (Made by MarkTa 26/09/2007) |
|
2048 |
|
2049 1. MiguelB |
|
2050 1. DEFECT FIX: DEF111567: ScanDrive reads directory entries though the wrong cache |
|
2051 2. DEFECT FIX: DEF111755: Can't enable write caching unless read caching is also enabled |
|
2052 |
|
2053 2. SamiraA |
|
2054 1. DEFECT FIX: DEF111000: Techview Eshell, prompt jumps up display screen when press up arrow. |
|
2055 Line number was not calculated correctly. |
|
2056 |
|
2057 3. DmitryL |
|
2058 1. DEFECT FIX: DEF111524 H2 board crashes (debug assert) as a result of MMC card removal. |
|
2059 |
|
2060 4. AndrewHi |
|
2061 1. DEFECT FIX: PDEF111701: Memory leak in CMountCB |
|
2062 |
|
2063 |
|
2064 Version 2.00.1724 |
|
2065 ================= |
|
2066 (Made by DmitryL 11/09/2007) |
|
2067 |
|
2068 1. MiguelB |
|
2069 1. DEFECT FIX: PDEF110480: Large files: RFs::CheckDisk() fails if a 4GB file is present |
|
2070 2. DEFECT FIX: PDEF110482: Large files: RFs::ScanDisk() fails if a 4GB file is present |
|
2071 3. DEFECT FIX: PDEF110483: Large disks: formatting a FAT32 volume greater than 16GB causes an exception |
|
2072 4. DEFECT FIX: PDEF110484: Large files: Can't open an existing 4GB file for reading |
|
2073 5. DEFECT FIX: PDEF110485: Large files: can't create a file greater than 2GB in size with RFile::Write() |
|
2074 6. DEFECT FIX: PDEF110486: Large files: Can't copy a file greater than 2GB in size with CFileMan |
|
2075 7. DEFECT FIX: PDEF111239: Large files: RFs::GetDir() with ESortBySize fails if a >2GB file is present |
|
2076 8. MINOR_CHANGE: Changed EStart to output boot time to serial port if SYMBIAN_ESTART_OUTPUT_BOOT_TIME defined |
|
2077 9. DEFECT FIX: DEF111431: Kernel Fault when ejecting the in use media card. |
|
2078 |
|
2079 2. KaiD |
|
2080 1. DEFECT FIX: PDEF111123: Memory card: No errors/warnings shown when copying/moving too many files to the |
|
2081 |
|
2082 Version 2.00.1723 |
|
2083 ================= |
|
2084 (Made by OlegI 04/09/2007) |
|
2085 |
|
2086 1. DmitryL |
|
2087 1. DEFECT FIX: PDEF109713: TEntry::iSize returns negative number for a file with 2GB or more size. |
|
2088 2. DEFECT FIX: PDEF110916: Unable to use RAM disk as C: drive. |
|
2089 3. INTERFACE CHANGE: BR2120.1 RFs API extension |
|
2090 4. MILESTONE: Sphinx, GT0339, MS3.5.1, PREQ1721 REQ7247 DS709 Correct Drives finalisation; using FSInfo sector and backup Boot Sector for FAT32. |
|
2091 PREQ1721 Optimised FAT cluster handling |
|
2092 REQ7247 Correct drives finalisation that allows using of FSInfo sector |
|
2093 |
|
2094 |
|
2095 Version 2.00.1722 |
|
2096 ========================== |
|
2097 (Made by ReubenH, 29/08/2007) |
|
2098 |
|
2099 1. fabiangortz |
|
2100 1. DEFECT FIX: PDEF110004: CFileMan RMDir cannot handle TParse path format when it is equal to 256 chars |
|
2101 |
|
2102 2. indrajeetsingh |
|
2103 1. DEFECT FIX: PDEF109443 : Symbian - Moving files with option ERecurse works incorrectly |
|
2104 |
|
2105 3. KaiD |
|
2106 1. DEFECT FIX: PDEF110478: Potential regression in CFileMan::Rename operation |
|
2107 |
|
2108 4. Yogesh Chauhan |
|
2109 1. DEFECT FIX: DEF110648: Test tags unique ID assigned twice. |
|
2110 |
|
2111 5. JohnS |
|
2112 1. DEFECT FIX: DEF107927: CFatMountCB::MountL bad conditional expressions for unlocking of RAM drive |
|
2113 Change expressions to test media attributes in place of drive attributes. |
|
2114 2. DEFECT FIX: DEF107945 - Windows emulator selects sizeable raw disk for local internal drives |
|
2115 Test for media atributes KMediaAttVariableSize as well when selecting sizeable raw disk. |
|
2116 |
|
2117 |
|
2118 |
|
2119 Version 2.00.1721 |
|
2120 ========================== |
|
2121 (Made by JonCo, 15/15/2007) |
|
2122 |
|
2123 1. MichaelP |
|
2124 1. DEFECT FIX: DEF110410: USB Mass Storage Stall Timeout Should Be Reduced |
|
2125 Changed timeout in CBulkOnlyTransport::StallEndpointAndWaitForClear() |
|
2126 from 10 to 5.5 seconds. |
|
2127 |
|
2128 2. NeilC |
|
2129 1. DEFECT FIX: DEF109797: F32test build depends on non-exported internal file sf_file_cache_defs.h |
|
2130 2. DEFECT FIX: PDEF110622: ScanDrive can corrupt the disk if an invalid directory entry is present |
|
2131 |
|
2132 3. NicholasC |
|
2133 1. DEFECT FIX: PDEF110325: Mass Storage volume spontaneously remounts on Mac OS X and ubuntu |
|
2134 |
|
2135 |
|
2136 Version 2.00.1720 |
|
2137 ========================== |
|
2138 (Made by MariamSood, 08/08/2007) |
|
2139 |
|
2140 1. markhambleton |
|
2141 1. CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 test code discovered during the SMP prototype development phase |
|
2142 |
|
2143 |
|
2144 Version 2.00.1719 |
|
2145 ========================== |
|
2146 (Made by NeilC, 02/08/2007) |
|
2147 |
|
2148 1. DjordjeK |
|
2149 1. DEFECT FIX: PDEF109805: Loader security vulnerability |
|
2150 |
|
2151 2. fabiangortz |
|
2152 1. DEFECT FIX: PDEF109858: T_MS_MOUNTSTART fails with Micro SD cards |
|
2153 2. DEFECT FIX: PDEF108235: t_soak1 not very good on large or slow drives |
|
2154 |
|
2155 3. SebO |
|
2156 1. DEFECT FIX: DEF107996: Warnings generated with checksource build |
|
2157 Made paths in .mmp and bld.inf's consistant with file system. |
|
2158 |
|
2159 4. Yogesh Chauhan |
|
2160 1. DEFECT FIX: DEF109391: CProxyDrive missing in source documentation |
|
2161 |
|
2162 5. dharmeshgandhi |
|
2163 1. DEFECT FIX:PDEF109212: Changing password for emulated MMC does not work always |
|
2164 Defect reopened - integrated fix for WINS too |
|
2165 |
|
2166 6. dharmeshgandhi |
|
2167 1. DEF110162:[System Build]:GT Warnings due to variable'env_Val' not intialized M04304v9.4 |
|
2168 |
|
2169 |
|
2170 |
|
2171 Version 2.00.1718 |
|
2172 ========================== |
|
2173 (Made by ParameshwariB, 24/07/2007) |
|
2174 |
|
2175 1. Radhakrishnanramanat |
|
2176 1. DEFECT FIX: DEF108613:ESHELL carries out a carriage return and a backspace when you use backspace |
|
2177 Modified CLineEdit::Recall() method to calulate the line number for displaying history buffer. |
|
2178 |
|
2179 |
|
2180 Version 2.00.1717 |
|
2181 ========================== |
|
2182 (Made by JohnS, 17/07/2007) |
|
2183 |
|
2184 1. DipakA |
|
2185 1. DEFECT FIX: DEF104756: APIREG: RFs::ReadFileSection allows negative length |
|
2186 Modified sf_nbs.cpp file and added new tests in t_rdsect.cpp to check for negative length argument in ReadFileSection API. |
|
2187 2. dharmeshgandhi |
|
2188 1. DEFECT FIX:PDEF109212: Changing password for emulated MMC does not work always |
|
2189 |
|
2190 Version 2.00.1716 |
|
2191 ========================== |
|
2192 (Made by SushmitaR, 10/07/2007) |
|
2193 |
|
2194 1. JohnS |
|
2195 1. MINOR_CHANGE: If \epoc32\data\epoc.ini does not exist Wintest.bat now creates |
|
2196 the ini file and writes the build-and-test-system settings to it. |
|
2197 |
|
2198 2. michaelmoate2 |
|
2199 1. DEFECT FIX: DEF107748 - class CFsPluginConnRequest is incorrectly specified in F32plugin.h |
|
2200 Removed duplicate declaration of Message method. |
|
2201 |
|
2202 Version 2.00.1715 |
|
2203 ========================== |
|
2204 (Made by AndreasP, 04/07/2007) |
|
2205 |
|
2206 1. ArunachalamR |
|
2207 1. DEFECT FIX: DEF107791: RFs::SwapFileSystem panics if the drive is asynchronous |
|
2208 Modified code to return KErrNotSupported if the drive is asunchronous. |
|
2209 Updated documentation accordingly. |
|
2210 |
|
2211 2. RaghavendraB |
|
2212 1. DEFECT FIX: DEF107806: T_CFSTEST occasionally fails on paged ROMs. |
|
2213 |
|
2214 3. SamiraA |
|
2215 1. MILESTONE: Oghma, GT0302, MS3.11, PREQ912 - Support LFFS on Intel "Sibley" NOR flash. |
|
2216 |
|
2217 Version 2.00.1714 |
|
2218 ========================== |
|
2219 (Made by AndrewHi, 28/06/2007) |
|
2220 |
|
2221 1. AndrewHaigh |
|
2222 1. MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426 - Finalise run-mode debug driver including speculative Thumb2 debug support. |
|
2223 2. DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented. |
|
2224 |
|
2225 2. MiguelB |
|
2226 1. DEFECT FIX: DEF108463: File caching submission increases boot time |
|
2227 Removed inefficient code in FsFileOpenL() |
|
2228 2. DEFECT FIX: DEF108498: Opened file can be read from dismounted FS |
|
2229 Flush file cache when file system is dismounted. |
|
2230 |
|
2231 Version 2.00.1713 |
|
2232 ========================== |
|
2233 (Made by JonCo, 26/06/2007) |
|
2234 |
|
2235 1. NicholasC |
|
2236 1. PDEF108112: Response to TEST UNIT READY doesn't meet USB MSCCV specification |
|
2237 The problem is due to the USBCV compliance test suite corrupting the boot sector rather |
|
2238 than a problem with compliance of the stack. The check for a valid boot sector is removed |
|
2239 which now allows a host to format the drive in the case that the drive is corrupted. |
|
2240 |
|
2241 2. DmitryL |
|
2242 1. DEFECT FIX: DEF108054 Cannot fill more than 4GB on an 8GB card. |
|
2243 |
|
2244 3. MiguelB |
|
2245 1. DEFECT FIX: DEF108189: Client thread death can cause a file server exception with file caching enabled |
|
2246 2. DEFECT FIX: DEF108573: FAT12 size calculation is incorrect |
|
2247 |
|
2248 |
|
2249 4. FabianGortz |
|
2250 1. DEFECT FIX: DEF107860: t_dspace has ram drive hardcoded |
|
2251 |
|
2252 5. NeilC |
|
2253 1. DEFECT FIX: DEF108393: t_notify repeatedly tests the same status result |
|
2254 |
|
2255 |
|
2256 |
|
2257 Version 2.00.1712 |
|
2258 ========================== |
|
2259 (Made by VincentF, 13/06/2007) |
|
2260 |
|
2261 1. OlegI |
|
2262 1. DEFECT FIX: PDEF107141: Loader tests need updating to include simulated error tests |
|
2263 |
|
2264 2. NicholasC |
|
2265 1. DEFECT FIX: DEF107327: Reduce KMaxBufSize to 64K in scsiprot.h |
|
2266 2. DEFECT FIX: DEF107330: When EMediaNotPresent is detected - abort and dismount immediately. |
|
2267 3. MINOR_CHANGE: Call SetActive() once all other functions have been called. |
|
2268 4. MINOR_CHANGE: Tidy whitespace in cbulkonlytransport.[ch] |
|
2269 |
|
2270 Version 2.00.1711 |
|
2271 ========================== |
|
2272 (Made by MiguelB, 06/06/2007) |
|
2273 |
|
2274 1. NeilC |
|
2275 1. DEFECT FIX: PDEF106484: T_FMAN step "Test stack usage" crashes on H2.ARM4 UDEB |
|
2276 |
|
2277 2. AndreasP |
|
2278 1. DEFECT FIX: PDEF100529: Mounting file system extension in estart not supported |
|
2279 |
|
2280 3. DmitryL |
|
2281 1. MINOR_CHANGE: Fixed t_fatcorrupt test that may fail on FAT32, some minor fixes for other tests. |
|
2282 |
|
2283 |
|
2284 Version 2.00.1710 |
|
2285 ========================== |
|
2286 (Made by SushmitaR, 30/05/2007) |
|
2287 |
|
2288 1. DmitryL |
|
2289 1. DEFECT FIX: DEF107347 A FAT32-enabled ROM incorrectly allows file caching on the RAM drive. |
|
2290 |
|
2291 2. MiguelB |
|
2292 1. DEFECT FIX: DEF105438: File server thread safety issues |
|
2293 Fixed three issues exposed by SMP testing. |
|
2294 |
|
2295 3. Yogeshchauhan |
|
2296 1. DEFECT FIX: PDEF106686: Single mapping in ESTART causes KErrArgument when setting mappings. |
|
2297 |
|
2298 4. JenniferH |
|
2299 1. DEFECT FIX: DEF106675: Redundant code in loader |
|
2300 |
|
2301 5. SivashankarN |
|
2302 1. Engineering Change: EC114: Core OS: Enhance File Server to solve 1085/1086 interoperability issue. |
|
2303 Enhanced the Rofs and Composite file system to list the feature |
|
2304 manager file with special attributes uniquely by their mount id. |
|
2305 |
|
2306 Version 2.00.1709 |
|
2307 ========================== |
|
2308 (Made by JenniferH, 24/05/2007) |
|
2309 |
|
2310 1. AndreasP |
|
2311 1. DEFECT FIX: PDEF105959: Digitizer pen up and down discard filter works incorrectly. |
|
2312 |
|
2313 2. dharmeshgandhi |
|
2314 1. DEFECT FIX: PDEF106692:Klocwork errors: base_f32 (2156) |
|
2315 |
|
2316 3. NicholasC |
|
2317 1. DEFECT FIX: DEF106895: The response to the SCSI INQUIRY command is not correct |
|
2318 2. DEFECT FIX: DEF107277: Compilation warnings in scsiprot.cpp |
|
2319 |
|
2320 4. georgiosdementis |
|
2321 1. DEFECT FIX: PDEF096424: Some F32tests fail on the protected area of an SD Card |
|
2322 |
|
2323 5. RaghavendraB |
|
2324 1. DEFECT FIX: PDEF106557 TTG:< DEF097495 again >. |
|
2325 |
|
2326 6. DmitryL |
|
2327 1. DEFECT FIX: PDEF102739 Memory card content cannot be read. |
|
2328 2. DEFECT FIX: DEF106662 t_fatcorrupt randomly fails because of generation bad sectors in FAT12 root dir. |
|
2329 3. MINOR_CHANGE: introduced a set of test utilities to deal with FAT FS. Tests modified to use these utilites. T_COMPAT test has become "manual" |
|
2330 because T_COMPAT32 does the same. |
|
2331 |
|
2332 7. ArunachalamR |
|
2333 1. DEFECT FIX: PDEF104287: RFormat::Open crashes file server. |
|
2334 (Propagated from INC096975: RFormat::Open crashes file server and applied same fix from INC096975) |
|
2335 CCompMountCB nulls the CCompFileSystem::iMount pointer to itself when it is destroyed. |
|
2336 |
|
2337 Version 2.00.1708 |
|
2338 ========================== |
|
2339 (Made by MiguelB, 22/05/2007) |
|
2340 1. MiguelB |
|
2341 1. MILESTONE: Oghma, GT0302, MS3.1.2 DS479 & DS537 Preq914 - Improve filesystem performance with server-side caching |
|
2342 This is being delivered with read and write caching turned off by default. |
|
2343 See Base_How_To_File_Caching.doc for more details on how to enable file caching. |
|
2344 |
|
2345 Version 2.00.1707 |
|
2346 ========================== |
|
2347 (Made by SamiraA, 17/05/2007) |
|
2348 |
|
2349 |
|
2350 1. sivashankarnagappan |
|
2351 1. DEF102024: RFs::UnlockDrive fails with KErrAlreadyExists with wrong password |
|
2352 Fixed the problem of unlocking the drive with wrong password not returning KErrAccessDenied. Note that unlocking |
|
2353 an already unlocked drive will still always return KErrAlreadyExists as expected. |
|
2354 Also fixed the following defects (for wins environment) |
|
2355 i) Clear password with wrong password was succeeding - instead of returning KErrAccessDenied |
|
2356 ii) Setting new password with wrong password as current password was succeeding - instead of returning KErrAccessDenied |
|
2357 iii) Locking with wrong password was succeeding - instead of returning KErrAccessDenied |
|
2358 iv) Fixed - Password information and status were information retrieval while switching between cards using hot keys was fetching wrong data |
|
2359 Also fixed the above said defects including DEF102024 for SD card |
|
2360 |
|
2361 2. MichaelP |
|
2362 1. DEFECT FIX: PDEF106584: MSC doesn't handle WRITE10 failure properly |
|
2363 Reworked function CBulkOnlyTransport::ReadAndDiscardData() such that it now |
|
2364 also caters for the case where there's more data to be read and discarded |
|
2365 than fit in a single buffer. |
|
2366 |
|
2367 3. AndreasP |
|
2368 1. DEFECT FIX: PDEF102803: Emulator EStart does not handle starters that do not exit when startup is over |
|
2369 |
|
2370 |
|
2371 |
|
2372 Version 2.00.1706 |
|
2373 =============================== |
|
2374 (Made by MichaelMo, 09/05/2007) |
|
2375 |
|
2376 1. georgiosdementis |
|
2377 1. DEFECT FIX: PDEF105189: MMC(SD) is not corrupted if remove it form phone when formatting is ongoing. |
|
2378 Change the order of the CreateBootSector function call during the format operation. |
|
2379 |
|
2380 2. MiguelB |
|
2381 1. DEFECT FIX: PDEF104639: Phone automatically reboots when inserting memory card with password. |
|
2382 Calling RFs::UnlockDrive() with notifier active can fault the file server. |
|
2383 |
|
2384 3. sivashankarnagappan |
|
2385 1. DEF102017: RFs::CheckDisk accepts the string "test" as drive path. |
|
2386 Updated the parameter description document as the fix. Also did the same for the ScanDrive. |
|
2387 |
|
2388 4. ArunachalamR |
|
2389 1. DEFECT FIX: PDEF104758: TParsePool* TParsePool::Get() does not update iCountFree properly. |
|
2390 Updated source code to update iCountFree properly. |
|
2391 |
|
2392 5. MadhuriP |
|
2393 1. Defect Fix: DEF104757: APIREG: RFs::Replace passes when a file with ReadOnly attribute is used. |
|
2394 |
|
2395 6. OlegI |
|
2396 1. DEFECT FIX: PDEF104272: CFileman RMdir still cannot remove longfile name directory |
|
2397 |
|
2398 7. DmitryL |
|
2399 1. DEFECT FIX: PDEF105953: Format parameters. |
|
2400 Fixed problems with "ReservedSectors" format parameter. Eshell "format" command extended. |
|
2401 |
|
2402 8. NicholasC |
|
2403 1. DEFECT FIX: DEF105575: usb mass storage mode ejection with linux |
|
2404 2. DEFECT FIX: DEF104842: Remove CMediaChangeNotifier |
|
2405 3. Minor change: Cleanup whitespace in smassstorage |
|
2406 4. Minor change: Add const to constant vars in smassstorage |
|
2407 5. Minor change: Renaming of scsi command buffer and use of constants |
|
2408 |
|
2409 |
|
2410 Version 2.00.1705 |
|
2411 ========================== |
|
2412 (Made by JonCo, 24/04/2007) |
|
2413 |
|
2414 1. DmitryL |
|
2415 1. DEFECT FIX: PDEF105081: File Server can crash when opening a file under very low memory. |
|
2416 |
|
2417 3. yogeshchauhan |
|
2418 1. DEFECT FIX: DEF103162: Class TFSStartup is not exported but is used by partners |
|
2419 Documentation for TFsStartUp is added. |
|
2420 |
|
2421 4. RaghavenedraB |
|
2422 1. DEFECT FIX: PDEF105053: A folder including unknown file and folder can be deleted. |
|
2423 |
|
2424 |
|
2425 Version 2.00.1704 |
|
2426 ========================== |
|
2427 (Made by AndrewHi, 16/04/2007) |
|
2428 |
|
2429 1. DmitryL |
|
2430 1. DEFECT FIX: PDEF104955 Fat 12 issue on protected area of SD media card. |
|
2431 |
|
2432 2. SamiraA |
|
2433 1. DEFECT FIX: DEF096685 RFs::SetStartupConfiguration() should be publishedPartner |
|
2434 @publishedPartner and @release added to cl_cli.cpp for RFs::SetStartupConfiguration() |
|
2435 |
|
2436 |
|
2437 Version 2.00.1703 |
|
2438 ========================== |
|
2439 (Made by VincentF, 03/04/2007) |
|
2440 |
|
2441 1. DmitryL |
|
2442 1. DEFECT FIX: PDEF104147: RFile::Duplicate() leaves a handle open |
|
2443 |
|
2444 2. OlegI |
|
2445 1. DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it |
|
2446 |
|
2447 3. VincentF |
|
2448 1. MINOR_CHANGE: Demand Paging test additions. |
|
2449 |
|
2450 4. IgorM |
|
2451 1. DEFECT FIX: PDEF104017 RFs::Rename() method corrupts data when run on hardware |
|
2452 2. DEFECT FIX: PDEF104475 T_BLOCKMAP failing on h2.arm4 |
|
2453 |
|
2454 5. ArunachalamR |
|
2455 1. DEFECT FIX: PDEF102310 in template port KScanRate specified in microseconds, should be milliseconds. |
|
2456 Modified the constant value and updated comments. |
|
2457 |
|
2458 6. ParameshwariB |
|
2459 1. DEFECT FIX: DEF103041 T_FALSESPACE, B_OPEN and T_FATCORRUPT fail on 8GB SD card. |
|
2460 |
|
2461 7. MiguelB |
|
2462 1. DEFECT FIX: PDEF104312: Memory Card ForcedErase in Text shell |
|
2463 Fixed problem running commands from a locked MMC/SD drive. |
|
2464 |
|
2465 |
|
2466 Version 2.00.1702 |
|
2467 ========================== |
|
2468 (Made by MiguelB, 22/03/2007) |
|
2469 |
|
2470 1. georgiosdementis |
|
2471 1. MILESTONE: Naiad, GT0326, MS3.3 DS585 CR 0909 - Change the behaviour of RFs::DriveList to exclude remote files and add new |
|
2472 overload that includes them. |
|
2473 Change the behaviour of RFs::DriveList and class TFindFile, in order to be able to specify the |
|
2474 attribute mask of drives to be searched. Tests t_locate,t_fsrv test the added functionality. |
|
2475 INTERFACE CHANGE: BR1939.2: Modify behaviour of RFs::DriveList to exclude remote drives |
|
2476 |
|
2477 |
|
2478 Version 2.00.1701 |
|
2479 ========================== |
|
2480 (Made by SushmitaR, 19/03/2007) |
|
2481 |
|
2482 1. MichaelP |
|
2483 1. DEFECT FIX: PDEF103792: Usb synchronisation issue between stalling and clearing an endpoint. |
|
2484 Changed and simplified the way Bulk endpoints are stalled (halted) and |
|
2485 checked for un-stalling by the host in the USB Mass Storage transport |
|
2486 component (cbulkonlytransport.cpp). |
|
2487 |
|
2488 |
|
2489 Version 2.00.1700 |
|
2490 ========================== |
|
2491 (Made by SamiraA, 08/03/2007) |
|
2492 |
|
2493 1. ArunachalamR |
|
2494 1. DEFECT FIX: PDEF095980 [Codebase] RRawDisk::Read RRawDisk::Write panics documentation. |
|
2495 (Propagated from DEF092024) |
|
2496 Updated insource documentation. |
|
2497 |
|
2498 2. ReubenH |
|
2499 1. DEFECT FIX: PDEF102739 Memory card content cannot be read |
|
2500 (Propagated from INC102003) |
|
2501 Updated FAT16 directory listing logic to tolerate spurious long filename entries |
|
2502 without marking entire volume as corrupt. |
|
2503 |
|
2504 3. DmitryL |
|
2505 1. DEFECT FIX: PDEF103139 Some general issues with mount file system APIs. |
|
2506 Corrected the docummentation on RFs::MountFileSystem() API, removed KernelPanic reason for the critical notifiers |
|
2507 on synchronous drives. Extended RFs::QueryVolumeInfoExt() API to check if the specisied drive is sync/async one. |
|
2508 2. MINOR_CHANGE: TFatBootSector, TFSInfo code refactoring. |
|
2509 3. MINOR_CHANGE: small CFatMountCB code rearragement. |
|
2510 |
|
2511 4. NicholasC |
|
2512 1. PDEF103095: Media removal fails on Windows Vista |
|
2513 |
|
2514 Version 2.00.1513 |
|
2515 ========================== |
|
2516 (Made by MarkTa, 19/02/2007) |
|
2517 |
|
2518 |
|
2519 1. MiguelB |
|
2520 1. DEFECT FIX: DEF101943: Problems with TParsePool |
|
2521 TParsePool was not thread-safe and had the potential of panicking the file server if |
|
2522 a memory allocation failed. |
|
2523 |
|
2524 2. MarkHambleton |
|
2525 1. DEFECT FIX: DEF102020: efile::Loader thread crashes |
|
2526 E32ImageHeader::New was not checking the return from FileRead and continuing to create |
|
2527 and allocate an image. Added check and return of error if FileRead returns anything other |
|
2528 than KErrNone. |
|
2529 Also from analysing test code found that reaper was faulting the system if it was unable to |
|
2530 do initial cleanup, this is erroneous so fixed this aswell. |
|
2531 |
|
2532 Version 2.00.1512 |
|
2533 ========================== |
|
2534 (Made by JohnS, 14/02/2007) |
|
2535 |
|
2536 1. DmitryL |
|
2537 1. MINOR_CHANGE: some Eshell commands extended. |
|
2538 eshell "gobble" command prints time taken to create the file |
|
2539 eshell "chkdsk" command now allows to start ScanDrive on a specified drive |
|
2540 eshell "drvinfo" command now prints FAT subtype (FAT12,16 or 32) |
|
2541 |
|
2542 2. ReubenH |
|
2543 1. DEFECT FIX: DEF096347: NAND: Recogniser failed with KErrCOrrupt |
|
2544 |
|
2545 3. MiguelB |
|
2546 1. DEFECT FIX: PDEF101895: Device crash in efile.exe when plugging/unplugging USB cable using fast file ... |
|
2547 Fixed problem with RFs::NotifyDismount(): this cancels any outstanding requests on the drive thread but |
|
2548 this can lead to memory leakage (and a panic in debug mode) when cancelling a KDispatchObjectClose object. |
|
2549 |
|
2550 4. NeilC |
|
2551 1. DEFECT FIX: DEF099619: Increase in boot time by 1% |
|
2552 |
|
2553 Version 2.00.1511 |
|
2554 ========================== |
|
2555 (Made by IgorM, 08/02/2007) |
|
2556 |
|
2557 1. KaiD |
|
2558 1. DEFECT FIX: PDEF101442 Memory Card: The default name is not correct after formatting the memory card. |
|
2559 Default volume name is "" now. |
|
2560 2. DEFECT FIX: INC100580: Folder default name can not be displayed completely. |
|
2561 |
|
2562 2. MarkHambleton |
|
2563 1. DEFECT FIX: DEF101470: DP: variantmediadef.h does not allow code paging from ROFS on Techview |
|
2564 All NAND drives are now marked as pageable for h2 and h4. This change only affects code paging. |
|
2565 |
|
2566 3. IgorM |
|
2567 1. DEFECT FIX: INC100241 CFileMan::Copy and CFileMan::Move methods do not call RFile::Flush method before |
|
2568 2. DEFECT FIX: PDEF095995 Redefine ESystemDrive HAL attribute and ensure it is always set. |
|
2569 |
|
2570 4. RyanHarkin |
|
2571 1. MINOR_CHANGE: T_BLOCKMAP fails on non-NAND builds and boards. I've updated it so that it only run if it |
|
2572 finds a NAND drive, but it still never runs on a Lubbock because it doesn't have the correct APIs for the test. |
|
2573 |
|
2574 5. JonCo |
|
2575 1. DEFECT FIX: DEF101702: DP: Loader contains testing code |
|
2576 Removed unreferenced code |
|
2577 |
|
2578 6. JohnS |
|
2579 1. PDEF101070: T_Blockrep erases initial bad blocks |
|
2580 When recovering simulated bad blocks genuine bad blocks may fail to erase. |
|
2581 |
|
2582 |
|
2583 |
|
2584 Version 2.00.1510 |
|
2585 ========================== |
|
2586 (Made by AttilaV, 29/01/2007) |
|
2587 |
|
2588 1. DmitryL |
|
2589 1. DEFECT FIX: DEF100353 CFatMountCB::CheckDisk() implementation contains potentially dangerous code. |
|
2590 |
|
2591 2. MichaelP |
|
2592 1. DEFECT FIX: INC100541: Mass Storage Write operation performance optimization |
|
2593 Introduced a new virtual method 'void ReportHighSpeedDevice()' with empty |
|
2594 default implementation to class MProtocolBase. This new method gets called by |
|
2595 the F32 Bulk-only Transport once it has opened the USB LDD and detected that |
|
2596 it's running on a HS capable USB device. The SCSI Protocol implements the new |
|
2597 function and changes its media write size from 4KB to 64KB. |
|
2598 |
|
2599 3. ArunachalamR |
|
2600 1. DEFECT FIX: PDEF100386: It's possible to subst /Resource to a new drive with only DriveAdmin capability. (Propagated from DEF099546) |
|
2601 INTERFACE CHANGE: BR2027.3: Currently it's possible to subst /Resource to a new drive with only DiskAdmin capability. |
|
2602 This is incorrect & is to be changed to TCB to match the /Sys and /Private. |
|
2603 |
|
2604 Modified code to verify that the application has TCB capability for /Resource path.h. |
|
2605 |
|
2606 |
|
2607 Version 2.00.1509 |
|
2608 ========================== |
|
2609 (Made by StefanW, 18/01/2007) |
|
2610 |
|
2611 1. StefanW |
|
2612 1. MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible |
|
2613 to access an entire media address space not just a given partition of an SD Card. |
|
2614 |
|
2615 2. KaiD |
|
2616 1. MILESTONE: Argus GT0286, MS3.7 DS401 CR0882 - Provide additional attributes to TVolumeInfo to allow |
|
2617 efficient buffer usage for underlying media |
|
2618 |
|
2619 Version 2.00.1508 |
|
2620 ========================== |
|
2621 (Made by DjordjeK, 17/01/2007) |
|
2622 |
|
2623 1. DjordjeK |
|
2624 1. DEFECT FIX: PDEF100042: Malformed reloc info can kill loader thread (MCL) |
|
2625 The fix for stability issue where phone may crash if a faulty/corrupted executable image is loaded. |
|
2626 |
|
2627 2. StefanW |
|
2628 1. DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests |
|
2629 Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when |
|
2630 attempting to remove a directory containing open files using CFileMan::RmDir. |
|
2631 |
|
2632 3. AndrewHi |
|
2633 1. DEFECT FIX: INC099941: F32 test T_FNAME is set to fail incorrectly |
|
2634 Changed path and file names to be lower case. |
|
2635 |
|
2636 4. NicholasC |
|
2637 1. DEFECT FIX: PDEF099927: Strange behaviour when connecting USB cable - sometimes not working at all |
|
2638 |
|
2639 |
|
2640 Version 2.00.1507 |
|
2641 ========================== |
|
2642 (Made by JonathanM, 09/01/2007) |
|
2643 |
|
2644 1. JonathanM |
|
2645 1. Milestone: |
|
2646 Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled) |
|
2647 |
|
2648 2. StefanW |
|
2649 1. DEFECT FIX: DEF099820: Changes in CFileMan (DEF092084) have caused regressions of DevProv ONB tests |
|
2650 Fixes a a regression caused by DEF092084 which caused CFileMan to no longer return KErrInUse when |
|
2651 attempting to remove a directory containing open files using CFileMan::RmDir. |
|
2652 |
|
2653 Version 2.00.1506 |
|
2654 ========================== |
|
2655 (Made by OlegI, 18/12/2006) |
|
2656 |
|
2657 1. dharmeshgandhi |
|
2658 1. DEFECT FIX:PDEF095997 [codebase]t_ms_mountdrive doesn't (quite) work on emulator |
|
2659 |
|
2660 2. DmitryL |
|
2661 1. DEFECT FIX: PDEF098783 [NQP] Parameter definition is incorrect for RFs::DismountExtension(). |
|
2662 2. DEFECT FIX: PDEF098866 [NQP] RFs::GetMediaSerialNumber() error codes differ from documentation |
|
2663 3. DEFECT FIX: PDEF098865 Symbian provided RFs::NotifyChange does not work for root directories like e:\ |
|
2664 |
|
2665 3. StefanW |
|
2666 1. DEFECT FIX: DEF099009: Rename doesn't trigger directory notifiers |
|
2667 Modified change notification to notify clients when a watched directory appears due to a rename operation. |
|
2668 (prior to this, clients would only be notified if a directory disappears and not when it re-appears). |
|
2669 |
|
2670 4. JohnS |
|
2671 1. DEFECT FIX: PDEF095959: Force Dismount of file systems may have some short comings |
|
2672 Closing an open file handle after a force dismount was causing a file server fault. For non |
|
2673 rugged FAT force dismount was failing to flush uncommitted file length changes. |
|
2674 2. DEFECT FIX: DEF099210: DP: nandtest_rel_autoexec.bat files are not exported as PRJ_EXPORTS |
|
2675 Because the files were exported as PRJ_TESTEXPORTS they were not available to system build. |
|
2676 |
|
2677 5. NicholasC |
|
2678 1. DEFECT FIX: PDEF098658: Connected to PC Mass storage.Unable eject memory card My Computer |
|
2679 2. DEFECT FIX: PDEF098663: USB MS ZLP is not sent when device sends less than expected data length |
|
2680 |
|
2681 |
|
2682 Version 2.00.1505 |
|
2683 ========================== |
|
2684 (Made by MichaelMo, 04/12/2006) |
|
2685 |
|
2686 1. MarkTa |
|
2687 1. DEFECT FIX: PDEF097862: Loader problems |
|
2688 Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader. |
|
2689 Extended t_loadfail to cover this fix |
|
2690 2. MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name |
|
2691 Modify loader to ensure that the import tables of non-XIP exe/dlls that link against stdexe/stdll(s) have |
|
2692 the 0th ordinal addresses of the stdexe/stdll(s) fixed up. |
|
2693 |
|
2694 2. MichaelP |
|
2695 1. MINOR_CHANGE: Made some changes to T_FSYSBM: Added read and write tests |
|
2696 with 1MB block size; these show a further increase in performance when |
|
2697 compared to the previous maximum block size of 64KB. |
|
2698 |
|
2699 3. RichardCo |
|
2700 1. DEFECT FIX: PDEF098218: Self-signed application causes Loader to crash by sending invalid IPC messages ( |
|
2701 Fix the loader so that when it panics the client for being in a bad |
|
2702 state, it doesn't also crash itself. Extend t_ldrtst to cover this. |
|
2703 |
|
2704 4. samiraabbasnejad |
|
2705 1. DEFECT FIX: PDEF096027: Incorrect descriptions in TEntry::iModified |
|
2706 2. DEFECT FIX: PDEF098199: Phone resets when phone is locked manually and remote device lock msg is receivd |
|
2707 3. Minor Change: Remove armv5 compile warning with unreachable break |
|
2708 |
|
2709 5. AndrewHi |
|
2710 1. DEFECT FIX: DEF097083: File reading over the length of a buffer is inconsistent |
|
2711 Added user-side check to compare the requested read length with the maximum size of the buffer, |
|
2712 returning KErrOverflow if inappropriate. Also added test testReadBufferOverflow to t_file to exercise this change. |
|
2713 |
|
2714 6. RaghavendraB |
|
2715 1. DEFECT FIX: PDEF098142 Illegal capability on DevLib. |
|
2716 Corrected insource documentation typo in cl_cli.cpp documentation. |
|
2717 |
|
2718 7. YingS |
|
2719 1. MILESTONE: Argus GT0286, MS3.12 DS343, |
|
2720 CR0628 File system should cache normalised text and collation key and upper layer should use them |
|
2721 |
|
2722 8. IgorM |
|
2723 1. DEFECT FIX: PDEF095924 [codebase] CFileMan::CreateTargetNameFromSource and non-trivial masks |
|
2724 2. DEFECT FIX: PDEF096012 [codebase] CFileMan::RenameInvalidEntryL does not handle special cases |
|
2725 3. DEFECT FIX: PDEF096923 CFileMan::Move moves directories in wrong way in recursive mode |
|
2726 4. DEFECT FIX: PDEF095956 CFileMan not deleting long fullnames correctly |
|
2727 5. DEFECT FIX: DEF094435 Test failures on LFFS drive overnight tests. |
|
2728 |
|
2729 |
|
2730 |
|
2731 Version 2.00.1504 |
|
2732 ========================== |
|
2733 (Made by KaiD, 20/11/2006) |
|
2734 |
|
2735 1. DmitryL |
|
2736 1. DEFECT FIX: PDEF097586 CBaseExtProxyDrive::DeleteNotify is not implemented. |
|
2737 2. DEFECT FIX: DEF097510 Memory leak when marking bad clusters in FAT. |
|
2738 |
|
2739 2. MichaelP |
|
2740 1. MINOR_CHANGE: Made some changes to T_FSYSBM: Benchmark figures are now |
|
2741 more accurate and are also displayed in MB/s. Increased test file size |
|
2742 from 64KB to 2MB. All test files are now deleted before program exit. |
|
2743 |
|
2744 |
|
2745 version 2.00.1503 |
|
2746 ========================== |
|
2747 (Made by JonCo, 10/11/2006) |
|
2748 |
|
2749 1. YingS |
|
2750 1. DEFECT FIX: PDEF096003 - Scandrive should not check DOS file names using local just for standard illegal |
|
2751 Don't perform basic ASCII character check in LocaleUtils::IsLegalChar() when scanning drive |
|
2752 2. DEFECT FIX: PDEF097611: Use TRAP instead of TRAPD in CLffsMountCB::ControlIO() |
|
2753 3. MINOR_CHANGE: Remove f32 & f32test warnings |
|
2754 |
|
2755 2. KaiD |
|
2756 1. DEFECT FIX: PDEF095988: Volume label operation not consistent with what Windows does |
|
2757 |
|
2758 3. DmitryL |
|
2759 1. DEFECT FIX: PDEF096002: FAT/FAT32 cannot create 8.3 directory entries. |
|
2760 2. DEFECT FIX: PDEF095934: F32 Plugin Architecture is vunerable to BC breaks. |
|
2761 |
|
2762 4. ReubenH |
|
2763 1. DEFECT FIX: PDEF096000: F32Test T_VIRUS puts hook in wrong place |
|
2764 |
|
2765 |
|
2766 version 2.00.1502 |
|
2767 ========================== |
|
2768 (Made by MiguelB, 31/10/2006) |
|
2769 1. YingS |
|
2770 1. DEFECT FIX: PDEF096005 - iClusterBuffer should restrict its max length to just one cluster long |
|
2771 Don't use MaxLength() for real length of buffer. Use concrete number 1 << ClusterSizeLog2() |
|
2772 2. DEFECT FIX: PDEF097059 - Wrong operator precedence in FsThreadManager functions |
|
2773 - TBool b=(t.iIsAvailable && (t.iIsSync)||(!t.iIsSync&&t.iId==id)); |
|
2774 + TBool b = t.iIsAvailable && (!t.iIsSync && t.iId==id || t.iIsSync); |
|
2775 |
|
2776 2. Radhakrishnan R |
|
2777 1. DEFECT FIX: PDEF096022: (codebase) RFs::ReserveDriveSpace reporting wrong error code |
|
2778 Propagated from DEF091829. |
|
2779 |
|
2780 3. StefanW |
|
2781 1. MINOR_CHANGE : Added command line auto-completion support to EShell. |
|
2782 2. DEFECT_FIX: DEF097434: [System Build]: KSpaceChar already defined errors in M04059 v9.3 and v9.4 |
|
2783 |
|
2784 4. ParameshwariB |
|
2785 1. DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32. |
|
2786 |
|
2787 5. DipakA |
|
2788 1. DEFECT FIX: PDEF096010: TDrive-Document is incomplete for many inline functions of this class |
|
2789 Popagated from DEF092752. In source documentation added for TDrive functions. |
|
2790 |
|
2791 |
|
2792 version 2.00.1501 |
|
2793 ========================== |
|
2794 (Made by DmitryL, 18/10/2006) |
|
2795 |
|
2796 1. ParameshwariB |
|
2797 1. DEFECT FIX: PDEF095998: Check for Unvisited clusters in checkdisk should start from Cluster 2 for FAT32. |
|
2798 2. DEFECT FIX: PDEF096018: [Codebase] T_SCN32DR3 fails when run on a FAT12/16 drive. |
|
2799 3. DEFECT FIX: PDEF096019: Corrupt drives can cause knock-on F32TEST failures. |
|
2800 |
|
2801 2. KaiD |
|
2802 1. Other Changes: MINOR_CHANGE Reverting fixes for PDEF095963 on MCL as there's no requirement for |
|
2803 disabling multiple ROFS support any more. |
|
2804 |
|
2805 |
|
2806 Version 2.00.1500 |
|
2807 ========================== |
|
2808 (Made by YingS, 11/10/2006) |
|
2809 |
|
2810 1. ArunachalamR |
|
2811 1. DEFECT FIX: PDEF096029: Techview eshell new line rendering/cursor errors |
|
2812 |
|
2813 2. DipakA |
|
2814 1. PDEF096030: [Codebase] TFindFile makes no check on parameters passed |
|
2815 Defect fixed in f32file.h and cl_find.cpp. Insource document updated also added KErrArgument return value |
|
2816 for Empty file name. |
|
2817 |
|
2818 3. DmitryL |
|
2819 1. PDEF095932: RF Unable to determine if a pre-installed DLL on MMC has a hash file. |
|
2820 Added new method to the RLoader API RLoader::CheckLibraryHash() that allows to check if the corresponding |
|
2821 hash file exists for the gived dll and optionally validate it. |
|
2822 |
|
2823 4. NicholasC |
|
2824 1. DEFECT FIX: PDEF095970: Mass storage mode ejecting fails with XP |
|
2825 |
|
2826 5. KaiD |
|
2827 1. PDEF095963: 'Flexible ROM configuration' allows customers free rein to modify the OS |
|
2828 - This defect fixing has been reverted on MCL. |
|
2829 |
|
2830 Version 2.00.1146 |
|
2831 ========================== |
|
2832 (Made by IgorM, 21/09/2006) |
|
2833 |
|
2834 1. NeilC |
|
2835 1. DEFECT FiX: DEF087940: [AQP] t_ms_password emualtor test fails |
|
2836 |
|
2837 2. YingS |
|
2838 1. DEFECT FiX: DEF093765 - [codebase] Scandrive can't detect bad single short entry |
|
2839 when no long name entry |
|
2840 Return IsDosEntry(aEntry) if first entry is short entry. |
|
2841 |
|
2842 3. StefanW |
|
2843 1. DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit |
|
2844 SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be |
|
2845 aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors |
|
2846 to the FAT file system to ensure that this constraint is met. |
|
2847 |
|
2848 2. DEFECT FIX: DEF094452 : [codebase] FAT32 formatting will fail when we reach 16G capacity |
|
2849 The current implementation of FAT32 was constrained to calculating SPC up to 16G. Fixed |
|
2850 by implementing additional SPC calculations as described in the FAT32 specification. |
|
2851 |
|
2852 4. ParameshwariB |
|
2853 1. DEFECT FIX: DEF091820: [CodeBase] BPB_RootClus field is not updated when cluster 2 is marked as bad. |
|
2854 Also added code to copy the contents from bad cluster to new one allocated during write. |
|
2855 |
|
2856 2. DEFECT FIX: DEF094211: Documentation change of capability requirements for RFs methods. |
|
2857 |
|
2858 5. MarkHambleton |
|
2859 1. DEFECT FIX: DEF092271: [codebase]CDir::Compress() should be more imformative in dev lib |
|
2860 |
|
2861 2. DEFECT FIX: INC092401: RFS::NotifyChange (with three parameters) using parameter ENotifyDir does not wo |
|
2862 |
|
2863 6. RaghavendraB |
|
2864 1. MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read(). |
|
2865 |
|
2866 7. ArunachalamR |
|
2867 1. DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs |
|
2868 Insource documentation added to source file f32/sfsrv/cl_debug.cpp |
|
2869 2. DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations |
|
2870 Defect fix in source file f32/sfsrv/cl_find.cpp |
|
2871 |
|
2872 Two test applications are added: t_findcapall and t_findcapnone |
|
2873 |
|
2874 Following files are modified for testing |
|
2875 f32test/group/bld.inf |
|
2876 f32test/group/wintest.bat |
|
2877 f32test/group/romstuff.mke |
|
2878 Following files are added for testing |
|
2879 f32test/server/t_findcaptestfile.txt |
|
2880 f32test/group/t_findcapall.mmp |
|
2881 f32test/group/t_findcapnone.mmp |
|
2882 f32test/server/t_findcapall.cpp |
|
2883 f32test/server/t_findcapnone.cpp |
|
2884 |
|
2885 6. RaghavendraB |
|
2886 1. MINOR CHANGE: Insource documentation updates for asynchronous RFile::Read(). |
|
2887 |
|
2888 7. ArunachalamR |
|
2889 1. DEFECT FIX: DEF091675: [codebase] Some undocumented functions in RFs |
|
2890 Insource documentation added to source file f32/sfsrv/cl_debug.cpp |
|
2891 |
|
2892 2. DEFECT FIX: DEF088224: TFindFile::FindByDir returns incorrect error code for platsec violations |
|
2893 Defect fix in source file f32/sfsrv/cl_find.cpp |
|
2894 |
|
2895 Two test applications are added: t_findcapall and t_findcapnone |
|
2896 |
|
2897 Following files are modified for testing |
|
2898 f32test/group/bld.inf |
|
2899 f32test/group/wintest.bat |
|
2900 f32test/group/romstuff.mke |
|
2901 Following files are added for testing |
|
2902 f32test/server/t_findcaptestfile.txt |
|
2903 f32test/group/t_findcapall.mmp |
|
2904 f32test/group/t_findcapnone.mmp |
|
2905 f32test/server/t_findcapall.cpp |
|
2906 f32test/server/t_findcapnone.cpp |
|
2907 |
|
2908 |
|
2909 Version 2.00.1145 |
|
2910 ========================== |
|
2911 (Made by RichardC, 14/09/2006) |
|
2912 |
|
2913 1. NeilC |
|
2914 1. DEF093656: RF DriveNumbertoLocalDriveNumber incorrectly declared. |
|
2915 2. DEF093418: Documentation incomplete for class CFsObject & CFsDispatchObject. |
|
2916 3. DEF093419: Documentation incomplete for class CProxyDrive. |
|
2917 4. DEF093420: Documentation incomplete for class CProxyDriveFactory. |
|
2918 5. DEF093421: Documentation incomplete for class CLocalProxyDrive. |
|
2919 6. DEF093422: Documentation incomplete for class CLocDrvMountCB in dev library. |
|
2920 7. DEF093424: Documentation incomplete for member data/functions for class CFileBase. |
|
2921 8. DEF093425: Documentation incomplete for struct TExtensionInfo and TDriveExtInfo. |
|
2922 9. DEF093426: Documentation incomplete for Class CFileShare and TParseBase in dev library. |
|
2923 |
|
2924 2. KaiD |
|
2925 1. DEFECT FIX: PDEF093691: RF Mount fails on FAT if volume label contains double byte characters |
|
2926 Don't call TrimRight() but only trim trailing spaces ('0x20') and NULL chars ('0x00'). |
|
2927 |
|
2928 3. GavinT |
|
2929 1. DEFECT FIX: DEF092546: [Codebase] KEntryAttXIP and KDebugNotifyMask have no descriptions |
|
2930 |
|
2931 4. ParameshwariB |
|
2932 1. DEFECT FIX: DEF090389: [Codebase] FAT entry corrupted after unexpected end of sync write |
|
2933 |
|
2934 5. YingS |
|
2935 1. DEFECT FIX: DEF093074 [Codebase] Potential problem with scandrive with the japanese character set |
|
2936 Clarify RFs::ScanDrive()'s document with details of errors ScanDrive check |
|
2937 |
|
2938 6. IgorM |
|
2939 1. DEFECT FIX: INC089638: CFileMan->Move() does not remove all items from source directory |
|
2940 2. DEFECT FIX: DEF092086: [codebase] CFileMan::RunL does not handle ERetry from observer properly |
|
2941 |
|
2942 7. ReubenH |
|
2943 1. DEFECT FIX: DEF093416: [codebase]RFS::LockDrive does not return KErrNotSupported (?) |
|
2944 2. DEFECT FIX: DEF093417: [codebase]RFs::UnlockDrive returns KErrAlreadyExists on emulator |
|
2945 |
|
2946 8. JohnS |
|
2947 1. DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268 |
|
2948 Extend the ROFS tests to NAND FAT composite file system partitions. |
|
2949 2. DEF093402: codebase]t_rofsdir test tests for root directory Resource twice |
|
2950 Test adjusted to test for root directory Resource once and to check for autoexec.bat file instead |
|
2951 of testing Resource twice. |
|
2952 3. DEF093072: [codebase]MountFileSystemAndScan returns err -21 but ok flag |
|
2953 Initialise aIsMountSuccess to EFalse in RFs::MountFileSystemAndScan() procedures. |
|
2954 |
|
2955 9. NicholasC |
|
2956 1. DEFECT FIX: INC090673: USB disconnection problems with MAC |
|
2957 Check LOEJ bit is set before load/unload of drive. |
|
2958 |
|
2959 10. ArunachalamR |
|
2960 1. DEF093083: [Codebase] RFile::SetSize panic undocumented |
|
2961 Source file f32/sfsrv/cl_file.cpp updated with in-source documentation. |
|
2962 |
|
2963 11. DipakA |
|
2964 1. DEF092868 - Dismounting drive returns KErrNotReady |
|
2965 Updated Source documentation for RFs::DismountFileSystem() as following |
|
2966 KErrNotFound, if aFileSystemName is not found; |
|
2967 KErrNotReady, if the drive does not have a file system mounted on it; |
|
2968 KErrPermissionDenied, if the client does not have the necessary capabilities to dismount the file system; |
|
2969 |
|
2970 11. ParameshwariB |
|
2971 1. DEFECT FIX: DEF091659: [Codebase] T_FATCORRUPT fails on some 1GB SD cards |
|
2972 2. DEFECT FIX: DEF091673: [CodeBase] Version number is not checked before mounting |
|
2973 |
|
2974 12. YingS |
|
2975 1. DEFECT FIX: INC087879 - Applications in memory card not opening after re-boot |
|
2976 Not update directory cache in file server code when card is still locked. |
|
2977 2. DEFECT FIX: DEF090642 [CodeBase] - PCB: EikFileUtils::CopyFile API Shows Misleading errorcode |
|
2978 Replace: |
|
2979 if (FileNamesIdentical(srcName.FullName(),trgName)) |
|
2980 User::Leave(KErrAlreadyExists); |
|
2981 with: |
|
2982 if (FileNamesIdentical(srcName.FullName(),trgName)) |
|
2983 if (iSwitches&KOverWriteFlag) |
|
2984 User::Leave(KErrNone); |
|
2985 else |
|
2986 // return an error if !KOverwrite |
|
2987 User::Leave(KErrAlreadyExists); |
|
2988 3. DEFECT FIX: DEF092975 - [Codebase] Checkdisk does not report invalid values in an entry |
|
2989 Make RFs::CheckDisk()'s in-source comment clearer. |
|
2990 |
|
2991 13. RichardCo |
|
2992 1. DEFECT FIX: DEF091818: [codebase] TFindFile finds directories |
|
2993 Update documentation to reflect this behaviour; it's always been that |
|
2994 way. |
|
2995 |
|
2996 14. StefanW |
|
2997 1. DEFECT FIX: DEF091265: [Codebase] Formatting in f32tests should use the ESpecialFormat mode. |
|
2998 Modified FAT formatting code to always use special formatting options if supported |
|
2999 by the media driver. This ensures that media such as SD cards are formatted for |
|
3000 optimal performance. |
|
3001 2. DEFECT FIX: DEF084005: File System threads should have useful names |
|
3002 Drive threads are now named, containing the local drive number to assist debugging. |
|
3003 |
|
3004 15. AndrewHi |
|
3005 1. DEFECT FIX: DEF091187: [codebase]RFs::IsFileOpen accepts directories as file argument |
|
3006 Modified the in-source comment to specify more precisely. |
|
3007 |
|
3008 |
|
3009 Version 2.00.1144 |
|
3010 ========================== |
|
3011 (Made by ParameshwariB, 29/08/2006) |
|
3012 1. DmitryL |
|
3013 1. DEF091904: [codebase]CDirScan behaves oddly if scan dir specified without \\ |
|
3014 Documentation updated. |
|
3015 |
|
3016 2. NeilC |
|
3017 1. DEF093321: [Codebase] Formatting for FAT32 when FAT32 isn't in the ROM causes panic. |
|
3018 Fat16 files system will now report not support if requested to use FAT32 formatting |
|
3019 |
|
3020 3. YingS |
|
3021 1. PDEF092815: Scandrive should not check DOS file names using local just for standard illegal |
|
3022 Don't perform basic ASCII character check in LocaleUtils::IsLegalShortNameCharacter() when |
|
3023 scanning drive. |
|
3024 |
|
3025 4. RaghavendraB |
|
3026 1. DEF090863: [codebase] RFs::ReadFileSection reads directories ? |
|
3027 ReadFileSection function updated for checking empty directories. Added new function to check |
|
3028 empty directories at server-side. t_rdsect tests updated for the same. |
|
3029 |
|
3030 Version 2.00.1143 |
|
3031 ========================== |
|
3032 (Made by OlegI, 21/08/2006) |
|
3033 |
|
3034 1. DipakA |
|
3035 1. DEF090855: [codebase] RFs::ReadFileSection reads without any file being passed |
|
3036 ReadFileSection function updated for zero length file checking. t_rdsect tests updated for the same. |
|
3037 2. DEF091545: [Codebase] RFile::Write(const TDesC8 &aDes, TInt aLength) is uninformative. |
|
3038 RFile::Write functions updated for zero length file checking.t_file tests updated for the same. |
|
3039 3. DEF092368: [Codebase]RFs::CharToDrive accepts lower case |
|
3040 Source documentation changed for RFs::CharToDrive , added "a to z". |
|
3041 4. DEF092147: [codebase] RFs::Rename accepts Zero Length File Name. |
|
3042 Zero length checking condition added in RFs::Rename function. Tests b_gen updated for the same. |
|
3043 5. DEF090654: (Codebase) MFileManObserver::NotifyFileManStarted behaves strangely with ECancel |
|
3044 Modified function EXPORT_C void CFileBase::RunL() and void CFileMan::CompleteOperationL() |
|
3045 Also added addition test cases in t_fman.cpp |
|
3046 6. DEF091508: [codebase] RFile::Read(TDes8 &aDes, TInt aLength) accepts a negative length |
|
3047 RFile::Read function source documentation updated. Read function checked for negative length input. |
|
3048 Also test modified for the same. |
|
3049 |
|
3050 2. AndreasP |
|
3051 1. DEF092019: [Codebase] RRawDisk::Read RRawDisk::Write reporting KErrCorrupt wrongly |
|
3052 TFsRawDiskWrite::DoRequestL and TFsRawDiskRead::DoRequestL now handle the case in which |
|
3053 a negative positionhas been given as input RRawDisk::Write and ::Read respectively and |
|
3054 return KErrArgument. |
|
3055 2. PDEF092580: EMediaNotPresentCritical state not supported please remove references to it |
|
3056 All references to EMediaNotPresentCritical have been removed. |
|
3057 |
|
3058 3. Radhakrishnan |
|
3059 1. DEF091920: RFile::Read(): Document says return value for a void function Read() |
|
3060 Insource document is changed from description of return value to updates aStatus parameter with |
|
3061 corresponding error code, since this is void function no return value description is applicable |
|
3062 |
|
3063 |
|
3064 4. DmitryL |
|
3065 1. PDEF092432: miniSD:Cannot boot up with 2GB miniSD which formatted FAT 16 by PC. |
|
3066 Fixed ScanDrive to skip bad clusters. |
|
3067 2. DEF092047: [codebase] CDir::Sort() behaves strangely when invoked with EDirDescending |
|
3068 documentation updated. |
|
3069 3. MINOR CHANGE: Eshell "format" command extended to support "sectors per cluster" value for user FAT formatting |
|
3070 4. MINOR CHANGE: Eshell "gobble" command performance improved. |
|
3071 5. MINOR CHANGE: New parameters in epoc.ini file: "MultiMediaCardSlots" & "MultiMediaCardsNum" |
|
3072 that specify number of emulated MMC cards and slots |
|
3073 6. MILESTONE: Bravo,GT0236,MS3.25 PREQ1192 REQ6179 Dedicated cache for FAT metadata. |
|
3074 Introduced dedicated cache for FAT directories. |
|
3075 |
|
3076 |
|
3077 Version 2.00.1142 |
|
3078 ========================== |
|
3079 (Made by NeilC, 16/08/2006) |
|
3080 |
|
3081 1. YingS |
|
3082 1. MINOR_CHANGE: CR PSCE-6Q5KKD Add support in F32 to enable/disable Rugged FAT on a per-drive basis |
|
3083 NOTE TO LICENSEE: This feature gives ability to switch between rugged and non-rugged |
|
3084 file system. By defualt, file system is rugged. The benefit of using non-rugged FAT is |
|
3085 performance gain from file read/write operation, yet there is risk of loss of data integrity. |
|
3086 2. PDEF091955 Issues with estart |
|
3087 Change arguments' order in function call. |
|
3088 3. DEF091858 Generic Estart defaults to SSR rather than XSR |
|
3089 Use __NAND_SSR__ instead of __NAND_XSR__ and change default behavior to __NAND_XSR__. |
|
3090 NOTE, licensee who wants to use __NAND_SSR__ can define macro __NAND_SSR__ in own |
|
3091 version of estart.mmp. |
|
3092 |
|
3093 2. NeilC |
|
3094 1. DEF091461: Redefine ESystemDrive HAL attribute and ensure it is always set. |
|
3095 Implementation of CR0896, sets EsystemDrive attribute in EStart through use of FS_SYSTEM_DRIVE keyword. |
|
3096 |
|
3097 |
|
3098 |
|
3099 Version 2.00.1141 |
|
3100 ========================== |
|
3101 (Made by MiguelB, 08/08/2006) |
|
3102 |
|
3103 1. DmitryL |
|
3104 1. PDEF091960 LFFS Mount makes excessive accesses to media. |
|
3105 |
|
3106 2. AndrewHi |
|
3107 1. DEF091176: [codebase] Renaming to _L(""), seems fine to CFileMan |
|
3108 Clarified the in-source comments and extended the tests in t_fman.cpp to demonstrate. |
|
3109 2. DEF091830: All EStart variants should gain PowerMgmt capability |
|
3110 Added capability to all relevant MMP files (all except the one that has |
|
3111 specifically excludes Domain Management, omap_hrp\h4_mebootloader). Also |
|
3112 implemented run-time test in generic estart initialisation code to check |
|
3113 for the capability. |
|
3114 |
|
3115 3. MarkTa |
|
3116 1. DEFECT FIX: PDEF085986: Mass Storage Periodic data transfer timer is always active |
|
3117 Make iTimer stop after afew seconds of inactivity or when USB disconnected |
|
3118 |
|
3119 |
|
3120 Version 2.00.1140 |
|
3121 ========================== |
|
3122 (Made by MichaelP, 03/08/2006) |
|
3123 |
|
3124 1. DmitryL |
|
3125 1. DEF091573 [codebase]NotifyFileManOperation() does not cancel a copy operation correctly. |
|
3126 Changed CFMAn::NotifyFileManOperation description to correspond to the functionality. |
|
3127 |
|
3128 2. RobertJ |
|
3129 1. PDEF091940: RFs::RemountDrive description is wrong |
|
3130 Added descriptions for flags: |
|
3131 0x00000001 - Used to simulate ejecting and re-inserting the media. |
|
3132 0x80000000 - used to force the media driver for the specified logical |
|
3133 drive to be closed and reopened. |
|
3134 |
|
3135 |
|
3136 2. DEFECT FIX: PDEF091959: File server fault occurs due to disconnect request completing with KErrNotReady |
|
3137 When dismounting a file system, all outstanding requests for the drive are completed with KErrNotReady. |
|
3138 Session disconnect would fault if completed with any error other than KErrCancel. |
|
3139 |
|
3140 |
|
3141 Version 2.00.1139 |
|
3142 ========================== |
|
3143 (Made by RobertJ, 19/07/2006) |
|
3144 |
|
3145 1. JohnS |
|
3146 1. PDEF090121: NAND thread crash when doing async writes to internal memory. |
|
3147 TInt DMediaDriverNand::DoWrite() paniced for zero length source descriptors - this was crashing |
|
3148 the Nand thread. |
|
3149 |
|
3150 2. Dipak Agrawal |
|
3151 1. DEF090699: [codebase] Returning ECancel to MFileManObserver::NotifyFileManEnded - no effect |
|
3152 Added "MFileManObserver::ECancel will not cancel processing the current |
|
3153 entry" comment in MFileManObserver::NotifyFileManEnded()function. |
|
3154 |
|
3155 3. AndrewHi |
|
3156 1. DEF090994: [codebase] RFS::ReadFileSection writes buffer length even if it fails |
|
3157 Modified server-side code to reset the descriptor length to zero in the event of an error. |
|
3158 Extended t_readsect to test this condition. |
|
3159 2. DEF091173: [codebase] Copy to a directory_L("") seems fine with CFileMan |
|
3160 In-source documentation made more explicit. |
|
3161 |
|
3162 |
|
3163 Version 2.00.1138 |
|
3164 ========================== |
|
3165 (Made by StefanW, 11/07/2006) |
|
3166 |
|
3167 1. YingS |
|
3168 1. DEFECT FIX: DEF088863 - T_FSRVBM performance down by fix for DEF079957 |
|
3169 2. DEFECT FIX: DEF090715 estart.exe for h4 does not have an explicit SID |
|
3170 Added SID to estart.mmp of h4 and integrator as well. |
|
3171 |
|
3172 2. StefanW |
|
3173 1. CHANGE REQUEST: PCHY-6PALT2: Add asynchronous Flush() and define ranges for file attributes. |
|
3174 2. MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1 |
|
3175 Added support for >2G SD Cards conforming to the SD2.0 version of the specification. |
|
3176 3. DEFECT FIX: DEF077215: T_SCN32DR1 fails when using 4GB CF card |
|
3177 On the FAT32 file system, the root directory can grow which was not taken into account in this |
|
3178 test. This caused tests to fail when the root directory extended into a new cluster. Modified |
|
3179 the test code to ensure that when creating files, the root directory does not grow in size. |
|
3180 4. DEFECT FIX: INC090262: T_FSYS F32test fails on 1G MMC FAT32 Formatted |
|
3181 T_FSYS would attempt to auto-detect the type of file system by reading the boot sector, then |
|
3182 explicitly mount the FAT or FAT32 file systems by name. This fails, as both the FAT and FAT32 file |
|
3183 systems share the same object name ("FAT"). Changed to only mount with the name "FAT". In order for |
|
3184 this (or any) tests to operate correctly on large/FAT32 volumes, you must ensure that the FAT32 file |
|
3185 system is present in ROM (using the WITH_FAT32 macro). |
|
3186 |
|
3187 3. NicholasC |
|
3188 1. DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly |
|
3189 2. MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033 |
|
3190 |
|
3191 4. ParameshwariB |
|
3192 1. DEFECT FIX: PDEF087543: RFs::FileSystemName behavior is different from devlib |
|
3193 |
|
3194 |
|
3195 Version 2.00.1137 |
|
3196 ========================== |
|
3197 (Made by JohnS, 07/07/2006) |
|
3198 |
|
3199 1. DmitryL |
|
3200 1. DEFECT FIX: PDEF087113 Licensee would like up to change the way fat type is calculated. |
|
3201 |
|
3202 2. ParameshwariB |
|
3203 1. DEFECT FIX: DEF081323: [AQP] T_SCN32DR3 fails on fat32 formatted 4GB CF card using Lubbock |
|
3204 2. DEFECT FIX: DEF076350: [AQP] T_FATCORRUPT fails on 4GB CF card |
|
3205 |
|
3206 3. YingS |
|
3207 1. DEFECT FIX: INC088228 - No way to show the progress of a format operation in ESTART |
|
3208 Added virtual function ShowFormatProgress() in estart. |
|
3209 |
|
3210 |
|
3211 Version 2.00.1136 |
|
3212 ========================== |
|
3213 (Made by GavinT, 23/06/2006) |
|
3214 |
|
3215 1. StefanW |
|
3216 1. DEFECT FIX: DEF087791: CFileMan::Move leaves with KErrPathNotFound if destination path does not exist. |
|
3217 |
|
3218 2. GavinT |
|
3219 1. DEFECT FIX: PDEF087663: USB mass storage SCSI mode sense and request sense invalid responses |
|
3220 Testing for the presence of a single bit in a bit field now uses '&' rather than '==' |
|
3221 |
|
3222 |
|
3223 Version 2.00.1135 |
|
3224 ========================== |
|
3225 (Made by JoR, 13/06/2006) |
|
3226 |
|
3227 1. Ranisuneela Motru |
|
3228 1. DEFECT FIX: DEF087350: RFs::ErasePassword documentation should indicate the media may need formatting |
|
3229 Modified in-source documentation as necessary |
|
3230 |
|
3231 |
|
3232 Version 2.00.1134 |
|
3233 ========================== |
|
3234 (Made by RobertJ, 08/06/2006) |
|
3235 |
|
3236 1. YingS |
|
3237 1. DEFECT FIX: DEF083235 - HAL Attributes (eg screen calibration) lost if the battery |
|
3238 is pulled out (Base part) |
|
3239 Changed TFSStartup::InitialiseHAL() to call halsettings.exe. |
|
3240 |
|
3241 2. GavinT |
|
3242 1. DEFECT FIX: INC078251: F32 is wasting RAM for TFileName class members |
|
3243 Added new class, TParsePool, to manage a pool of TParse objects. As requests |
|
3244 are made, objects are taken from the pool and returned when no longer needed. |
|
3245 |
|
3246 |
|
3247 Version 2.00.1133 |
|
3248 ========================== |
|
3249 (Made by DjordjeK, 06/06/2006) |
|
3250 |
|
3251 1. AttilaV |
|
3252 1. DEFECT FIX: DEF081770: The Loader should verify compression type. |
|
3253 |
|
3254 |
|
3255 Patch to Version 2.00.1132 |
|
3256 ========================== |
|
3257 (Made by RobertJ, 02/06/2006) |
|
3258 |
|
3259 1. RobertJ |
|
3260 1. INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL |
|
3261 2. DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL |
|
3262 Needed to change def files for BWINS, BX86 & EABI also |
|
3263 |
|
3264 Version 2.00.1132 |
|
3265 ========================== |
|
3266 (Made by DavidM, 26/05/2006) |
|
3267 |
|
3268 1. YingS |
|
3269 1. DEFECT FIX: DEF086974 - The fix for DEF074824 is not valid if the local drive mapping file is missing |
|
3270 Apply same fix code of DEF074824 to function TFSStartup::DetectAndMountFileSystems() |
|
3271 |
|
3272 2. JohnS |
|
3273 1. DEFECT FIX: DEF085952: t_soak1 crash on exit. |
|
3274 t_soak1 invariably faults and sometimes crashes when run on an LFFS drive. The fault and subsequent |
|
3275 crash follow on from detecting a difference in the sizes of the free, close and allocated queues just |
|
3276 prior to starting the test and just after finishing it. The test has been modified to wait for the |
|
3277 test threads to complete prior to checking for inbalance - this fixes the fault but masks the crash. |
|
3278 The crash is fixed by applying a further modification to the file server code that stops the procedure |
|
3279 RequestAllocator::OpenSubFailed() from being called twice following on from a leave when opening |
|
3280 a file or directory. Such leaves may result from attempts to open files or directories from a thread |
|
3281 just as it is dying. |
|
3282 |
|
3283 3. DavidM |
|
3284 1. DEFECT FIX: DEF084675: Corrupted miniSD not detected as corrupted by phone |
|
3285 Propagated from INC083446. Changed TDrive::CheckMount() so that after three |
|
3286 failed attempts at mounting the drive we give up until a media change. |
|
3287 |
|
3288 4. RobertJ |
|
3289 1. INTERFACE CHANGE: BR1889.1 DEF087365: f32 not compatible bettwen 9.1 & MCL |
|
3290 2. DEFECT FIX: DEF087365: f32 not compatible between 9.1 & MCL |
|
3291 |
|
3292 5. AttilaV |
|
3293 1. Milestone: Argus,GT0286,MS3.2 |
|
3294 Extended EFILE (loader) to recognise and load executable image compressed by Byte Pair algorithm. |
|
3295 |
|
3296 |
|
3297 Version 2.00.1131 |
|
3298 ========================== |
|
3299 (Made by AndreasP, 22/05/2006) |
|
3300 |
|
3301 1. YingS |
|
3302 1. DEFECT FIX: DEF085923 - ESTART fails to mount a second filesystem if a primary extension is re-used |
|
3303 -- if (r==KErrNone) |
|
3304 ++ if (r == KErrNone || r == KErrAlreadyExists) |
|
3305 |
|
3306 2. JohnS |
|
3307 1. DEFECT FIX: DEF085298: RFile::Read crashes H2 board when supplied a negative length |
|
3308 The negative length parameter on a file read was not being properly trapped for two media types |
|
3309 i.e RAM & emulator NAND. This has been fixed. |
|
3310 |
|
3311 3. MiguelB |
|
3312 1. DEFECT FIX: DEF086407: RFile::Create() does not create the private directory |
|
3313 Changed in-source documnetation to emphasise the fact that... "If the resulting path |
|
3314 does not exist, then the operation cannot proceed and the function returns an error code." |
|
3315 |
|
3316 4. StefanW |
|
3317 1. DEFECT FIX: DEF073924: CFileMan::Move does not move an empty directory across drives |
|
3318 2. DEFECT FIX: INC074828: CFileMan::Move moves content of directory correctly but returns KErrPathNotFound |
|
3319 3. DEFECT FIX: INC078759: CFileMan::Move moves directories in wrong way in recursive mode |
|
3320 4. DEFECT FIX: INC078800: CFileMan::Move - directory itself moved with content when moving across drives |
|
3321 |
|
3322 5. ParameshwariB |
|
3323 1. DEFECT FIX: DEF085241: Mass Storage documentation update |
|
3324 |
|
3325 |
|
3326 Version 2.00.1130 |
|
3327 ========================== |
|
3328 (Made by AttilaV, 15/05/2006) |
|
3329 |
|
3330 1. DmitryL |
|
3331 1. DEFECT FIX: DEF085946 If Fat32 storage (MMC/SD/HDD) is formatted with a volume label, B_GEN test fails. |
|
3332 Fixed a problem with FAT cache alignment. |
|
3333 2. MINOR_CHANGE: Eshell extended. "Format" command now can accept FAT type specifier(fat12, fat16, fat32) for FAT media; |
|
3334 new "DRVINFO" command added that shows information about drives in the system. |
|
3335 3. DEFECT FIX: DEF085356 LFFS crashes on manually corrupted image. |
|
3336 Fixed a problem (only for release build) when LFSS couldn't cope with artificially corrupted image. |
|
3337 For debug build ASSERT still works. |
|
3338 4. MINOR_CHANGE: Added epoc.ini "FlashForceImgMount" parameter support to allow force mounting of LFFS images. |
|
3339 |
|
3340 |
|
3341 Version 2.00.1129 |
|
3342 ========================== |
|
3343 (Made by NicholasC, 09/05/2006) |
|
3344 |
|
3345 1. JoR |
|
3346 1. DEFECT FIX: DEF083563: Unable to get post intercept for EFsDirReadPacked |
|
3347 Propagated fix from INC82565 |
|
3348 2. DEFECT FIX: DEF083523: base_f32: Not possible to get filename, pos and length in RFs::ReadFileSection |
|
3349 Propagated fix from INC81842 |
|
3350 3. DEFECT FIX: DEF083999: Fileserver plugins should not cause completion of RFs::NotifyChange |
|
3351 Propagated fix from INC82877 |
|
3352 4. DEFECT FIX: DEF084204: Improve FAT mount performance by increasing FAT cache |
|
3353 Propagated fix from INC80245 |
|
3354 |
|
3355 2. GavinT |
|
3356 1. DEFECT FIX: DEF076507: Propagated: ContentAccess::CManager::GetDir sorts files in wrong order |
|
3357 Changed TKeyDir::Compare() to search from the end rather than the beginning of the filename when |
|
3358 looking for the extension separator |
|
3359 |
|
3360 Version 2.00.1128 |
|
3361 ========================== |
|
3362 (Made by RichardCo, 04/05/2006) |
|
3363 |
|
3364 1. GavinT |
|
3365 1. DEFECT FIX: DEF083998: Envelope icon doesn't stop blinking until phone is rebooted |
|
3366 Applied fix from INC074134 to TDiskSpaceQue::CheckDiskSpace(TInt64&) |
|
3367 |
|
3368 Version 2.00.1127 |
|
3369 ========================== |
|
3370 (Made by RobertJ, 26/04/2006) |
|
3371 |
|
3372 1. JohnS |
|
3373 1. INTERFACE CHANGE: BR1783.2 Change to the error code returned by RFs::AddFileSystem when mass-storage |
|
3374 file system already exists. Current (erroneous) value returned is KErrNoMemory - this change is to |
|
3375 return KErrAlreadyExists instead. |
|
3376 2. DEFECT FIX: DEF079149: File server crash when re-adding MSFS.FSY |
|
3377 The message completion code was trying to access drive information even when there was no drive. Now |
|
3378 the code only tries to access drive information when a drive is present. |
|
3379 3. DEFECT FIX: DEF080979: RFs::AddFileSystem, wrong error code when re-adding the mass storage file system |
|
3380 Adjust the mass storage file system factory function so that if the server thread is running, a pointer |
|
3381 to the new file system object is returned in place of a null pointer. The calling code now cleans up |
|
3382 the new file system object. |
|
3383 4. DEFECT FIX: DEF083801: Isetta: "Windows was unable to complete the format" for 256MB MiniSD card |
|
3384 It is now possible to format cards for FAT32 using the USB Mass Storage Feature and a USB XP Host. The |
|
3385 fix was to modify CScsiProtocol::HandleReadCapacity() to write the Last Block Address instead of the |
|
3386 number of blocks. |
|
3387 5. MINOR_CHANGE: Modify usb-mass-storage-low-level-driver-test-code to |
|
3388 write endpoint data correctly. |
|
3389 6. MINOR_CHANGE: Add trace information to Mass Storage FileSystem code. |
|
3390 |
|
3391 2 NicholasC |
|
3392 1. DEFECT FIX: DEF083986: USB mass storage class doesn't detach from Apple MAC/Tiger |
|
3393 2. DEFECT FIX: DEF084421: Mass Storage File System manual regression test failures for emulator. |
|
3394 |
|
3395 3. Neilc |
|
3396 1. DEF081788: Chinese MMC card name is corrupted during bootup |
|
3397 |
|
3398 |
|
3399 Version 2.00.1126 |
|
3400 ========================== |
|
3401 (Made by RobertJ, 11/04/2006) |
|
3402 |
|
3403 1. DmitryL |
|
3404 1. DEFECT FIX: DEF071138: Filesystem error in Thunder. |
|
3405 2. MINOR_CHANGE: Fixed ARMV5 compiler warnings in LFFS code. |
|
3406 |
|
3407 |
|
3408 Version 2.00.1125 |
|
3409 ========================== |
|
3410 (Made by VamosA, 27/03/2006) |
|
3411 |
|
3412 1. MaximK |
|
3413 1. DEFECT FIX: DEF082321: Installer - shows blank field if memory stick has no name |
|
3414 MountL() functions in both FAT and FAT32 modified to trim trailing whitespace |
|
3415 from volume label. |
|
3416 2. DEFECT FIX: DEF082323: New volume label test code in T_FSRV is wrong |
|
3417 IsFileSystemFAT32() and IsFileSystemFAT() modified to read BPB. |
|
3418 |
|
3419 2. MiguelB |
|
3420 1. DEFECT FIX: DEF083227: FAT: Debug ASSERT is incorrect |
|
3421 |
|
3422 |
|
3423 Version 2.00.1124 |
|
3424 ========================== |
|
3425 (Made by MarkTa, 20/03/2006) |
|
3426 |
|
3427 1. NicholasC |
|
3428 1. DEFECT FIX: DEF082324: Install from memory card - sis file not recognised if stored in root folder o... |
|
3429 Pad volume name with spaces instead of NULLs. |
|
3430 |
|
3431 2. YingS |
|
3432 1. DEFECT FIX: DEF081515 - RFs::FinalizeDrives() call fails. |
|
3433 - TInt nDrv = aRequest->DriveNumber(); //-- the number of the drive, requested to be finalised |
|
3434 + TInt nDrv = aRequest->Message().Int0(); //-- the number of the drive, requested to be finalised |
|
3435 - nRes = SendReceive(EFsFinaliseDrive,TIpcArgs()); |
|
3436 + nRes = SendReceive(EFsFinaliseDrive,TIpcArgs(i)); |
|
3437 2. DEFECT FIX: DEF083005 - Opening/closing keyboard when USB File Transfer is being established |
|
3438 Comment out all iNotifier.Connect() calls. |
|
3439 |
|
3440 |
|
3441 Version 2.00.1123 |
|
3442 ========================== |
|
3443 (Made by MichaelP, 14/03/2006) |
|
3444 |
|
3445 1. SushmitaR |
|
3446 1. DEFECT FIX: DEF077207 - t_scndr1 test is failing for emulator (winscw). This is a manual f32 test. |
|
3447 |
|
3448 2. MiguelB |
|
3449 1. DEFECT FIX: DEF081620 File server crashes under load |
|
3450 Made CServer2's iSessionQ thread-safe by implemented CServerFs::RunL() and aquiring |
|
3451 a mutex whenever (1) a RMessage2::EConnect is received or (2) the disconnect thread |
|
3452 deletes a session. |
|
3453 |
|
3454 3. AndreasP |
|
3455 1. DEFECT FIX: DEF080233 - Drive mapping files broken for H2/H4 |
|
3456 Nandloader now obtains information from all drives numbered within the range of 0 and KMaxDrives. |
|
3457 The first drive that is of type KPartitionTypeRofs is the first usable ROFS drive which we are interested in. |
|
3458 If such a drive is not found then Nandloader uses testgui::KDefaultDrive (7) as before. In both cases though |
|
3459 that value gets overwritten if the -d option has been used to specify a drive number for the NAND area. |
|
3460 2. MINOR_CHANGE: Changes to the test framework prior to System Test (India) submission. |
|
3461 |
|
3462 4. JoR |
|
3463 1. DEFECT FIX: DEF076344: B_OPEN fails when using 4GB CF card |
|
3464 Comparison between disk size and file size now made using TInt64, so that |
|
3465 large disk sizes are not interpreted as negative. |
|
3466 |
|
3467 |
|
3468 Version 2.00.1122 |
|
3469 (Made by MaximK, 07/03/2006) |
|
3470 ========================== |
|
3471 |
|
3472 1. MichaelMo |
|
3473 1. DEFECT FIX: DEF080853 - SS31 File Transfer mode does not resume activity after PC is awakened from |
|
3474 sleep mode |
|
3475 Function HWStart was modified to take a boolean argument to control whether or not |
|
3476 ReadAndDiscardData() is called. This was then used to prevent ReadAndDiscardData() after a reset. |
|
3477 |
|
3478 2. DEFECT FIX: DEF082243 - Mass Storage failure. Bulk Transport handles case badly |
|
3479 Call to ReadAndDiscardData() was relocated in CBulkOnlyTransport::RunL() to after the transfer is complete. |
|
3480 |
|
3481 2. MaximK |
|
3482 1. DEFECT FIX: DEF074909: Deadlock scenario possible in F32 plugin architecture. |
|
3483 Various plugin operations could cause deadlock situations due to recursive I/O. |
|
3484 Additionally, plugin initialisation occurred in main thread context making it |
|
3485 impossible to perform file IO at this stage without again causing deadlock. |
|
3486 |
|
3487 - Plugin initialisation/cleanup now occurs in plugin thread context. |
|
3488 - Internal plugin requests (Open/Dismount etc...) are handled in the correct thread. |
|
3489 - Synchronous operations (or requests to synchronous drives) that originate (or are |
|
3490 dispatched via a plugin thread are now handled in main thread context. |
|
3491 - Plugin helper functions (GetName etc..) updated to ensure correct operation. |
|
3492 |
|
3493 |
|
3494 Version 2.00.1121 |
|
3495 (Made by RobertJ, 01/03/2006) |
|
3496 ========================== |
|
3497 |
|
3498 1. JoR |
|
3499 1. DEFECT FIX: DEF080559: [BLOCKING] EFsFileReplace is not possible to postintercept |
|
3500 Propagate changes from 9.1/ INC078459 |
|
3501 2. DEFECT FIX: DEF076086: B_FAT32 fails on 4GB CF card using Lubbock |
|
3502 Test included a constant value intended to be large enough to return KErrCorrupt |
|
3503 when it was read from. This was invalid for the 4Gig card and has been altered to |
|
3504 scale better with card size. |
|
3505 |
|
3506 2. YingS |
|
3507 1. DEFECT FIX: DEF079957 - FAT Inefficient name matching when opening files |
|
3508 Moving these to a single test outside the loop reduced the time to open 500 file from 6.2 seconds to 3 seconds |
|
3509 |
|
3510 3. parameshwarib |
|
3511 1. DEFECT FIX: DEF079753 - FAT table cache is not flush before closing, resulting in EFile panic if |
|
3512 data is |
|
3513 Added code to flush the FAT table data for bad sector cluster in FAT and FAT32 filesystem. |
|
3514 |
|
3515 4. MichaelMo |
|
3516 1. DEFECT FIX: DEF081267 - CFatFileCB::SetSizeL returns KErrTooBig for size greater than 1GB |
|
3517 Modified function CFatFileCB::CalcSeekIndexSize (used by SetSizeL) to use an unsigned instead of |
|
3518 signed integer for it's bit shifting so that sizes upto (2^31)-1 bytes (just under 2GB) are now |
|
3519 supported. |
|
3520 |
|
3521 5. AttilaV |
|
3522 1. DEFECT FIX: DEF080552 - Menu: System error (-1)' shown, when trying to open Web after phone has been communicating with PC using USB |
|
3523 |
|
3524 |
|
3525 Version 2.00.1120 |
|
3526 (Made by CarlosF, 21/02/2006) |
|
3527 ========================== |
|
3528 |
|
3529 1. RichardCo |
|
3530 1. DEFECT FIX: DEF080218: CrashRead coorupt media on disk full |
|
3531 FAT implementation does not correctly handle the case where a currently |
|
3532 zero-length file tries to be extended to more than the available space |
|
3533 on the disk. Fixed and implemented a test case in B_FAT, and updated |
|
3534 chkdsk to detect this condition. |
|
3535 |
|
3536 2. JohnS |
|
3537 1. DEFECT FIX: DEF078793: RFile::Open fails with KErrPermissionDenied |
|
3538 when opening a file in Z:\resource>. |
|
3539 The fix relaxes the capabilities rules for RFile::Open. \resource |
|
3540 files may now be opened in EFileShareReadersOrWriters|EFileRead access |
|
3541 and share mode, without the user having TCB capabilities. |
|
3542 |
|
3543 2. MINOR_CHANGE: Correct system file access tests in test programs |
|
3544 t_dcdiskadmin, t_dcdiskadminallfiles and t_dcnone.2. |
|
3545 |
|
3546 3. DavidM |
|
3547 1. DEFECT FIX: DEF078946: Time limit for lazy dll unloading should be configurable. |
|
3548 Propagate changes from v9.1. |
|
3549 |
|
3550 Version 2.00.1119 |
|
3551 (Made by NicholasC, 14/02/2006) |
|
3552 ========================== |
|
3553 |
|
3554 1. NicholasC |
|
3555 1. DEFECT FIX: DEF076092: EFileShareReadersOrWriters handling in TFsFileWrite::DoRequestL() is wrong. |
|
3556 |
|
3557 2. YingS |
|
3558 1. DEFECT FIX: DEF078788 - Platform Security data caging error in estart.cpp (Base part of fix) |
|
3559 |
|
3560 3. MiguelB |
|
3561 1. DEFECT FIX: DEF073538: Creation of directories on FAT systems is sub-optimal |
|
3562 2. DEFECT FIX: DEF075820: T_FALSESPACE fails on large drives |
|
3563 |
|
3564 4. JoR |
|
3565 1. DEFECT FIX: DEF074548: Greater than 2GB storage not supported. - N91 |
|
3566 Propagated from 9.1/ 8.1b. |
|
3567 2. MINOR CHANGE: Add note to comments for RFs::MkDirAll and RFs::MkDir |
|
3568 |
|
3569 |
|
3570 Version 2.00.1118 |
|
3571 (Made by AndreasP, 06/02/2006) |
|
3572 ========================== |
|
3573 |
|
3574 1. RobertJ |
|
3575 1. DEFECT FIX: DEF079276 - comments for RFile::Write() are incorrect. In-source documentation corrected |
|
3576 |
|
3577 2. AndreasP |
|
3578 1. MILESTONE: Intulo GT262, MS3.8 PREQ1085 Flexible device ROM configuration |
|
3579 BR1725: Change DMedia class to support more than four (>4) partitions on a media device |
|
3580 |
|
3581 This adds support to the composite file system for multiple (more then rom and one rofs) |
|
3582 partitions, and the ability to hide files accross seprate rofs. |
|
3583 |
|
3584 2. DEFECT FIX: DEF068715 - Base overnight test should test Composite FS |
|
3585 |
|
3586 3. MichaelMo |
|
3587 1. DEFECT FIX: DEF079645: Write to file fails on WINSCW if file aleady opened for reading. |
|
3588 In the emulator files are now always opened with Windows for Read and Write (unless not |
|
3589 possible, i.e. read only files) as the file server will arbitrate access appropriately. |
|
3590 |
|
3591 4. YingS |
|
3592 1. DEFECT FIX: INC074894 - MMC app does not refresh its view, when card is unlocked |
|
3593 Add EFsLockDrive & EFsUnlockDrive in TOperation::NotifyType() so that ENotifyDisk notification can be sent out. |
|
3594 |
|
3595 |
|
3596 Version 2.00.1117 |
|
3597 (Made by RichardCo, 01/02/2006) |
|
3598 ========================== |
|
3599 |
|
3600 1. MichaelMo |
|
3601 1. DEFECT FIX: DEF078302: ReserveDriveSpace() returns no errors although memory runs out |
|
3602 ReservDriveSpace() now check to see if the total amount of reserved space requested for |
|
3603 a drive exceeds the available free space. If it does then KErrDiskFull is returned. |
|
3604 F32 test T_FALSESPACE is updated to reflect this change in behaviour. |
|
3605 |
|
3606 Version 2.00.1116 |
|
3607 (Made by JonCo, 23/01/2006) |
|
3608 ========================== |
|
3609 |
|
3610 1. AttilaV |
|
3611 1. DEFECT FIX: DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags |
|
3612 |
|
3613 |
|
3614 Version 2.00.1115 |
|
3615 (Made by NeilC, 16/01/2006) |
|
3616 ========================== |
|
3617 |
|
3618 1. MiguelB |
|
3619 1. MINOR CHANGE: Tidy up f32test\group\wintest.bat |
|
3620 |
|
3621 2. SushmitaR |
|
3622 1. DEFECT FIX: DEF066623 T_CFSSOAK fails |
|
3623 |
|
3624 3. RichardCo |
|
3625 1. DEFECT FIX: INC077362: Vulnerabilities in the Loader |
|
3626 Fix the loader's handling of executables which have an uncompressed size >2GB, or |
|
3627 a larger dllRefTableCount than there are entries in the file for. Both these cases |
|
3628 caused the loader to crash, taking down the OS. No security vulnerabilities were |
|
3629 identified. |
|
3630 |
|
3631 4. NicholasC |
|
3632 1. DEFECT FIX: DEF075112: Locale is loaded after MMC is mounted which causes MMC name corruption |
|
3633 |
|
3634 5. MaximK |
|
3635 1. DEFECT FIX: DEF077497 - Wrong memorycard label |
|
3636 Added code to reload volume label from a volume label file when the volume is being mounted. |
|
3637 Also created a test case. |
|
3638 |
|
3639 6. DavidM |
|
3640 1. DEFECT FIX: DEF077913: FAT driver is not compliant with FAT |
|
3641 specification for starting with 0xE5 char. |
|
3642 Propagate changes from INC073747 |
|
3643 |
|
3644 Version 2.00.1114 |
|
3645 (Made by JenniferH, 12/01/2006) |
|
3646 ========================== |
|
3647 |
|
3648 1. MiguelB |
|
3649 1. DEFECT FIX: DEF074713 ASSERT not inserted into CFileCB::DemoteShare() as this would crash b_open |
|
3650 Ensure CFileShare calls CFileCB::PromoteShare() immediately after it's constructed to prevent |
|
3651 hitting an ASSERT caused by the CFileShare destructor calling CFileCB::DemoteShare() |
|
3652 |
|
3653 |
|
3654 Version 2.00.1113 |
|
3655 (Made by JonathanM, 04/01/2006) |
|
3656 ========================== |
|
3657 |
|
3658 1. MiguelB |
|
3659 1. DEFECT FIX: DEF075737: T_FATCORRUPT fails for FAT16 media > 128MB |
|
3660 Added code to t_fatcorrupt, in method DoTestUserFormatL() to calculate the sectors per |
|
3661 cluster depending on the volume size. |
|
3662 Changed CFatFormatCB::BadSectorToCluster() so that the code is the same as for FAT16 - |
|
3663 Before this the code didn't correctly handle a bad sector occuring in the FAT / root directory. |
|
3664 |
|
3665 2. DEFECT FIX: DEF075841: Danger of heap corruption in the file server request allocator. |
|
3666 Fixed possibility of heap corruption introduced by fix for DEF073693. |
|
3667 |
|
3668 2. NicholasC |
|
3669 1. DEFECT FIX: DEF070027: TFileMode doc is wrong & ChangeMode operation |
|
3670 |
|
3671 3. AndreasP |
|
3672 1. DEFECT FIX: DEF065087: Created Time/Date field missing when file/dir is created on the FAT filesystem. |
|
3673 Two new member variables have been added to struct SFatDirEntry to hold the creation date (iDateC) and time (iTimeC). |
|
3674 These variables are being updated everytime a directory or file is being created and when a file is being replaced. |
|
3675 |
|
3676 Version 2.00.1112 |
|
3677 (Made by AttilaV, 12/12/2005) |
|
3678 ========================== |
|
3679 |
|
3680 1. YingS |
|
3681 1. DEFECT FIX: DEF074291 - Scandrive deletes file if named with Japanese characters |
|
3682 Seperate ScanDrive from MountDrive; this allows drives to be mounted followed by |
|
3683 locale loading. Scanning drives after locale is set thus can recognise non-ascii filename. |
|
3684 |
|
3685 2. VincentF |
|
3686 1. DEFECT FIX: DEF066537 - T_SCNDR3 and T_SCN32DR3 fail |
|
3687 Increase stack size to 16k. |
|
3688 Update tests to cope with data caging. |
|
3689 Update tests to take into account existence of the f32-tst directory. |
|
3690 |
|
3691 3. DavidM |
|
3692 1. DEFECT FIX: DEF073795: DMA is not used in USB file transfer mode |
|
3693 Propagate changes from INC072172 (v9.1) |
|
3694 2. DEFECT FIX: DEF073800: USB data throughput rate in mass storage class mode is too low |
|
3695 Propagate changes from INC069059 (v9.1) |
|
3696 |
|
3697 4. NicholasC |
|
3698 1. DEFECT FIX: DEF073111: Documentation of TFindFile (f32file.h) omits any references to Capabilities |
|
3699 |
|
3700 5. GavinT |
|
3701 1. DEFECT FIX: DEF074815: File Server disk space notification doesn't take reserved space into account |
|
3702 TDiskSpaceQue::CheckDiskSpace() was modified to adjust the amount of free space reported |
|
3703 by the drive. It now only includes the reserved space on the drive if the session has |
|
3704 reserved access. |
|
3705 |
|
3706 6. MiguelB |
|
3707 1. DEFECT FIX: DEF075119: FAT32 Scan drive : cluster range incorrect for non-standard root cluster volumes |
|
3708 For FAT32 volumes with a root directory cluster of something other than 2, the cluster range |
|
3709 checking was incorrect. |
|
3710 |
|
3711 Version 2.00.1111 |
|
3712 (Made by JohnS, 30/11/2005) |
|
3713 ========================= |
|
3714 |
|
3715 1. GemaG |
|
3716 1. MINOR CHANGE: Test tags added in T_NOTIFY for MS3.8 (Bravo) |
|
3717 |
|
3718 2. MichaelMo |
|
3719 1. DEFECT FIX: DEF074429 - RFormat::Open returns KErrNone, even if card is locked. |
|
3720 Modify FsFormatOpen to check if drive is locked and if so return KErrLocked (previously |
|
3721 this didn't happen until RFormat::Next was called). |
|
3722 Modify test t_pwstr to reflect this change and to check for regressions in the future |
|
3723 (N.B. this is a manual test as it requires user interaction) |
|
3724 |
|
3725 |
|
3726 Version 2.00.1110 |
|
3727 (Made by YingS, 21/11/2005) |
|
3728 ========================= |
|
3729 |
|
3730 1. YingS |
|
3731 1. DEFECT FIX: DEF069977 - f32test cannot be built at SEMC |
|
3732 Reengineered t_fatext and t_fatcorrupt. |
|
3733 Reorganised code of handling bad blocks on disk in slocal & sfat32. |
|
3734 |
|
3735 2. DEFECT FIX: DEF073693 - File server incorrectly treats ROM drive as substituted |
|
3736 Using User::AllocZ() to pre-allocate space for array to guarantee that the whole |
|
3737 space is cleared and set to zero. By doing this we can promise that no unwanted |
|
3738 content left. |
|
3739 |
|
3740 3. MINOR_CHANGE: Fix file server panic |
|
3741 Add ValidateDriveDoSubst() check in TFsFinaliseDrive::Initialise(). |
|
3742 |
|
3743 2. GavinT |
|
3744 1. MINOR_CHANGE: Fixed T_OPEN failure |
|
3745 Test harness modified to only consider the results of TFileOpenScan::NextL() |
|
3746 for the threads it is interested in. |
|
3747 2. DEFECT FIX: DEF072397 - CFileMan::Copy synchronous operation is not synchronous |
|
3748 Updated API documentation for the TTime parameter to CFileMan::Attribs() as this |
|
3749 was incorrect. Changed CLocalMount::SetEntryL() to close the handle if the attempt |
|
3750 to set a file's or directory's timestamps failed. |
|
3751 3. DEFECT FIX: DEF062875 - TOpenFileScan::ThreadId() always returns the id of the calling thread |
|
3752 TThreadId now stored in the CSessionFs when the file is opened. |
|
3753 T_OPEN modified to incorporate a new test for this defect. |
|
3754 |
|
3755 |
|
3756 Version 2.00.1109 |
|
3757 (Made by MichaelP, 15/11/2005) |
|
3758 ========================= |
|
3759 |
|
3760 1. MiguelB |
|
3761 1. DEFECT FIX: DEF067976: MR1: Force Erase of MMC lock UI until complete |
|
3762 Added a new value (EForceErase=0x400) to enum TFormatMode so that the RFormat |
|
3763 API can now be used to force erase a locked card. The RFormat::Next() method has |
|
3764 an asynchronous overload so that now a client can regain control while a forced |
|
3765 erase is in progress, rather than using the synchronous method RFs::ErasePassword(). |
|
3766 |
|
3767 2. DEFECT FIX: DEF072881: Storing MMC password to C drive doesn't work no directory c:\\Sys\\data |
|
3768 |
|
3769 2. JohnS |
|
3770 1. DEFECT FIX: DEF067960 - Cannot connect the Mass Storage file system more than once! This |
|
3771 fix allows the USB Manager to connect the Mass storage file system more than once. It is |
|
3772 supposed to be applied together with the solution to DEF066399 a Shortlink defect. |
|
3773 |
|
3774 2. DEFECT FIX: DEF068041 - RUsbMassStorage::Connect() isn't very secure. This method now |
|
3775 checks the server id as well as the server name for the Usb mass storage server. |
|
3776 |
|
3777 3. MINOR CHANGE: Modify usbmsapp.exe (e32utils/usbmsapp/usbmsapp.cpp) so that the logical |
|
3778 device USBC (EUSBC.LDD) gets 'freed' when the application terminates. |
|
3779 |
|
3780 |
|
3781 3. YingS |
|
3782 1. DEFECT FIX: DEF073107 - Safe remove on PC side does not affect phone |
|
3783 Add Connect Drive code in CBulkOnlyTransport::HwStart(); |
|
3784 Add Disconnect Drive code in CBulkOnlyTransport::HwStop(). |
|
3785 |
|
3786 4. MichaelMo |
|
3787 1. DEFECT FIX: DEF072541: Class CRawDiskCB stores bit fields in a TBool |
|
3788 Declare iFlags as TUint32 instead of TBool |
|
3789 |
|
3790 2. DEFECT FIX: DEF072539: Identifier 'CMountCB::Locked()' redeclared from TBool to TInt |
|
3791 Changed declaration in f32fsys.inl to match that in f32fsys.h, return type is now |
|
3792 TBool in both files. |
|
3793 |
|
3794 3. DEFECT FIX: INC071913: RFile.Temp() "mangles" path given to capitals |
|
3795 Removed call to aName.Uppercase in TDrive::FileTemp. |
|
3796 |
|
3797 5. DavidM |
|
3798 1. DEFECT FIX: DEF072746 - CFileMan.Move() moves files in wrong way in recursive mode |
|
3799 Changed so that if the recursive flag is set and the source path is a subset of |
|
3800 the target path then the directory scan direction should be upward. |
|
3801 |
|
3802 6. VamosA |
|
3803 1. DEF070648: ESTART.TXT parsing doesn't work with >2 drive flags |
|
3804 |
|
3805 |
|
3806 Version 2.00.1108 |
|
3807 (Made by MichaelMo, 08/11/2005) |
|
3808 ============================ |
|
3809 |
|
3810 1. MiguelB |
|
3811 1. DEFECT FIX: DEF071735: Scan drive for fat32 should check cluster range |
|
3812 Renamed CScanDrive::AlreadyUsed() to CScanDrive::AlreadyUsedL() |
|
3813 Renamed CScanDrive::SetUsed() to CScanDrive::SetUsedL() |
|
3814 Changed both functions to leave with KErrCorrupt if cluster out of range. |
|
3815 |
|
3816 2. DEFECT FIX: DEF072510: Dotdot cluster number of directory below root should be null |
|
3817 Changed code to ensure that the "dotdot" cluster number is zero when the parent |
|
3818 is the root directory (before the cluster number was 2 for FAT32). |
|
3819 |
|
3820 2. GavinT |
|
3821 1. DEFECT FIX: DEF068791: RFs::GetDir(..), Sorting filenames works wrong |
|
3822 Changed sorting algorithm to use different collation method that considers punctuation |
|
3823 |
|
3824 2. DEFECT FIX: INC070455: RFile.ChangeMode() panics |
|
3825 Removed magic number from string length |
|
3826 |
|
3827 |
|
3828 Version 2.00.1107 |
|
3829 ============================ |
|
3830 (Made by DmitryL, 31/10/2005) |
|
3831 |
|
3832 1. JoR |
|
3833 1. DEFECT FIX: DEF068789: Operator new crash in elffs |
|
3834 Heap allocation in TVolumeMetrics::SetVars has been replaced with stack allocation. |
|
3835 |
|
3836 |
|
3837 Version 2.00.1106 |
|
3838 ============================ |
|
3839 (Made by MaximK, 25/10/2005) |
|
3840 |
|
3841 1. JoR |
|
3842 1. DEFECT FIX: DEF070658: LFFS: CorrectStatusBitPairs does not check CRC before using address from LEP |
|
3843 Fix propagated from DEF064943. In slffs_log.cpp: |
|
3844 Change code in ReadEntry to check that SegmentFromLEP returns a value within bounds before using it to index iL2PTable. |
|
3845 Change code in ReadEntry to check whether a CRC failure is due only to incomplete write and if so, correct it and repeat the check. |
|
3846 |
|
3847 2. DEFECT FIX: DEF070659: LFFS "FIXME" hit during soak testing |
|
3848 Fix propagated from DEF065216. |
|
3849 |
|
3850 2. MiguelB |
|
3851 1. MINOR_CHANGE: Changed T_DSPACE to work with large cluster sizes |
|
3852 2. DEFECT FIX: DEF071696: KErrCorrupt on Scan Drive |
|
3853 Problem was that full drives were regarded as corrupt by Scan Drive dur to an invalid ASSERT. |
|
3854 3. DEFECT FIX: DEF071326: B_FAT & B_FAT32 Panic Target with FAT32 enabled |
|
3855 Removed incorrect ASSERT. |
|
3856 |
|
3857 3. MaximK |
|
3858 1. DEFECT FIX: DEF071517 - It's hard (impossible?) to diagnose data caging problems in hardware. |
|
3859 Added a function to append the filename to the message. |
|
3860 |
|
3861 4. MichaelMo |
|
3862 1. DEFECT FIX: DEF067962: CFileMan::Move completes with KErrNone and deletes the source file in error |
|
3863 Fixes issues where CFileMan::Move could cause data loss and where CFileMan::Move behaviour was not |
|
3864 consistent with documentation. See defects linked to by INC066181 (propogated from) for more info. |
|
3865 |
|
3866 Version 2.00.1105 |
|
3867 ============================ |
|
3868 (Made by RobertJ, 13/10/2005) |
|
3869 |
|
3870 1. AndrewHi |
|
3871 1. DEF070637: CCompMountCB::IsFileInRom implemented inconsistently with CCompMountCB::EntryL |
|
3872 Modified method CCompMountCB::IsFileInRom to return immediately if IsFileInRom returns a NULL value |
|
3873 for the primary file system, rather than then invoking the function of the same name for the secondary |
|
3874 file system as a check. |
|
3875 |
|
3876 2. MiguelB |
|
3877 1. DEF068763 - Hotswap, FileManager: Phone freezes with "Put the disk back or data will be lost |
|
3878 In order to avoid potential deadlock conditions (such as when SysApp responds to a media change |
|
3879 while the 'Put disk back' dialog is active etc...) the file server has been modified to: |
|
3880 (a) - Defer issuing media change notifiers while the dialog is active (this prevents clients |
|
3881 from responding to the media change and issuing excessive requests to a blocked drive). |
|
3882 (b) - Reject any requests immediately with KErrNotReady while the notifier is active. |
|
3883 2. DEF070935 - B_FAT test fails on 2 GB SD cards |
|
3884 Test failed because of heap overflow and taking too long. |
|
3885 |
|
3886 3. JonathanM |
|
3887 1. MINOR_CHANGE: Fixed race-condition in unit test T_HANDSHARE. (Added Sync() command to test server.) |
|
3888 |
|
3889 Version 2.00.1104 |
|
3890 ============================ |
|
3891 (Made by JenniferH, 11/10/2005) |
|
3892 |
|
3893 1. YingS |
|
3894 1. DEFECT FIX: DEF067961 - USB CF - Mass Storage Class interface (Reported by USB CF) |
|
3895 Change code of handling GetMaxLun and Reset commands to be compliant with specification. |
|
3896 Change code of checking invalid CBW and handling this event to be compliant with specification. |
|
3897 Change code of processing standard cases 11 & 13 to be compliant with specification. |
|
3898 Change code of processing scsi commands (Inquiry & RequestSense) to be compliant with specification. |
|
3899 Modify USB test Ldd code in \e32utils and mass storage tests in \f32test to reflect changes in USB mass storage. |
|
3900 |
|
3901 |
|
3902 Version 2.00.1103 |
|
3903 ============================ |
|
3904 (Made by GavinT, 05/10/2005) |
|
3905 |
|
3906 1. MiguelB |
|
3907 1. DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM |
|
3908 Defect re-opened to exclude USB mass storage file system (msfs.fsy) from ROMs |
|
3909 if SYMBIAN_EXCLUDE_USB defined. |
|
3910 2. DEFECT FIX: DEF068047: Ejecting SD Card while deleting files causes crash |
|
3911 Removed all calls to TDrive::Dismount() from the TDriver class to remove a circular |
|
3912 dependency : CFatMountCB calls TDriver which calls TDrive which can delete CFatMountCB. |
|
3913 3. DEFECT FIX: DEF068235: Formatting SD card with MBR can result in a bad format. |
|
3914 Formatting an MMC card may result in an MBR (Master Boot Record) being written |
|
3915 which is different from the one originally on the card. This means that the |
|
3916 partition may change size or position. We now force a remount of the drive before |
|
3917 writing the boot sector. |
|
3918 |
|
3919 |
|
3920 Version 2.00.1102 |
|
3921 ============================ |
|
3922 (Made by AnatolyP, 26/09/2005) |
|
3923 |
|
3924 1. MiguelB |
|
3925 1. DEFECT FIX: DEF068833 : Fat32 uses both Hi and Low 16 bit sections of a dir entry on fat16 volumes |
|
3926 Created a StartCluster() function in the CFatMount Class that takes a dir entry, |
|
3927 this then detects if the volume is fat32 or not and masks out the top 16bits of |
|
3928 the start cluster number. |
|
3929 |
|
3930 |
|
3931 2. YingS |
|
3932 1. MINOR CHANGE: Correctify RFS::SetSubst() in-source document, modifying capability description: |
|
3933 @capability DiskAdmin |
|
3934 @capability Dependent If aPath is /Sys then Tcb capability is required. |
|
3935 @capability Dependent If aPath begins with /Private and does not match this process' SID then AllFiles capability is required. |
|
3936 |
|
3937 3. DmitryL |
|
3938 1. Fix for INC067968: RFs.MkDir() returns KErrAlreadyExists. |
|
3939 File server now checks the client's descriptor length on MkDir operation. t_fnames test extended to test this particular case. |
|
3940 Fixed several Armv5 warnings in file server. |
|
3941 |
|
3942 |
|
3943 Version 2.00.1101 |
|
3944 =========================== |
|
3945 (Made by RichardCo, 21/09/2005) |
|
3946 |
|
3947 1. DmitryL |
|
3948 1. DEFECT FIX: DEF068026 FAT drives not scanned when file system is mounted even if they were not finalised. |
|
3949 DEFECT FIX: DEF068024 FAT32 drives are not scanned even if they were finalised. |
|
3950 |
|
3951 Introduced support for FAT16 and FAT32 "volume clean shutdown" flag, ScanDrive now will scan dirty volumes on mount. |
|
3952 FinaliseDrives() now works correctly, finaly putting them into ReadOnly mode and setting "volume clean shutdown" flag if it is possible. |
|
3953 This feature is now turned OFF, because turning it ON is a behaviour break, see BR.1649 |
|
3954 |
|
3955 2. MINOR_CHANGE: Introduced new f32.mmh file, which is now included into all *.mmp files for F32 component. |
|
3956 Macro SCANNING_UNFINALISED_FAT_DRIVES_ENABLED in this file controls drives finalisation and ScanDrive running on startup. |
|
3957 |
|
3958 3. MINOR_CHANGE: Fixed unsafe code in tests: t_dcallfiles, t_dcnone, t_dctcb, t_dctcballfiles |
|
3959 |
|
3960 2. MaximK |
|
3961 1. DEFECT FIX: DEF067980: TFileText corrupts the stack if it has to swap bytes. |
|
3962 Modified parameters in the call to SwapWords() from TFileText::FillBuffer(). |
|
3963 |
|
3964 |
|
3965 Version 2.00.1100 |
|
3966 =========================== |
|
3967 (Made by AndreasP, 14/09/2005) |
|
3968 |
|
3969 1. GavinT |
|
3970 1. DEFECT FIX: DEF068060: Memory card's password store is located in old insecure location |
|
3971 Changed KMediaPWrd to place the password file in C:\sys\data. |
|
3972 Test harness T_PWSTR modified accordingly to verify that the mmcstore file does indeed |
|
3973 get written to this new location. |
|
3974 |
|
3975 2. YingS |
|
3976 1. DEFECT FIX: DEF068040 - USBCommandVerifier's [Stress] Enumeration test fails on mass storage mode |
|
3977 Have to response MSC reset command after reset behaviour. Send back zero-length status packet to |
|
3978 confirm reset completion. Correct code of checking MSC packet format which not compliant with |
|
3979 standard. |
|
3980 2. DEFECT FIX: DEF063789 - Make T_FATEXT more generic |
|
3981 3. DEFECT FIX: DEF068054 - Usb mass storage: criticle section enter and leave don't match |
|
3982 Add 'iCritSec.Wait();' in CMassStorageDrive::SetMountConnected() in drivemanager.inl |
|
3983 4. MINOR CHANGE: Fix T_FATCORRUPT test failure in emulator |
|
3984 |
|
3985 3. DmitryL |
|
3986 1. DEFECT FIX: DEF067965: [PSAudit] Unallocated data initialization vulnerability in RFile. |
|
3987 RamDrive memory gets zero-filled on shinking and expanding cluster chain. CRamFatTable::AllocateSingleClusterL(), |
|
3988 CRamFatTable::ExtendClusterListL() and CRamFatTable::FreeClusterListL() now clean memory by zero-filling it. |
|
3989 Also ERamDrive type of memory chunk gets cleaned on memory commit for multiple and moving memory models. |
|
3990 |
|
3991 |
|
3992 Version 2.00.1023 |
|
3993 =========================== |
|
3994 (Made by YingS, 05/09/2005) |
|
3995 |
|
3996 1. MaximK |
|
3997 1. DEFECT FIX: DEF061458: LFFS allows file entries to be accessed as directory entries. |
|
3998 Added a number of extra checks, also created a test case. |
|
3999 |
|
4000 |
|
4001 Version 2.00.1022 |
|
4002 =========================== |
|
4003 (Made by MichaelMo, 31/08/2005) |
|
4004 |
|
4005 1. AndreasP |
|
4006 1. DEFECT FIX: DEF066454 T_RESIZE test does not run on H2/H4 boards. |
|
4007 T_RESIZE was made platform independant and automated (uses t_main.cpp). |
|
4008 |
|
4009 2. RichardCo |
|
4010 1. MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use |
|
4011 Provide HAL attribute indicating whether VFP is supported by the current platform, and |
|
4012 extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary. |
|
4013 |
|
4014 3. MiguelB |
|
4015 1. DEFECT FIX: DEF067360: Running ScanDrive on a Full64MB SD Card causes crash |
|
4016 An array created in CScanDrive::ConstructL() was out by one due to a |
|
4017 rounding error. |
|
4018 |
|
4019 |
|
4020 Version 2.00.1021 |
|
4021 =========================== |
|
4022 (Made by MichaelP, 17/08/2005) |
|
4023 |
|
4024 1. DmitryL |
|
4025 1. DEFECT FIX: DEF065286 Can not build scandrive debug binaries. |
|
4026 CScanDrive::ReadFatL() method has been made constant, this has fixed the problem. |
|
4027 |
|
4028 2. DEFECT FIX: INC062399: NTT - Long directory name crashs a program in the RDir::Open() operation. |
|
4029 Fixed the elocal.fsy to correctly handle the situation with zero-terminating filenames of 256 |
|
4030 symbol length. |
|
4031 Added a test step to the T_FNames to check this particular case. |
|
4032 |
|
4033 2. MiguelB |
|
4034 1. DEFECT FIX: DEF066252: Mounting a file system extension over a failed media driver causes a fault |
|
4035 If a media driver fails to load, any attempt to mount a file system extension triggers an ASSERT. |
|
4036 Fixed by checking the media driver before mounting the extension. |
|
4037 |
|
4038 3. MaximK |
|
4039 1. CHANGE REQUEST: AHIN-6D4M3C - SSR Nand driver: deprecation in Mike (9.1) |
|
4040 Parts of SSR Nand driver marked as deprecated. |
|
4041 |
|
4042 4. RichardCo |
|
4043 1. DEFECT FIX: DEF066544: First file in ROFS is always corrupt |
|
4044 ROFS images with few files in can return invalid data for files whose contents start in the first |
|
4045 1024 bytes of the image. Fixed the ROFS block cache to not mistakenly return uninitialised cache |
|
4046 entries when data is requested. |
|
4047 2. DEFECT FIX: DEF066626: ESTART executable not configurable on emulator |
|
4048 Add a new optional epoc.ini setting, "EStart", to choose which executable |
|
4049 the fileserver will launch (defaulting to the current e32strt.exe). |
|
4050 |
|
4051 5. YingS |
|
4052 1. DEFECT FIX: DEF065961 - ESTART panic catgories are too long |
|
4053 2. DEFECT FIX: DEF066216 - Formatting from the command line with the /S option causes a panic |
|
4054 |
|
4055 |
|
4056 Version 2.00.1020 |
|
4057 =========================== |
|
4058 (Made by MaximK 05/08/2005) |
|
4059 |
|
4060 1. MiguelB |
|
4061 1. DEFECT FIX: DEF060393 - RFs::MountFileSystemAndScan() passes garbage IPC arg to DoMountFsInitialise() |
|
4062 RFs::MountFileSystemAndScan() now defaults to mount the drive as concurrent (asynchronous). |
|
4063 RFs::SwapFileSystem() now gets the concurrent status from the old mount and copies it to the new. |
|
4064 |
|
4065 2. CarlosF |
|
4066 1. DEFECT FIX: DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR FAT drives |
|
4067 RFs::MountFileSystemAndScan now has the option of also mounting an extension. |
|
4068 |
|
4069 3. YingS |
|
4070 1) DEFECT FIX: DEF063771 - RFs::CheckDisk incorrectly reports disks with clusters marked bad as corrupt |
|
4071 Modify code of CFatMountCB::CheckUnvisitedClustersL() to exclude bad cluster marker value from |
|
4072 EFatChkDskBadCluster report. |
|
4073 2) DEFECT FIX: INC065877 - TFindFile could be more stack efficient? |
|
4074 Two TFileName objects in TFindFile::DoFindNextInDriveList() are replaced |
|
4075 with TPtrC objects thus save near 1k bytes stack space. |
|
4076 3) DEFECT FIX: Fix according to DEF047896 - Replace non-Ascii characters with hex equivalents |
|
4077 4) DEFECT FIX: INC065890 - CFileMan uses too much stack |
|
4078 Reengineer code, replace TFileName object with TPtrC. |
|
4079 5) DEFECT FIX: DEF066406 - f32 test t_scn32dr1 fails when built on machines with japanese windows. |
|
4080 |
|
4081 4. StefanW |
|
4082 1) MINOR_CHANGE: Update T_PWSTR to obtain the CID from the TBusLocalDriveCapsV5 serial number |
|
4083 Running this test is somewhat difficult, as the CID of each card being tested must be obtained |
|
4084 and the test rebuilt. CR-APOS-65YC4H introduced serial numbers into local drive caps, |
|
4085 which the test now uses to obtain the CID. Also added simple attempt to locate the first MMC drive. |
|
4086 |
|
4087 5. RichardCo |
|
4088 1) DEFECT FIX: DEF062293: RFs::Entry and RFile::Open return wrong error code on NAND |
|
4089 Make composite FS return the correct error code in all cases when |
|
4090 file/path is not found. |
|
4091 |
|
4092 Version 2.00.1019 |
|
4093 =========================== |
|
4094 (Made by JohnS, 21/07/2005) |
|
4095 |
|
4096 1. StefanW |
|
4097 1) DEFECT FIX: DEF064100 - RRawDisk capability documentation error |
|
4098 RRawDisk::Open, RRawDisk::Read and RRawDisk::Write were incorrectly documented as requiring |
|
4099 DiskAdmin capabilities, where in fact TCB is required. |
|
4100 |
|
4101 2) DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code |
|
4102 Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding |
|
4103 call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine |
|
4104 if a the forced remount was successful. |
|
4105 |
|
4106 3) DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality. |
|
4107 - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly. |
|
4108 - Modified MMC media driver to allow a locked partition to be mounted. |
|
4109 - Updated T_PWSTR tests to include all test cases supported by the EKA1 version. |
|
4110 - Fixed problem in emulator which prevented the emulated MMC card from being removed. |
|
4111 (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1) |
|
4112 |
|
4113 4) DEFECT FIX: INC063392 - File sharing in the file server is critically deficient. |
|
4114 The existing file share modes (EFileShareExclusive, EFileShareReadersOnly and EFileShareAny) |
|
4115 do not provide enough flexibility for clients that simply read from a file and do not care if |
|
4116 the file has been (or will be) opened for writing. Currently, if a client fails to open |
|
4117 with the EFileShareAny share mode, then they must subsequently attempt to open a second time with |
|
4118 EFileShareReadersOnly to gain access. Failure to do so (particularly since the introduction of file |
|
4119 handle sharing) may lead to problems that are not uncovered until late in the testing cycle. |
|
4120 |
|
4121 To resolve this issue, a new file share mode has been added: EFileShareReadersOrWriters. This |
|
4122 share mode is compatible with both EFileShareReadersOnly and EFileShareExclusive. A client |
|
4123 opening a file in this share mode can make no assumptions as to 'real' share mode of the file |
|
4124 as a second client may subsequently open in either compatible mode - after which point the |
|
4125 share mode of the file is effectively promoted to the new mode. |
|
4126 |
|
4127 5) DEFECT FIX: INC064062 - F32 heap is occupies too much ram. |
|
4128 Recent changes to the file server request allocator caused all request types to hold a source and |
|
4129 destination path - this includes the default disconnect request which forms part of each session. |
|
4130 Reworking the layout of the internal request classes reduces the default size of a session by 1K. |
|
4131 Additionally, saved an additional 176 bytes by replacing the infrequently used 'reserved access' |
|
4132 arrays (CSessionFs::iReserved, CSessionFs::iReservedAccess) with a simple RArray. |
|
4133 |
|
4134 6) CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case. |
|
4135 The current implementation of the asynchronous RFile::Read API's would complete immediately even |
|
4136 if all the requested data is not available. The progressive download use case requires a new mode |
|
4137 of operation where the request is not completed until a writer process has written enough data to |
|
4138 the file to complete the request. |
|
4139 |
|
4140 This new functionality is enabled by opening the file using the EFileReadAsyncAll access mode. |
|
4141 (Without specifying this mode, the original behaviour of the API is maintained) |
|
4142 |
|
4143 This new file mode is incompatible with the EFileShareExclusive and EFileShareReadersOnly share |
|
4144 modes, as a file opened in either of these two share modes prevents a writing process from writing |
|
4145 to the file and completing the request. Hence, any client expecting to perform an asynchronous read |
|
4146 using the new access mode must open the file with EFileShareAny or EFileShareReadersOrWriters. |
|
4147 |
|
4148 Two additional RFile API's have been added to allow the outstanding asynchronous request to be cancelled: |
|
4149 void RFile::ReadCancel(TRequestStatus& aStatus) const; (cancels the specified async read) |
|
4150 void RFile::ReadCancel() const; (cancels all outstanding async reads) |
|
4151 |
|
4152 7) DEFECT FIX: DEF065220 - File Server Panics when MMC Card removed during scandrive boot. |
|
4153 Removing an MMC card while scandrive is running causes a double deletion FAT mount objects. |
|
4154 Corrected by modifying CFatMountCB::ScanDrive() to increment the FAT mount resource count while |
|
4155 scandrive is active to ensure that the media change handler doesn't destroy the mount. |
|
4156 |
|
4157 8) DEFECT FIX: DEF065367 - B_OPEN crashes Lubbock. |
|
4158 Reworked CFileCB::InitL to ensure that a failure to allocate memory for the folded file name |
|
4159 or body class doesn't result in the mount being closed prematurely. |
|
4160 |
|
4161 2. MiguelB |
|
4162 1. DEFECT FIX: DEF063081 - Add documentation on RFile ::AdoptFromClient & other similar api's. |
|
4163 Updated in source documentation and "Base_How_To_Share_File_Handles.doc" to emphasize the need |
|
4164 to call RFs::ShareProtected() before transferring a file handle. |
|
4165 |
|
4166 Version 2.00.1018 |
|
4167 =========================== |
|
4168 (Made by JonathanM, 13/07/2005) |
|
4169 |
|
4170 1. JonathanM |
|
4171 1. DEFECT FIX: DEF063060 - Mass Storage P&S uses insecure depreciated API's |
|
4172 INTERFACE CHANGE: BR1569.1 Change P&S Category to be the SID of the file server process. |
|
4173 This changes the value of KUsbMsDriveState_Category to be equal to the File Servers Secure ID. |
|
4174 This is the property category used by USB Mass Storage to publish state changes. |
|
4175 |
|
4176 Version 2.00.1017 |
|
4177 ================= |
|
4178 (Made by OlegI, 11/07/2005) |
|
4179 |
|
4180 1. RichardCo |
|
4181 1. DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe" |
|
4182 Fix emulator's path parsing to be able to deal with the case where no |
|
4183 path is given, only the drive letter and filename. It will now load |
|
4184 the executable from \sys\bin on that drive. |
|
4185 |
|
4186 |
|
4187 Version 2.00.1016 |
|
4188 ================= |
|
4189 (Made by DjordjeK 05/07/2005) |
|
4190 |
|
4191 1. MaximK |
|
4192 1) DEFECT FIX: DEF057864 - T_NandDrv acceptance test assumes that the nand user area is drive 6. |
|
4193 Added a function to search for the drive. |
|
4194 2) DEFECT FIX: DEF062867 - T_NandDrv acceptance test fails due to incorrect DriveCaps.iMediaAtt. |
|
4195 Test condition corrected. |
|
4196 3) DEF054953 - Locking when using RAM drive |
|
4197 All locks removed. |
|
4198 |
|
4199 2. AnatolyP |
|
4200 1) DEFECT FIX: DEF063887: Chkdeps command of EShell application doesn't work with compressed files. |
|
4201 Decompression possibilities are added to the EShell application by including |
|
4202 f32\sfile\sf_inflate.cpp and f32\sfile\sf_decomp.cpp files into project. Function |
|
4203 GetImportDataL was modified to consider possible file compression. Also this function |
|
4204 was splitted into 2 parts to facilitate code understanding. To parse file name of dependencies, |
|
4205 I've included TFileName class from efile project into Eshell project (by copy&paste). |
|
4206 |
|
4207 3. MichaelMo |
|
4208 1) DEFECT FIX: DEF060782 - USB Mass Storage is not immediately recognised by Win2K |
|
4209 Fix is to ensure that media is set to changed when mass storage filesystem is mounted. |
|
4210 |
|
4211 2) DEFECT FIX: DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device |
|
4212 Windows and OS X differ in their interpretation of the 'Prevent Media Removal' command, specifically |
|
4213 OS X interprets acceptance of this command as meaning a device is not removable and therefore stops |
|
4214 polling for it. The fix is therefore to remove support for this command, which forces OS X to treat |
|
4215 the media as removable and has no adverse affect under windows. A commented out #define is provided |
|
4216 in scsiprot.cpp should this need to be re-enabled for any reason. |
|
4217 |
|
4218 3) MINOR CHANGE: Enable ControlIO support in CMassStorageMountCB (debug builds only) |
|
4219 |
|
4220 4) MINOR CHANGE: Add commented out #define for enabling mass storage debugging in massstoragedebug.h |
|
4221 |
|
4222 5) MINOR CHANGE: Changes to F32 Mass Storage Tests to reflect changes in behaviour caused by fixes for the following defects: |
|
4223 DEF060782 - USB Mass Storage is not immediately recognised by Win2K. |
|
4224 DEF061453 - MAC OS doesn't recognize Symbian USB Mass Storage device. |
|
4225 |
|
4226 |
|
4227 Version 2.00.1015 |
|
4228 ================= |
|
4229 (Made by RobertJ 27/06/2005) |
|
4230 |
|
4231 1, YingS |
|
4232 1) DEFECT FIX: BR1559.1 DEF059968: Potential exploit using RFs::Subst() |
|
4233 Added DiskAdmin capability requirement when calling RFs::SetSubst() |
|
4234 |
|
4235 2. RichardCo |
|
4236 1) DEFECT FIX: DEF063639: No def file exported from basedomain |
|
4237 Export domainpolicyu.def so that it can be used by implementors of |
|
4238 domain policies to ensure the correct DLL ordinals. |
|
4239 |
|
4240 |
|
4241 Version 2.00.1014 |
|
4242 ================= |
|
4243 (Made by AndrewHi 23/06/2005) |
|
4244 |
|
4245 1. Jeremys |
|
4246 1) DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1 |
|
4247 Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit |
|
4248 boundary. |
|
4249 |
|
4250 2. YingS |
|
4251 1) DEFECT FIX: DEF062026: GetStartupMode() needs access to the file server |
|
4252 Add another function GetStartupModeFromFile(). Estart calls this function after FS initialisation |
|
4253 when access FS to get startup mode is needed. Default base version returns KErrNotSupported. |
|
4254 Licensees should derive this function to provide their own method of getting startup mode from |
|
4255 FS and make it return KErrNone when succeed. New startup mode value will update the property. |
|
4256 |
|
4257 2) DEFECT FIX: DEF062411 SS Lowering the priority of the loader thread == a large performance improvement |
|
4258 Added new API RFs::SetStartupConfiguration(TInt aCommand,TAny* aParam1,TAny* aParam2=0). This function |
|
4259 can be called from estart only. To change loader priority, licensee should put similar code in their |
|
4260 estart as below: |
|
4261 |
|
4262 r = rfs.SetStartupConfiguration(ELoaderPriority, (TAny*)EPriorityAbsoluteBackground); |
|
4263 if (r != KErrNone) |
|
4264 User::Panic(_L("SetStartupConfiguration error"), r); |
|
4265 |
|
4266 NOTE ALSO: Licensee should add following two lines in their estart.mmp file to build: |
|
4267 LIBRARY EFSRV.LIB |
|
4268 UID 0 0x10272C04 |
|
4269 |
|
4270 3) DEFECT FIX: DEF063539 - Eshell panics if keypad is stuck |
|
4271 Correctify command length check. |
|
4272 |
|
4273 3. AnatolyP |
|
4274 1) DEFECT FIX: DEF063557: Xrepro and debug commands of EShell application refer to absent executables |
|
4275 This defect is a part of DEF049934: Some text shell built in functions broken. |
|
4276 In EShell application Xrepro command is not supported anymore because it was used to run a reflashing program for the series 5, so now it is obsolet. |
|
4277 Debug command of EShell runs gdbstub for on-target debugging, and this is not present by default. |
|
4278 Now superfluous commands deleted from EShell. |
|
4279 |
|
4280 2) DEFECT FIX: DEF063558: Filenames of <3 characters are considered as invalid by EShell application |
|
4281 This defect is a part of DEF049934: Some text shell built in functions broken. |
|
4282 Some commands of EShell application(SetSize, Gobble and VNAME) consider short filenames (1 or 2 characters) to be invalid and do not process files with such names. |
|
4283 Now superfluous filename limitation removed |
|
4284 |
|
4285 4. Dennis |
|
4286 1) Minor change: Rename TLoaderHeapFunction to TLoaderDebugFunction and remove redundant entries. |
|
4287 Move EFsCancelLazyDllUnloading to TLoaderDebugFunction and rename it to ELoaderDebug_CancelLazyUnload. |
|
4288 |
|
4289 |
|
4290 Version 2.00.1013 |
|
4291 ================= |
|
4292 (Made by JenniferH 14/06/2005) |
|
4293 |
|
4294 1. StefanW |
|
4295 1) DEFECT FIX: DEF062095 - File server perfomance of syncronous drives improved by avoiding lock. |
|
4296 Modified CFsMessageRequest::Dispatch() to prevent locking if the drive is synchronous. Locking |
|
4297 was unnecessary, as the synch drive flag is never modified within a drive thread. |
|
4298 |
|
4299 2) DEFECT FIX: INC061006 NTT Applications are not closed when MMC card is hotswapped. |
|
4300 The peripheral bus controller returned the incorrect error code when the media is not present. |
|
4301 This has been corrected to return EMediaNotPresent. Additionally, the state machine has been |
|
4302 optimised to prevent the card from being continuously powered up if no card is present - this |
|
4303 should reduce boot time on systems that provide no card detect mechanism. |
|
4304 |
|
4305 3) MINOR CHANGE: Added MMC media change test T_MEDCH.EXE and associated driver D_MEDCH.LDD |
|
4306 |
|
4307 4) DEFECT FIX: DEF062805 - Malicious client can fault f32. Passing an invalid mode argument |
|
4308 to the RFs::NotifyDismount could fault the file server - Now returns KErrArgument. |
|
4309 |
|
4310 5) DEFECT FIX: DEF062987 - USB Mass Storage does not fully support the SCSI VERIFY(10) command. |
|
4311 The VERIFY(10) packet contains a BYTCHK bit that specifies wether the verify operation should |
|
4312 only read from the media (BYTCHK==0) or compare with the data supplied by the host (BYTCHK==1). |
|
4313 Mass Storage ignores the BYTCHK==0 case, which prevents disk utility tools such as ScanDisk |
|
4314 from being able to identify and mark bad blocks on the media. This is now supported correctly. |
|
4315 |
|
4316 2. RichardCo |
|
4317 1) DEFECT FIX: DEF057037: No way to protect against bad session handles being passed |
|
4318 RFile::AdoptXxx methods use the new secure version of RSessionBase::Open to ensure that the |
|
4319 session they are adopting is really a file server session. |
|
4320 |
|
4321 3. Jeremys |
|
4322 1) DEFECT FIX: DEF061544: T_scndr1 appears to fail on 9.1 |
|
4323 |
|
4324 Fix test code so it copes with the memory for the fat buffer not being aligned on a 32-bit |
|
4325 boundary. |
|
4326 |
|
4327 Version 2.00.1012 |
|
4328 ================= |
|
4329 (Made by Carlosf 06/06/2005) |
|
4330 |
|
4331 1. MaximK |
|
4332 1) DEFECT FIX: DEF059964 - file server ChangeMode() should be policed server-side. |
|
4333 Server-side code modified (sf_file.cpp: TFsFileChangeMode::DoRequestL()) and |
|
4334 a test case added (t_file.cpp: testMiscellaneousReportedBugs()). |
|
4335 |
|
4336 2. YingS |
|
4337 1) DEFECT FIX: DEF062545 - Potential risk of corrupt file system in T_FATCORRUPT |
|
4338 |
|
4339 |
|
4340 Version 2.00.1011 |
|
4341 ================= |
|
4342 (Made by MichaelMo 01/06/2005) |
|
4343 |
|
4344 1. YingS |
|
4345 1) CHANGE REQUEST: JHAS-68YPX7 System, GT0223 Mike Base, Implement PREQ1163 "Limited support for hard disks as secondary storage" in Mike. |
|
4346 Interface Change: BR1543.1 - Peripherals: Add GetLastErrorInfo API to CProxyDrive |
|
4347 |
|
4348 Extends FAT and FAT32 filesystems to support bad cluster marking (where possible) when reading, writing and formatting. Adds new API GetLastErrorInfo to extract information about bad sectors encountered during reads/writes from the media driver (needs support from any future hard disk media driver). Extends formatting API's to allow for user specified parameters (FAT type and cluster size). |
|
4349 |
|
4350 |
|
4351 Version 2.00.1010 |
|
4352 ================= |
|
4353 (Made by RichardCo 26/05/2005) |
|
4354 |
|
4355 1. JonatanM |
|
4356 1) MINOR_CHANGE: Modified T_FALSESPACE test so that it doesn't run on drive K: if 'TESTFAST' mode |
|
4357 is set. (This is to speed up automated testing.) |
|
4358 2. StefanW |
|
4359 1) DEFECT FIX: DEF061457 - LFFS - LffsDir::readEntry can access deleted directory entries causing panic. |
|
4360 Deleting the current directory would result in a panic due to LFFS accessing an inode now marked as |
|
4361 unused. TLffsDir::ReadEntry corrected to catch this case and search for the next valid entry. |
|
4362 |
|
4363 2) DEFECT FIX: DEF059352 - Mass Storage P&S does not operate as stated in the design doc when ejecting MMC |
|
4364 Unrelated to card ejection, when stopping the Mass Storage device from the host the controller would |
|
4365 immediately enter the Disconnected state without passing the Disconnecting state. |
|
4366 |
|
4367 3) DEFECT FIX: DEF060781 - USB Mass Storage - Synchronous notification in the file server |
|
4368 It is not possible to mount the Mass Storage FSY while applications/servers have files open on the |
|
4369 drive. In order to facilitate a safe and clean dismount of the file system, a notification mechanism |
|
4370 is required to inform clients that the file system is about to be dismounted. This is acheived using |
|
4371 the following new File Server API's: |
|
4372 |
|
4373 IMPORT_C void NotifyDismount(TInt aDrive, TRequestStatus& aStat, TNotifyDismountMode aMode) const; |
|
4374 IMPORT_C void NotifyDismountCancel(TRequestStatus& aStat) const; |
|
4375 IMPORT_C void NotifyDismountCancel() const; |
|
4376 IMPORT_C TInt AllowDismount(TInt aDrive) const; |
|
4377 |
|
4378 4) DEFECT FIX: DEF061078 - Inefficiency in LFFS file system. |
|
4379 The LFFS logical to physical sector lookup was very inefficient, involving a search through the |
|
4380 segment list. This has been optimised by modifying the lookup table to contain segment pointers. |
|
4381 |
|
4382 5) DEFECT FIX: DEF061757 - Missing in-source comment for two new constants in F32. |
|
4383 Added in source documentation for KPluginAutoAttach and KPluginAutoLocate. |
|
4384 |
|
4385 6) DEFECT FIX: DEF061243 - Closing RRawDisk session doesn't remount filesystem. |
|
4386 Modified RRawDisk to ensure that the mount is remounted if the contents of the drive has changed. |
|
4387 |
|
4388 3. YingS |
|
4389 1) DEFECT FIX: DEF061834 - RFile Seek performance Improvement |
|
4390 In ESeekStart case, directly return after pos set instead of copying pos back to parameter which is only |
|
4391 waste time. |
|
4392 |
|
4393 2) DEFECT FIX: DEF059965: Loader & FS policing of add FS / add extension ineffective |
|
4394 Add DiskAdmin permission check in ELoadFileSystem and ELoadExtension cases of file loader ServiceL() function. |
|
4395 Add SID=f32 check in TFsAddExtension & TFsAddFileSystem, remove old check in TFsAddFileSystem. |
|
4396 Add DiskAdmin permission check in TFsRemoveExtension & TFsDismountExtension. |
|
4397 |
|
4398 4. RobertJ |
|
4399 1) PREQ563 MS3.4.2 Lazy dll unloading |
|
4400 |
|
4401 5. AnatolyP |
|
4402 1) DEF061344: In text shell pagination for help screens/ dir etc. is broken(part of DEF049934) |
|
4403 The problem occured when some text had to be wrapped to fit the screen. In this case eshell automatically scrolled the text even when pagination was requested, and user couldn't see scrolled part of text. To resolve the problem, a new function is added which considers the line wrapping. The list of functions is modified to use this function instead of Console::Printf. Affected commands are: |
|
4404 - Help |
|
4405 - Dir |
|
4406 - Attrib |
|
4407 - Hexdump |
|
4408 - Tree |
|
4409 - Type |
|
4410 - Ps ( with all subcommands ) |
|
4411 Dir function is also modified to support proper alignment of text into columns when called with /w switch. |
|
4412 |
|
4413 |
|
4414 Version 2.00.1009 |
|
4415 ================= |
|
4416 (Made by StefanW 17/05/2005) |
|
4417 |
|
4418 1. AnatolyP |
|
4419 1) Defect Fix: DEF061239: Help for the Trace command of text shell is not complete (part of DEF049934). |
|
4420 |
|
4421 2. MiguelB |
|
4422 1) Defect Fix: DEF058337 - Rugged file system not rugged enough when growing FAT directories |
|
4423 |
|
4424 3. MichaelMo |
|
4425 1) Defect Fix: DEF057360: Add new EKA2 emulator property to disable the System Starter |
|
4426 |
|
4427 Version 2.00.1008 |
|
4428 ================= |
|
4429 (Made by Kamran 12/05/2005) |
|
4430 |
|
4431 1. Kamran |
|
4432 1) MILESTONE: Yankee,GT0223,MS3.4.1 PREQ473 Generic fileserver hooks |
|
4433 Note: this included addition of t_virus test to f32tests |
|
4434 |
|
4435 Version 2.00.1007 |
|
4436 ================= |
|
4437 (Made by MiguelB, 03/05/2005) |
|
4438 |
|
4439 1. JoR |
|
4440 1) Defect Fix: DEF058458: LFFS: defects building logical->physical mapping on mounting |
|
4441 2. JohnS |
|
4442 1) Milestone: GT0236, MS3.7 - Engineering Change Macro Removal |
|
4443 |
|
4444 |
|
4445 Version 2.00.1006 |
|
4446 ================= |
|
4447 (Made by JonathanM, 26/04/2005) |
|
4448 |
|
4449 1. JonathanM |
|
4450 1) MINOR CHANGE: Removed obsolete F32TESTs (those checking DLL linkage in different directories) |
|
4451 |
|
4452 Version 2.00.1005 |
|
4453 ================= |
|
4454 (Made by JasmineS, 19/04/2005) |
|
4455 |
|
4456 1. RichardCo |
|
4457 1) Defect Fix: DEF059487 - EStart doesn't restore the timezone settings correctly after a system restart |
|
4458 |
|
4459 2. PeterS |
|
4460 1) Defect Fix: DEF059050 - F32 client and FSY APIs are not future proofed. |
|
4461 |
|
4462 Added reserved member data to the following 'publishedAll' classes: TEntry, TDriveInfo, TVolumeInfo, TFindFile. |
|
4463 |
|
4464 Added the new virtual function GetInterface() which returns an interface extension to the following |
|
4465 'publishedPartner' classes: CMountCB, CFileCB, CDirCB, CFormatCB, CFileSystem, CProxyDrive, CBaseExtProxyDrive. |
|
4466 Added a new machine word of reserved member data to the following 'publishedPartner' classes: CFileCB, CDirCB, |
|
4467 CFormatCB, CFileSystem, CProxyDrive. |
|
4468 Added a new leaving function in the creation path of CMountCB - CMountCB::InitL(). |
|
4469 Added a destructor to CProxyDrive. |
|
4470 |
|
4471 2) INTERFACE CHANGE: BR1375 "Changes to make FSY API more future proof". (as part of fix for DEF059050). |
|
4472 This will affect all FSY components - which need to be rebuilt after this change. |
|
4473 |
|
4474 3) INTERFACE CHANGE: BR1468 "Changes to make F32 client APIs more future proof". (as part of fix for DEF059050). |
|
4475 ALL COMPONENTS USING TEntry, TDriveInfo, TVolumeInfo OR TFindFile NEED TO BE REBUILT AFTER THIS CHANGE. |
|
4476 |
|
4477 3. JeremyS |
|
4478 1) CR PHAR-6B8GSS - Add RFile::FullName API (Development CR) |
|
4479 |
|
4480 4. RobertJ |
|
4481 1) PREQ563 MS3.4.1 MatchF Removal |
|
4482 |
|
4483 Version 2.00.1004 |
|
4484 ================ |
|
4485 (Made by Jeremy Smithers, 12/04/2005) |
|
4486 |
|
4487 1. JonathanM |
|
4488 MINOR CHANGE: Added new option to RUNTESTS. |
|
4489 Specifying -st will cause the time taken for each test to be shown (if the test passes). |
|
4490 Example output: "RUNTESTS: Test MY_TEST.EXE OK - Seconds Taken: 234" |
|
4491 MINOR CHANGE: Made RUNTESTS output a linefeed before any TIMEOUT message (to help log parsing) |
|
4492 |
|
4493 2. MiguelB |
|
4494 1) Defect Fix: DEF058817 - File server panics if the NAND media driver fails to load. |
|
4495 2) Defect Fix: DEF058681 - Mass Storage reports VolumeName incorrectly |
|
4496 |
|
4497 3. MichaelMo |
|
4498 1) DEFECT FIX: DEF058075 - Inefficient stack usage in FAT filesystem can result in stack overflow |
|
4499 |
|
4500 4. StefanW |
|
4501 1) DEFECT FIX: DEF059046 - LFFS tests fail with RVCT2.2 |
|
4502 Code reworked to avoid an RVCT2.2 bug causing problems within LFFS Entry code. |
|
4503 |
|
4504 Version 2.00.1003 |
|
4505 ================ |
|
4506 (Made by Kamran, 01/04/2005) |
|
4507 |
|
4508 1. JoR |
|
4509 1) Minor Change: Backing out changes in etshell/ts_com.cpp and wins/specific/mmc.cpp which were made for test purposes only |
|
4510 2) Minor Change: Fixing f23/smassstorage/drivemanager.cpp to check return values of RProperty::Attach correctly |
|
4511 |
|
4512 2. MaximK |
|
4513 1) Defect Fix: DEF056007 - ~RUsbMassStorage() |
|
4514 |
|
4515 3. MiguelB |
|
4516 1) Defect Fix: INC055996 - Add overloads of CFileMan functions that take a source RFile parameter |
|
4517 2) Defect Fix: DEF058234 - RFile::Adopt() should not panic if given an invalid file handle |
|
4518 |
|
4519 Version 2.00.1002 |
|
4520 ================= |
|
4521 (Made by MichaelP, 22/03/2005) |
|
4522 |
|
4523 1. YingS |
|
4524 1) Defect Fix: DEF056488 - Fat caching scheme on EKA2 is not safe |
|
4525 2) Defect Fix: INC054580 - NTT Renaming sys folder on C: on H2 allows user to access sys files |
|
4526 3) Defect Fix: DEF057668 - ESHELL.EXE panics (USER PANINC 11) when "Copy " is used without arguments |
|
4527 |
|
4528 2. MaximK |
|
4529 1) Defect Fix: DEF055797 - Pointless drive letter checking in TDrive::LocateFile |
|
4530 |
|
4531 3. JoR |
|
4532 1) Defect Fix: DEF057517 FAT causes drive unmounting and remounting after running scanDrive |
|
4533 |
|
4534 |
|
4535 Version 2.00.1001 |
|
4536 ================ |
|
4537 (Made by JS, 14/03/2005) |
|
4538 |
|
4539 1. YingS |
|
4540 1) Defect Fix: DEF056249 - GMT offset is not propery updated after loading elocl.dll |
|
4541 |
|
4542 2. KamranN |
|
4543 1) Defect Fix: DEF056344 - Cedar Fat has issue with small write flushing |
|
4544 |
|
4545 3. JeremyS |
|
4546 1) Defect Fix: DEF056327 - t_falsespace takes too long to run |
|
4547 2) Defect Fix: DEF056330 - Missing RProcess::Close in Runtest |
|
4548 |
|
4549 4. Dennis |
|
4550 1) Defect Fix: DEF056999 - Loader performs unnecessary file system accesses |
|
4551 |
|
4552 7. RichardCo |
|
4553 1. MILESTONE: Bravo,GT0236,MS3.2.2 PREQ234 UTC and Auto DST Support(Peripherals) |
|
4554 2. INTERFACE CHANGE: BR-1316.1 Peripherals: File system to use UTC. |
|
4555 |
|
4556 |
|
4557 Version 2.00.1000 |
|
4558 ================ |
|
4559 (Made by MichaelMo, 04/03/2005) |
|
4560 |
|
4561 1. MichaelMo |
|
4562 1) Defect Fix: DEF055667 - CFatMountCB VolumeLabelFile methods always use cluster 0 and shouldn't on FAT32 |
|
4563 2) Defect Fix: DEF055320 - Fat32 is used in MMC cards which are bigger than 32MB |
|
4564 3) MINOR CHANGE: Stop warnings on release builds for FAT and FAT32 |
|
4565 |
|
4566 2. JeremyS |
|
4567 1) Defect Fix: INC055113 - NTT Program closed error occurs when exiting from Eshell in Techview emulator |
|
4568 |
|
4569 3. MiguelB |
|
4570 1) Defect Fix: DEF056111 - RFile::Duplicate() does not correctly increment the file session resource count |
|
4571 |
|
4572 4. MaximK |
|
4573 1) Defect Fix: DEF055669 - TFindFile SD error |
|
4574 |
|
4575 |
|
4576 Version 2.00.548 |
|
4577 ================ |
|
4578 (Made by DjordjeK, 21/02/2005) |
|
4579 |
|
4580 1. JonathanM |
|
4581 1) DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2 |
|
4582 |
|
4583 2. YingS |
|
4584 1) DEFECT FIX: INC054269 - Language swapping not supported in current Hermione baselines |
|
4585 |
|
4586 3. KamranN |
|
4587 1) Minor Change: changing the cache request block size |
|
4588 |
|
4589 |
|
4590 Version 2.00.547 |
|
4591 ================ |
|
4592 (Made by CarlosF, 15/02/2005) |
|
4593 |
|
4594 1. DjordjeK |
|
4595 1) DEFECT FIX: DEF054369 - RFs doesn't specify in documentation if time is UTC or local |
|
4596 |
|
4597 2. KamranN |
|
4598 1) DEFECT fix: DEF055202 - RFile::Replace gives NULL pointer and craches emulator |
|
4599 2) Minor Change: Increasing reserved memory for b_open test |
|
4600 |
|
4601 |
|
4602 Version 2.00.546 |
|
4603 ================ |
|
4604 (Made by RichardCo, 08/02/2005) |
|
4605 |
|
4606 1) YingS |
|
4607 1) CR: RFID-5YNJAW System, GT0177 Kernal and Peripherals, |
|
4608 Add a method to acquire the serial number of removable media |
|
4609 |
|
4610 1) MiguelB |
|
4611 1) DEF052982 - Generic EStart fails to mount composite file system |
|
4612 2) DEF053956 - TFatDirEntry::IsLongNameStart is logically incorrect |
|
4613 3) DEF054111 - FAT32 bug with large discs |
|
4614 |
|
4615 Version 2.00.545 |
|
4616 ================ |
|
4617 (Made by RichardCo, 01/02/2005) |
|
4618 |
|
4619 1) YingS |
|
4620 1) Minor Change: adjust calling condition in estart::StartSystem() |
|
4621 |
|
4622 |
|
4623 Version 2.00.544 |
|
4624 ================ |
|
4625 (Made by MichaelMo, 21/01/2005) |
|
4626 |
|
4627 1) JoR |
|
4628 1) DEFECT FIX: DEF053763 No documentation for RFs::ReserveDriveSpace and related functions |
|
4629 |
|
4630 2) KamranN |
|
4631 1) CR PGEN-66RLDR System, GT0182 Sierra, Improve small read performance in EKA2 File System |
|
4632 |
|
4633 |
|
4634 Version 2.00.543 |
|
4635 ================ |
|
4636 (Made by JonathanM, 18/01/2005) |
|
4637 |
|
4638 1) MiguelB |
|
4639 1) DEF052298 - 0 length files on dev boards (h2 / lubbock) for 8.1b |
|
4640 2) DEF053475 - Problem with FAT/FAT32 with large disc (20GB) |
|
4641 3) DEF053851 - Searching for hidden dir in a ROFS file system will cause an endless loop |
|
4642 |
|
4643 2) YingS |
|
4644 1) DEF053467 - T_TLINK failure in EKA2 when platsec switch off |
|
4645 |
|
4646 |
|
4647 Version 2.00.542 |
|
4648 ================ |
|
4649 (Made by StefanW, 10/01/2005) |
|
4650 |
|
4651 1) RandyL |
|
4652 1) Defect Fix: DEF053262 - Test cases Notification_1 and Notification_2 aren't implemented (propagated from DEF052683) |
|
4653 |
|
4654 2) KamranN |
|
4655 1) DEFECT FIX: DEF053244 - Running out of battery during formatting MMC |
|
4656 |
|
4657 3) YingS |
|
4658 1) DEFECT FIX: DEF053671 - emulator version estart haven't been modified |
|
4659 |
|
4660 |
|
4661 Version 2.00.541 |
|
4662 ================ |
|
4663 (Made by YingS, 04/01/2005) |
|
4664 |
|
4665 1) MiguelB |
|
4666 1) DEFECT FIX: DEF052973 - File server panics booting a NandLoader ROM with WITH_EXTENSION macro defined |
|
4667 |
|
4668 2) YingS |
|
4669 1) DEFECT FIX: DEF052345 - ESHELL "chkdeps" command is confused by the composite filesystem |
|
4670 2) DEF053431 - T_ESTART failure when platsec switch off |
|
4671 3) CR WPAR-66JF9U System Libraries, GT0219 Mike System Libraries, Define System Properties at startup |
|
4672 |
|
4673 3) TrevorC |
|
4674 1) DEFECT FIX: DEF053260 - USB Mass Storage Filesystem states, error handling, and thread safety issues. |
|
4675 |
|
4676 4) MichaelMo |
|
4677 1) DEFECT FIX: DEF052145 - Fat32 over writes all 32bits of a fat table entry, only 28 bits should be changed |
|
4678 2) Minor Change: Extended B_FAT32 test to ensure only 28 bits of fat table entries are changed. |
|
4679 |
|
4680 5) KamranN |
|
4681 1) DEFECT FIX: DEF052483 MMC formatting not compatible to Epson printers |
|
4682 |
|
4683 |
|
4684 Version 2.00.540 |
|
4685 ================ |
|
4686 (Made by MichaelP, 16/12/2004) |
|
4687 |
|
4688 1) MiguelB |
|
4689 1) DEF052379 - RFile::Adopt panics when handle is null |
|
4690 2) DEF051122 - Browsing V:\Attrib directory on TechView emulator causes it to hang |
|
4691 |
|
4692 2) RobertJ |
|
4693 2) DEF052290 - Improvement to the file server startup mechanism |
|
4694 |
|
4695 |
|
4696 Patch release |
|
4697 ================ |
|
4698 1) AndrewJ |
|
4699 1) CR MBUN-63SMAQ Change the IPR catagory of Fat32 |
|
4700 |
|
4701 |
|
4702 Version 2.00.539 |
|
4703 ================ |
|
4704 (Made by KamranN, 6/12/2004) |
|
4705 |
|
4706 1) KamranN |
|
4707 1) Minor changes: Adding two tests to t_fman to test long file names and paths |
|
4708 |
|
4709 2) AndrewJ |
|
4710 1) Fixed DEF052243 Excesive parsing in the EKA2 file server. |
|
4711 |
|
4712 3) YingS |
|
4713 1) Fixed DEF052211 Potential memory leak in eshell |
|
4714 |
|
4715 4) StefanW |
|
4716 1) DEF048418 - LFFS mount time too long. LFFS Mount has been updated to (a) detect |
|
4717 empty segments to eliminate scanning at boot, and (b) to make use of the read ahead cache. |
|
4718 2) DEF052265 - LFFS corrupts itself sometimes after format. |
|
4719 3) DEF052266 - LFFS outdated and erased log entries affecting mounting process. |
|
4720 4) DEF052280 - LFFS corruption. LFFS would mistake a segment full of zero's due to an interrupted |
|
4721 erase for an invalid segment, which could lead to data corruption. Mount now checks |
|
4722 for this case and performs recovery if possible, otherwise enters read only mode. |
|
4723 5) DEF052282 - Modified T_SOAK1 fails. Fixed a race condition in the LFFS filesystem that resulted |
|
4724 in the background thread deleting the Inode while accessed by foreground thread, |
|
4725 and a problem with reclaiming Null Log Entries that are part of an open transaction. |
|
4726 6) DEF052286 - Creating many files in a short period causes LFFS corruption. Fixed by checking for |
|
4727 zero length writes before writing to the media. |
|
4728 |
|
4729 5) YingS |
|
4730 1) DEF052346 - ESHELL debugport command does not accept argument -2 |
|
4731 |
|
4732 6) AlexS |
|
4733 1) Fix for DEF051862 - Mass storage FS works very slow with Windows ME |
|
4734 2) Fix for DEF051810 - The unit tests t_ms_drive and t_msfs cannot be run on EKA2 |
|
4735 3) Fix for DEF052156 - Mistakes in API Classification |
|
4736 |
|
4737 7) TrevorC |
|
4738 1) Fix for DEF052306 - CMassStorageDrive decrements Mount Lock inappropriately. |
|
4739 2) Fix for DEF052303 - USB MS drive list is incorrect |
|
4740 |
|
4741 |
|
4742 Version 2.00.538 |
|
4743 ================ |
|
4744 (Made by JonathanM, 29/11/2004) |
|
4745 |
|
4746 1) AndrewJ |
|
4747 1) DEF052117 Remove defpath from 9.0 onwards, Added a new file (/f32/sfsrv/cl_insecure.cpp) |
|
4748 containing the insecure default path APIs and there stubs. |
|
4749 |
|
4750 |
|
4751 Patch to Version 2.00.537 |
|
4752 ================ |
|
4753 (Made by KamranN, 29/11/2004) |
|
4754 |
|
4755 1) KamranN |
|
4756 1) fix for DEF051428 PlatSec: Incorrect errors returned by f32 |
|
4757 |
|
4758 |
|
4759 Version 2.00.537 |
|
4760 ================ |
|
4761 (Made by StefanW, 19/11/2004) |
|
4762 |
|
4763 1) RobertJ |
|
4764 1) DEF051746 System file Recoverablility test support trace output incomplete. |
|
4765 2) DEF051577 - SS Formatting of Generic MMC fails and leaves MMC card corrupted |
|
4766 |
|
4767 2) MichaelMo |
|
4768 1) DEF050272 - T_LDRCHECK.EXE (of F32Test) failing in cedar Development branch |
|
4769 |
|
4770 3) KamranN |
|
4771 1) Minor changes to add a test step in t_rename to test long path names |
|
4772 |
|
4773 4) StefanW |
|
4774 1) Milestone: Sierra,GT0224,MS3.2 USB Mass Storage |
|
4775 Requirements: PREQ:544 USB Mass Storage |
|
4776 |
|
4777 |
|
4778 Version 2.00.536 |
|
4779 ================ |
|
4780 (Made by DjordjeK, 16/11/2004) |
|
4781 |
|
4782 1) KamranN |
|
4783 1) Fix for defect DEF047684 Trailing dots on SD card folder name upset windows 2000 |
|
4784 |
|
4785 2) MichaelMo |
|
4786 1) Fix for Defect DEF050650 - FAT filesystem accesses cache object after it is deleted |
|
4787 |
|
4788 3) YingS |
|
4789 1) Fix for DEF051362 estart doesn't "Resume" sysstart.exe |
|
4790 |
|
4791 4) RichardCo |
|
4792 1) Fix DEF051473 - Wrong file sources & paths in t_scn32dr3.mmp |
|
4793 |
|
4794 5) AndrewJ |
|
4795 1) Marked default path APIs as deprecated as part of BR 1206.1 |
|
4796 |
|
4797 |
|
4798 Patch to Version 2.00.535 |
|
4799 ========================= |
|
4800 (Made by RobertJ, 08/11/2004) |
|
4801 |
|
4802 1) RobertJ |
|
4803 1) DEF051349 - [system build] E32_EKA2 warning (GT summary) in build 03411 |
|
4804 |
|
4805 |
|
4806 Version 2.00.535 |
|
4807 ================ |
|
4808 (Made by AndrewHi, 05/11/2004) |
|
4809 |
|
4810 1) MichaelMo |
|
4811 1) Minor changes to the following f32 rofs tests to make them accept a drive letter from the |
|
4812 command line: t_rofsattrib, t_rofsdir, t_rofsfile, t_rofssoak, t_rofstime |
|
4813 2) Fixed Defect DEF049243 - ROFS Cache |
|
4814 3) Fixed DEF050910 - PlatSec: RRawDisk requires wrong capability |
|
4815 |
|
4816 2) RichardCo |
|
4817 1) Fixed DEF048278 - F32tests B_FAT and B_FAT32 both fail when run on a lubbock's nand drive |
|
4818 |
|
4819 3) MiguelB |
|
4820 1) DEF050516 - Read on duplicate file handle alters position of original file handle |
|
4821 |
|
4822 4) YingS |
|
4823 1) MILESTONE: Mike,GT0223,MS3.2.1 PREQ808 - Seperate base starter from system starter. |
|
4824 2) Test case for above milestone. |
|
4825 |
|
4826 5) RobertJ |
|
4827 1) MS 3.1.1 System File Corruption Recoverability (REQ 3831). |
|
4828 Added \f32test\server\t_corruptlog.cpp + support data files |
|
4829 |
|
4830 Version 2.00.534 |
|
4831 ================ |
|
4832 (Made by CarlosF, 25/10/2004) |
|
4833 |
|
4834 1) AndrewJ |
|
4835 1) For defect DEF050391 [platsec] many components raising allfile warning due to RFs::Entry, |
|
4836 Although there is no issue with the checks made in the file server the in-source documentation |
|
4837 was incorrect so have put this right and inserted additional platsec diagnostic output for udeb |
|
4838 builds, it now displays the Full name being accessed when a platsec diagnostic output is triggered. |
|
4839 |
|
4840 2) YingS |
|
4841 1) DEF050164 Search in Fileserver. TDrive::LocateFile() costs much boot time. |
|
4842 Change TParsePtrC to TParsePtr and move one TParsePtr construction out of the loop. |
|
4843 |
|
4844 3) MichaelMo |
|
4845 1) Fixed Defect INC049197 - NTT f32test t_sess panics at RTest check |
|
4846 |
|
4847 4) MiguelB |
|
4848 1) DEF050772 - CFatFileCB::FlushAllL() should re-enable notifiers before leaving |
|
4849 2). DEF050431 - ineffecient code in f32 path name checking |
|
4850 |
|
4851 |
|
4852 |
|
4853 Patches to version 2.00.533 |
|
4854 |
|
4855 1) JonathanM |
|
4856 1. DEFECT FIX: DEF050624 - SS PlatSec: ESTART accessing file restricted by AllFiles |
|
4857 |
|
4858 Version 2.00.533 |
|
4859 ================ |
|
4860 (Made by GongjunC, 18/10/2004) |
|
4861 |
|
4862 1) AndrewJ |
|
4863 1) BC break BR1203 where each subsession object now has it's own Close function, This is |
|
4864 part of PREQ 473 |
|
4865 |
|
4866 2) fixed DEF050099 [PlatSec] PlatSec checks on file open should be invariant to text/binary mode |
|
4867 |
|
4868 2) MichaelMo |
|
4869 1) Fix for Defect DEF047398 - T_DSPACE fails on emulator |
|
4870 |
|
4871 3) GongjunC |
|
4872 1) Fix for Defect DEF048753 - t_fsys test assumes nand drive is on EDriveI |
|
4873 |
|
4874 4) YingS |
|
4875 1) Fix for Defect DEF050161 - Scandrive bug |
|
4876 |
|
4877 Version 2.00.532 |
|
4878 ================ |
|
4879 (Made by Kamran, 08/10/2004) |
|
4880 |
|
4881 1) RobertJ |
|
4882 1) Defect Fix:DEF049245 - Mismatch in NAND driver and deflate read window size |
|
4883 Increase the inflate window size |
|
4884 |
|
4885 2) YingS |
|
4886 1) Fix for Defect DEF047896 - Replace non-Ascii characters with hex equivalents |
|
4887 |
|
4888 3) MichaelMo |
|
4889 1) Fix for Defect INC049224 - NTT b_osfil missing RTest.End() |
|
4890 |
|
4891 Version 2.00.531 |
|
4892 ================ |
|
4893 (Made by YingS, 22/09/2004) |
|
4894 |
|
4895 1) AndrewJ |
|
4896 1) fix for DEF047409 Multi-threaded File Server uses non-shared notifier this includes a |
|
4897 BC, approved as BR1180 |
|
4898 |
|
4899 |
|
4900 Version 2.00.530 |
|
4901 ================ |
|
4902 (Made by JasmineS, 09/09/2004) |
|
4903 |
|
4904 1) AndrewJ |
|
4905 1) fix for DEF047636 ROFS: RFS::IsFileInRom - documentation and usage - change in source comment for |
|
4906 API RFs::IsFileInRom() to indicate that this should not be used to ascertain whether a file is on |
|
4907 Z: or not. Simply whether it is ROM file sytem. |
|
4908 |
|
4909 2) MiguelB |
|
4910 1) fix for DEF048660 - NTT - Problem inside File Server - F32 component. |
|
4911 After failing to find a unique short filename four times, the code now uses a random number |
|
4912 to generate the filename which greatly increases the likelihood of the filename being unique and |
|
4913 thus speeds things up. |
|
4914 2) fix for DEF045924 - T_SCN32DR1.EXE crashes on ARMV5 |
|
4915 |
|
4916 3) AndrewR |
|
4917 1) Fix for DEF048511 - EXE files could not be executed from LFFS drive (C:) |
|
4918 |
|
4919 4) MiguelB |
|
4920 1) fix for DEF048144 - The FileServer crashes occationally when running B_OPEN. |
|
4921 |
|
4922 |
|
4923 Version 2.00.529 |
|
4924 ================ |
|
4925 (Made by MichaelP, 27/08/2004) |
|
4926 |
|
4927 1) AndrewH |
|
4928 1) MS 3.1.3 Platform security Hashing removable media (REQ 3573) |
|
4929 |
|
4930 2) MiguelB |
|
4931 1) fix for DEF047438 - NTT - STABILITY: F32 has a potential memory leak in InstallRomFileSystemL() |
|
4932 |
|
4933 |
|
4934 Version 2.00.528 |
|
4935 ================ |
|
4936 (Made by DjordjeK, 18/08/2004) |
|
4937 |
|
4938 1) AndrewR |
|
4939 1) Fixed DEF047011 - Problem loading Exes from C: or Flash |
|
4940 |
|
4941 2) KamranN |
|
4942 1) Fix for DEF046643 RFile::Read(TDes8&, TInt aLen,TRequestStatus&) doesn't properly |
|
4943 handle zero aLen |
|
4944 |
|
4945 3) MiguelB |
|
4946 1) MS3.1.7 Platform security file handle sharing |
|
4947 |
|
4948 4) RobertJ |
|
4949 1) Fixed DEF047896 - Replace non-Ascii characters with hex equivalents |
|
4950 |
|
4951 Version 2.00.527 |
|
4952 ================ |
|
4953 (Made by KamranN, 04/08/2004) |
|
4954 |
|
4955 1) AndrewJ |
|
4956 1) Fixed DEF047103 Checks on Private path by the file server always assume lower case |
|
4957 |
|
4958 2) KamranN |
|
4959 1) PREQ133: Out of disk space handling by the file server |
|
4960 |
|
4961 3) PeterS |
|
4962 1) Implemented REQ3489: Dividing ESTART into separate generic and customisable parts. |
|
4963 Also implemented REQ3489.1: Extending ESTART to provide customisable support for |
|
4964 dealing with a corrupt filesystem on system start. This obviously involved changes |
|
4965 to ESTART. It also involved a change to RFs::SetLocalDriveMapping() to allow mappings |
|
4966 to be swapped before the mapping is committed. |
|
4967 |
|
4968 Base Port Impact: See \documentation\Base_How_To_Estart.doc |
|
4969 |
|
4970 Version 2.00.526 |
|
4971 ================ |
|
4972 (Made by JonathanM, 26/07/2004) |
|
4973 |
|
4974 1) AndrewJ |
|
4975 1) Fixed INC046058 Cedar file server makes priority assumption? |
|
4976 |
|
4977 Version 2.00.525 |
|
4978 ================ |
|
4979 (Made by AndrewH, 06/07/2004) |
|
4980 |
|
4981 1) AndrewJ |
|
4982 1) Fixed DEF046379 - VFat short file names are not necessarily in caps |
|
4983 2) |
|
4984 |
|
4985 2) AndrewHi |
|
4986 1) MS3.7.2 Sierra Nevada PREQ 729 (part 2 of 2) and PREQ 537 (part 2 of 2) |
|
4987 Security policy (capability) checking performed in APIs that require it. |
|
4988 |
|
4989 Version 2.00.524 |
|
4990 ================ |
|
4991 (Made by MichaelP, 17/06/2004) |
|
4992 |
|
4993 1) AndrewJ |
|
4994 1) Fixed DEF045229 ELOCAL.FSY cannot be disabled in F32.IBY file |
|
4995 |
|
4996 2) StefanW |
|
4997 1) Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets |
|
4998 the password. This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to |
|
4999 issue the FORCE_ERASE command to the media via CMD42. If successful, this should be follows by a standard |
|
5000 'quick format' operation to create a fresh filesystem on the disk. |
|
5001 |
|
5002 This change has Break Request confirmation numbers BR1056.1 and BR1056.2 |
|
5003 |
|
5004 |
|
5005 Version 2.00.523 |
|
5006 ================ |
|
5007 (Made by JonathanM, 26/05/2004) |
|
5008 |
|
5009 1) Dennis |
|
5010 1) Fixed defect DEF044780 "Data Abort in loader thread when starting c:\eshell" |
|
5011 |
|
5012 2) KamranN |
|
5013 1) Implemented the following CRs |
|
5014 (1) RFID-5RRAWL System, GT0177 Kernal and Peripherals, Support FAT volume-label file |
|
5015 (2) RFID-5PYCJR System, GT0177 Kernal and Peripherals, Use ruggedised FAT by default |
|
5016 (3) RFID-5PYCGQ System, GT0177 Kernal and Peripherals, Use one FAT for non-removable rugged FAT drives |
|
5017 |
|
5018 Version 2.00.522 |
|
5019 ================ |
|
5020 (Made by CarlosF, 14/04/2004) |
|
5021 |
|
5022 1) AndrewJ |
|
5023 1) Fixed defect DEF041930 "Incorrect Distribution.Policy file" |
|
5024 |
|
5025 Version 2.00.521 |
|
5026 ================ |
|
5027 (Made by JonathanM, 31/03/2004) |
|
5028 |
|
5029 1) ChrisM |
|
5030 1) Fix defect DEF041645 RFs::Volume returns the wrong infomation for emulated drives |
|
5031 |
|
5032 Version 2.00.520 |
|
5033 =========================== |
|
5034 (Made by JonathanM, 19/03/2004) |
|
5035 |
|
5036 1) JonathanM |
|
5037 1) Implemented the requirements: |
|
5038 REQ2632 - Configurability of the enforcement of capabilities |
|
5039 REQ2633 - Security violation diagnostic |
|
5040 REQ3142 - Associate Platform Security information with an executable. |
|
5041 See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc |
|
5042 |
|
5043 Version 2.00.519 |
|
5044 =========================== |
|
5045 (Made by JonathanM, 26/02/2004) |
|
5046 |
|
5047 1) JonathanM |
|
5048 1) Code changes resulting from: |
|
5049 Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries. |
|
5050 2) Modified Loader to assign to all binaries those capabilities disabled during ROMBUILD. |
|
5051 |
|
5052 Version 2.00.518 |
|
5053 ================ |
|
5054 (Made by AndrewJ, 13/02/2004) |
|
5055 |
|
5056 1) StefanW |
|
5057 1) Implemented CR INC030294: |
|
5058 Make it possible to Move a directory structure across drives using CFileMan. |
|
5059 2) AndrewJ |
|
5060 1) Fixed DEF023894 F32 leaks address space in the emulator by memory mapping files |
|
5061 repeatedly. |
|
5062 2) Fixed DEF039729 TParsePtrC creates a temporary TParse object on the stack. |
|
5063 |
|
5064 3) StephanGu |
|
5065 1) Implemented CLCT-5VEK4P - "Binary search in ROFS |
|
5066 together with 'expanding ROFS entries with UIDs'". |
|
5067 Changed Rofsbuild to provide a sorted array of offsets |
|
5068 in order to allow the file system to perform binary search |
|
5069 through the image. Also expended the TRofsEntry structure |
|
5070 to include a copy of the file UID data. |
|
5071 |
|
5072 Version 2.00.517 |
|
5073 ================ |
|
5074 (Made by StefanW, 09/01/2004) |
|
5075 |
|
5076 1) AndrewJ |
|
5077 1) Fixed DEF040165 Fat32 to move to class D |
|
5078 |
|
5079 |
|
5080 Version 2.00.516 |
|
5081 ================ |
|
5082 (Made by StefanW, 19/12/2003) |
|
5083 |
|
5084 1) AndrewJ |
|
5085 1) Fixed DEF039733 Bug in CFatMountCB::DoRenameOrReplaceL() |
|
5086 2) Fixed DEF039729 TParsePtrC creates a temporary TParse object on the stack, |
|
5087 this object no longer creates a tempory. |
|
5088 3) Fixed defect DEF038169 ScanDrive deletes Japanese named file |
|
5089 |
|
5090 2) ChrisCr |
|
5091 1) DEF037406 - "bad relocation" error from PETRAN. Changed loop in ESTART.CPP |
|
5092 to avoid 'using' an address off the end of an array. |
|
5093 |
|
5094 3) StephanGu |
|
5095 1) DEF040849 - "T_FSYS fails on drive F and K". Changed error code returned |
|
5096 when an attempt is made to dismount Z: |
|
5097 |
|
5098 Version 2.00.515 |
|
5099 ================ |
|
5100 (Made by JonathanM, 05/12/2003) |
|
5101 1) ChrisCr |
|
5102 1) DEF001193 - (Propagated) Files with scandic letters in the name might |
|
5103 be deleted during boot. |
|
5104 2) DEF015608 - CDirScan::NextL leaves when trying to scan \private and |
|
5105 \system directory. |
|
5106 |
|
5107 Version 2.00.514 |
|
5108 ================ |
|
5109 (Made by StephanGu, 13/11/03) |
|
5110 1) StephanGu |
|
5111 1) Added A3.4.2"PREQ12(REQ1752) - Support for NAND flash" increment. |
|
5112 Changed rugged FAT to be used by default, as this is needed by NAND flash. |
|
5113 Techview does not yet boot from NAND flash. |
|
5114 2) Fixed defect DEF037399 CProxyDrive::ControlIO not virtual |
|
5115 3) Fixed defect DEF037401 Filesystems ControlIo() doesn't call CProxyDrive::ControlIO() |
|
5116 |
|
5117 2) AndrewJ |
|
5118 1) Added Support in the file server for the composite file server to enable the |
|
5119 loader cache to reinitialise after the Composite file system has been mounted. |
|
5120 Added swap file system API to allow the and atomic dismount and mount of a file |
|
5121 system. For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2 |
|
5122 |
|
5123 2) For NAND flash as per A3.4.2 PREQ12 (REQ1752) NandFlash on EKA2 changed Estart to handle |
|
5124 Composite file system using the new RFs::SwapFileSystem() API |
|
5125 |
|
5126 |
|
5127 Version 2.00.513 |
|
5128 ================ |
|
5129 (Made by JonathanM, 31/10/2003) |
|
5130 |
|
5131 1) JonathanM |
|
5132 1) Fix for DEF038863 - Integration Test Harness (ScheduleTest) no longer works on EKA2 |
|
5133 Assabet |
|
5134 |
|
5135 2) Dennis |
|
5136 1) Fix problem loading RVCT binaries (svElfDerivedFixupImportAddresses always |
|
5137 returned KErrNotSupported. |
|
5138 |
|
5139 Version 2.00.512 |
|
5140 ================ |
|
5141 (Made by AndrewJ, 06/10/2003) |
|
5142 |
|
5143 |
|
5144 1) AndrewJ |
|
5145 |
|
5146 1) Released Fat32 file system |
|
5147 |
|
5148 2) Added support for TInt64 interface to disks. Only File system that supports |
|
5149 volumes large enough to test this at present is Fat32. implmented RRawDisk::Read() |
|
5150 and RRawDisk::Write functions with 64bit interface with corresponding server side |
|
5151 handling. |
|
5152 |
|
5153 3) Added RFs::FinilaseDrives() API that along with server side handling. This searches |
|
5154 for the internal drive and calls finalise on the File system mount, The result is that |
|
5155 any final actions required on the drive before power down maybe carried out. |
|
5156 |
|
5157 |
|
5158 |
|
5159 Version 2.00.511 |
|
5160 ================ |
|
5161 (Made by JonathanM, 24/09/2003) |
|
5162 |
|
5163 1) AndrewJ |
|
5164 1) Fixed defect DEF012073 (Propagated) Running F32test T_NMBS twice in a row, |
|
5165 LFFS gets st... |
|
5166 |
|
5167 2) Removed incorrect code in the fileserver that used a pointer to look up the message |
|
5168 slot number to read or write. Now uses harded coded numbers. |
|
5169 |
|
5170 2) Dennis |
|
5171 1) Use binary search in ROM file system. |
|
5172 2) Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables). |
|
5173 |
|
5174 |
|
5175 3) ChrisCr |
|
5176 1) Added documentation tags to /f32/inc. |
|
5177 |
|
5178 4) MichaelP |
|
5179 1) Fixed defect DEF038210 - "Missing error check in ESTART": |
|
5180 An RFile::Read() in function E32Main() is now properly assigning its return |
|
5181 code to the error code variable 'r' (file /f32/estart/estart.cpp). |
|
5182 |
|
5183 5) JonathanM |
|
5184 1) Removed old and unused files. (F32.FTC and F32.MRP) |
|
5185 |
|
5186 |
|
5187 Version 2.00.510 |
|
5188 ================ |
|
5189 (Made by JonathanM, 05/08/2003) |
|
5190 |
|
5191 1) StefanW |
|
5192 |
|
5193 1) Modified CFatFormatCB::DoFormatStepL to allow 'Special Format' and 'Quick Format' |
|
5194 to be performed together (ie - format /s /q). |
|
5195 |
|
5196 2) Modified the LFFS filesystem to use logical addressing to prevent |
|
5197 runaway reclaims and disk corruption. |
|
5198 |
|
5199 **************************************************************************** |
|
5200 *** This version of the filesystem is incompatable with previous formats *** |
|
5201 *** so requires that the device is reformatted. make sure your data is *** |
|
5202 *** backed up before applying this version of the filesystem *** |
|
5203 **************************************************************************** |
|
5204 |
|
5205 The LFFS filesystem has been modified to use logical based addressing rather than |
|
5206 the original physical addressing scheme. This enables the reclaim process to |
|
5207 operate without incurring a loss of disk space, and prevents the filesystem from |
|
5208 entering the 'infinite reclaim' scenario where the device reclaims forever, |
|
5209 significantly improving battery life and performance under low disk space conditions |
|
5210 |
|
5211 For a detailed description of the problem that this version addresses, refer to |
|
5212 CR PSCE-5GSNPF and the corresponding impact analysis. |
|
5213 |
|
5214 1. Filesystem version incremented to V2.00. |
|
5215 2. The format of the segment header has been modified to include a logical segment number. |
|
5216 3. The format of the general Log Entry has been modified to include a pointer to the previous |
|
5217 log entry, and an extra 'Reclaimed' status bit. |
|
5218 4. Two new constants CRITICAL_LOG_ENTER/CRITICAL_LOG_GAIN added to allow read-only mode to |
|
5219 be entered should the remaining log space enter the critical threshold. |
|
5220 5. Constant SPACE_FOR_RECLAIM has been reduced from 500% to 200%. |
|
5221 7. The system enters Read-Only mode when the filesystem is unable to recover disk space. |
|
5222 In this mode, all user operations that write to the disk (apart from delete operations) |
|
5223 are not permitted. |
|
5224 8. The reclaim process has been modified such that log entries are moved directly into the |
|
5225 new segment without changing their logical address. Under non-critical conditions, |
|
5226 some entries will be moved to the end of the log to avoid excessive fragmentation. |
|
5227 9. The Segment class has been modified to store a bitmap of used/free log entry locations |
|
5228 within the segment. |
|
5229 10. Calculations of remaining user and log space have been modified to take into account |
|
5230 fragmentation of the log and the addressable data range to provide a more realistic |
|
5231 measure of remaining disk space. |
|
5232 |
|
5233 This version of the filesystem also addresses the following issues |
|
5234 |
|
5235 1. CLffsMountCB::EntryL doesn't check return code for readCurrentDirAttributes |
|
5236 2. The LFFS Can run out of disk space under extreme usage circumstances |
|
5237 3. LFFS should report zero free space if in read only mode |
|
5238 4. LFFS forced reclaim threshold too low |
|
5239 5. LFFS leaks resources if Create/Replace File fails due to read-only mode. |
|
5240 6. LFFS reports incorrect usable free space if filesystem is full with directories. |
|
5241 |
|
5242 2) Dennis |
|
5243 1) Modified the loader so that passing an empty filename to LoadLocale will |
|
5244 restore the default locale settings. |
|
5245 2) Treat locale DLLs as loading into the file server rather than the kernel. |
|
5246 Their ABI should match that of the file server. |
|
5247 This works fortuitously at the moment, although there may soon be enum |
|
5248 problems. Longer term locale DLLs should be restructured so that the kernel |
|
5249 never needs to call them. |
|
5250 |
|
5251 3) Markdo |
|
5252 1) Introduced the multithreaded fileserver. A file system can either be mounted |
|
5253 synchronously or asynchronously on a particular drive. Operations on a |
|
5254 asynchronous file system drive are handled in a separate drive thread. There |
|
5255 is also a thread to handle session disconnection. |
|
5256 Thread-safe reference counting objects and their containers have been added. |
|
5257 Notifiers have been modified so that a media change results in notification |
|
5258 completion only on the relevant socket. |
|
5259 |
|
5260 4) ChrisCr |
|
5261 1) DEF022431 - (Propagated) The filesystem is corrupted and the device |
|
5262 won't boot at all anymore. |
|
5263 |
|
5264 Version 2.00.509 |
|
5265 ================ |
|
5266 (Made by JonathanM, 19/05/2003) |
|
5267 |
|
5268 0. MarkDo, JonathanM and ChrisM |
|
5269 1. Changes resulting from making E32 compatible with with |
|
5270 Symbian OS version 7.0 |
|
5271 |
|
5272 1) Dennis |
|
5273 1) Fixed problem mounting CDROMs in ESTART. |
|
5274 2) Increase F32 heap size to 512K in direct memory model. |
|
5275 3) Fix from StefanW for LFFS failure to mount if a previous format was |
|
5276 interrupted before writing the Ifile. |
|
5277 |
|
5278 2) Markdo |
|
5279 1) Fixed defect DEF000073 "FAT FS: checkdisk computes wrong cluster |
|
5280 count". |
|
5281 |
|
5282 3) JonathanM |
|
5283 1) Fixed use of __DATA_CAGING__ in F32. |
|
5284 NOTE: F32TEST are not Dataging Complient as most use Default Path functions |
|
5285 |
|
5286 4) ChrisCr |
|
5287 1) DEF015967 - Cannot format disk with DiskAdmin capability (add DiskAdmin |
|
5288 capability to Format and FormatNext) |
|
5289 |
|
5290 Version 2.00.508 |
|
5291 ================ |
|
5292 (Made by ChrisM, 17/03/2003) |
|
5293 |
|
5294 1) AndrewJ |
|
5295 1) Added read only file system, ROFS to F32. This is a suplimentary file |
|
5296 system aimed at ROM over spill and similar that uses media sub-system |
|
5297 and can therefore be used for on a variaty of media, including non XIP |
|
5298 for binary files. |
|
5299 2) Added support for mounting Rofs on J: for platforms and V: for WINS |
|
5300 in estart. |
|
5301 |
|
5302 2) Dennis |
|
5303 1) Extend RUNTESTS.EXE to check for leftover processes and to detect |
|
5304 spurious background activity. |
|
5305 |
|
5306 2) The ELF-derived and JFormat flags have been generalised into header |
|
5307 format, import format and ABI fields. An entry point type field has |
|
5308 been added to distinguish EKA1 and EKA2 entry points. |
|
5309 |
|
5310 3) F32IMAGE.H is now exported and is used in building E32TOOLS instead |
|
5311 of having a separate copy in E32TOOLS. |
|
5312 |
|
5313 4) Removed code which opens handles in order to check if a client has data |
|
5314 caging enabled and replaced it with calls to the new RMessagePtr API. |
|
5315 |
|
5316 5) Change loader and ROMBUILD to recognise earlier Jetstream binaries |
|
5317 which had the J flag in bit 3. If the new header format (bits 24-27) |
|
5318 is zero, bits 3 and 4 are checked for J and ELF respectively. |
|
5319 |
|
5320 3) PeteS |
|
5321 1) Changed InitializeLocalDriveMappingL() in \SFILE\SF_MAIN.CPP to use |
|
5322 RLocalDrive::IsRemovable() rather than RLocalDrive::MediaDevice() to |
|
5323 determine socket number. |
|
5324 |
|
5325 Version 2.00.507 |
|
5326 ================ |
|
5327 (Made by JonathanM, 14/01/2003) |
|
5328 |
|
5329 1) Nicolas |
|
5330 1) Fix for DEF002189 - eshell.exe should not have Root: Eshell now has Root |
|
5331 and DiskAdmin instead of All. |
|
5332 2) Fixed defect DEF012182 - Eshell.exe fails: Removed Root capability from |
|
5333 eshell.mmp. Eshell still has Root capability in base ROMs to ease |
|
5334 debugging. |
|
5335 |
|
5336 2) AndrewT |
|
5337 1) Revamped Win32 local filesystem's use of MapEmulatedFilename() to pass |
|
5338 the entire path in to this function and removed defective double mapping |
|
5339 from some functions. |
|
5340 2) Discontinued support for relabelling Win32 volumes using |
|
5341 RFs::SetVolumeLabel(). Win32 wolumes are always reported as unnamed and |
|
5342 attempting to relabel them will return KErrNotSupported. |
|
5343 |
|
5344 3) ChrisCr |
|
5345 1) 'Symbianised' LFFS to the coding standards (names of classes, member |
|
5346 functions and variables; comments to generate Doxygen documentation; |
|
5347 etc.). Note that this means that every file in LFFS has changed, and |
|
5348 most of the lines within each file. |
|
5349 2) DEF006380 - TFindFile::FindWildByDir(...) return incorrect error code. |
|
5350 Fix is to detect and return KErrPermissionDenied in |
|
5351 TFindFile::DoFindInDir(). Data caging tests modified to test this. |
|
5352 |
|
5353 4) JonathanM |
|
5354 1) Modified the Loader so that it can handle 'ElfDerived' images. |
|
5355 |
|
5356 5) AndrewJ |
|
5357 1) Fixed defect DEF012072 LFFS: String class inefficient, removed the |
|
5358 base class and changed name of the derived version + typedef. |
|
5359 2) Fixed defect DEF012074 LFFS: unnecessary buffer fill when creating a |
|
5360 directory entry |
|
5361 3) DEF012075 LFFS: Unnecessary buffer fills while searching directories |
|
5362 |
|
5363 6) Stephangu |
|
5364 1) Submitted fix for "DEF015911 (Propagated) Camera: |
|
5365 Could snap more than 255 images but only 255 |
|
5366 images were saved to MMC". |
|
5367 |
|
5368 |
|
5369 Version 2.00.506 |
|
5370 ================ |
|
5371 (Made by AndrewT, 29/10/2002) |
|
5372 |
|
5373 1) AndrewT |
|
5374 1) Fix for DEF002418 - ESTART has all capabilities |
|
5375 2) Relaxed meaning of 'EDataCagingOn' to merely indicate whether the data |
|
5376 cage should be enforced. So all new APIs are available with data caging off |
|
5377 and security violations are still traced when data caging is on. |
|
5378 2) Improved Data caging trace information to include the path name where |
|
5379 appropriate. |
|
5380 |
|
5381 1) JonathanM |
|
5382 1) Changed all binaries which link to EFILE to get their capabilities from |
|
5383 include file "F32CAPS.MMH" |
|
5384 2) Changed loader to require KCapabilityAll for Device Drivers and Locales. |
|
5385 3) Removed all usage of RProcess::SecureApi and User::RemoveCapabilities. |
|
5386 |
|
5387 Version 2.00.505 |
|
5388 ================ |
|
5389 (Made by JonathanM, 21/10/2002) |
|
5390 |
|
5391 1) StefanW |
|
5392 1) Fix for DEF000070 - Ambiguous error message in LFFS |
|
5393 2) Fix for DEF000109 - LFFS: bgThread pointer can be accessed before it has been set |
|
5394 3) Fix for DEF000160 - LFFS: reclaim thread infinite loop if it can't calc valid data. |
|
5395 4) Fix for DEF000185 - LFFS can miss the last log entry when reclaiming - updated |
|
5396 5) Fix for DEF000247 - LFFS inefficient code in reclaim finding last log entry in segment |
|
5397 6) Fix for DEF000370 - LFFS: calculateValidSize can exit without unlocking mutex |
|
5398 7) Fix for DEF000395 - LFFS: deadlock because rollfwd too far behind. |
|
5399 8) Fix for DEF000411 - LFFS does not protect against bit errors in StrataFlash |
|
5400 9) Fix for DEF000041 - Function doesn't do what it says. |
|
5401 10) Modified ControlIO to enforce use of TDes8 as required by the secure kernel |
|
5402 (modified in CL_DEBUG.CPP, and updated affected tests) |
|
5403 2) AndrewJ |
|
5404 1) Fixed pre load list |
|
5405 2) Inserted hashing code from security and hash checking code but not used yet |
|
5406 3) CiprianM |
|
5407 1) Fixed DEF001331 The behaviour of CCaptureKeys is that "the last one wins" |
|
5408 given equal priorities |
|
5409 2) Fixed defect EXT-5AKDAM "RFs: Folders with trailing dots cause big |
|
5410 problems in the Flash File system and applications that use the file |
|
5411 system". Lffs modified to handle trailing dot in the same way as the |
|
5412 fat file system. |
|
5413 3) Fixed defect FID-5C3LZ3 "Bad directory entry can panic FAT filesystem". |
|
5414 4) Fixed defect FID-5CDLEF "FAT FSY checkdisk doesn't allocate enough memory for |
|
5415 bit list". |
|
5416 5) Fixed defect OLD-5C7MAB "F32 Loader Cache does not update to see ROLF Drive on |
|
5417 bootup". |
|
5418 6) Fixed defect EXT-5BBB45 "RFs::NotifyChange() with 0length file name kills file |
|
5419 server". |
|
5420 7) Fixed defect EXT-5BMC53 "CFileMan::Copy() reports wrong for error for non-existent |
|
5421 matching names". |
|
5422 8) Fixed EXT-5AJ8DJ(DEF000541) "RFile method Write never completes" |
|
5423 9) Fixed FID-5DVK66(DEF001380) "LFFS: should check the flag validity for every log entry" |
|
5424 10) Fixed DEF001631 - eshell previous command recollection doesn't work with single |
|
5425 letter commands |
|
5426 4) ChrisCr |
|
5427 1) Fix for DEF000064: (Propagated) Bug in comparison with "ELOCAL" in |
|
5428 AddFileSystem::DoRequestL. Modified f32/sfile/sf_sys.cpp to match the |
|
5429 original defect fix. |
|
5430 |
|
5431 5) RobertJ |
|
5432 1) Fixed DEF000848 - "Loader cache will not set up any notifiers if no valid drives on boot" |
|
5433 |
|
5434 |
|
5435 2) AndrewJ |
|
5436 1) Introduced file sharing between client and server processes |
|
5437 |
|
5438 |
|
5439 |
|
5440 Version 2.00.504 |
|
5441 ================ |
|
5442 (Made by JonathanM, 20/09/2002) |
|
5443 |
|
5444 1. JonathanM |
|
5445 1. Changed RUNTESTS so that it lets the Loader find 'missing' test files. |
|
5446 This enables it to run tests which have been moved to \system\bin due |
|
5447 to data caging. |
|
5448 2. CiprianM |
|
5449 1. Fixed defect DEF001173 - Eshell.exe drive change command causes a |
|
5450 panic |
|
5451 |
|
5452 Version 2.00.503 |
|
5453 ================ |
|
5454 (Made by Nicolas, 16/09/2002) |
|
5455 |
|
5456 1. RobertJ |
|
5457 1. Added support for compressed executables. Uses a deflate algorithm |
|
5458 Huffman+LZ77. Huffman code is in EUSER the LZ77 code is local. The |
|
5459 iFlags field has JFormat added (for non-xip) and the iFormat field |
|
5460 will either flag 0-uncompressed or be KUidCompressionDeflate which |
|
5461 as the label says means compressed with deflate. The deflate code |
|
5462 is virtually identical to that in Tools and should be kept that way. |
|
5463 2. Nicolas |
|
5464 1. Set ESHELL's 3rd UID to nul to work-around bug in UIKON preventing |
|
5465 from starting non nul 3rd UID executables from graphical shell. |
|
5466 |
|
5467 Version 2.00.502 |
|
5468 ================ |
|
5469 (Made by Dennis, 16/08/2002) |
|
5470 |
|
5471 1. Dennis |
|
5472 1. iCheckSumCode and iCheckSumData in E32ImageHeader have been replaced by |
|
5473 iCapability and iFormat. |
|
5474 iCapability is passed into the kernel and used to set the capabilities |
|
5475 for that executable module and for any process instantiated from it. |
|
5476 |
|
5477 2. Markdo |
|
5478 1. Ported defect fixes from Hurricane. |
|
5479 2. Introduced support for file server extensions at the plugin file system/ |
|
5480 media subsystem interface. Primary extensions are mounted on a drive at the |
|
5481 same time as the file system whilst secondary extensions are mounted after |
|
5482 the file system has been mounted. |
|
5483 3. Modified file server startup so that the local file system has to be |
|
5484 explicitly loaded in estart on the necessary drives. |
|
5485 4. Modified drive letter to local drive mapping so any file system can be |
|
5486 mounted on any drive. This involved the following changes: |
|
5487 - RFs::SetLocalDriveMapping() introduced. To be called from estart. |
|
5488 - Removed CFileSystem::DriveList(). |
|
5489 - Drive attributes only set if file system mounted on the drive. |
|
5490 - Local file system versions of DriveNumberToLocalDrive() no longer used. |
|
5491 5. Removed copyf32.bat and copyrel.bat from \f32\group. |
|
5492 |
|
5493 Version 2.00.501 |
|
5494 ================ |
|
5495 (Made by Dennis, 11/07/2002) |
|
5496 |
|
5497 Memory model and loader changes. |
|
5498 Two mode secure kernel. |
|
5499 |
|
5500 1. Dennis |
|
5501 1. Rewrote loader to support per-process writeable static data in DLLs |
|
5502 and to work with new kernel code management. |
|
5503 |
|
5504 2. Loading of device drivers, file systems and locale DLLs is now done |
|
5505 entirely by the loader rather than partially on the client side. |
|
5506 |
|
5507 3. Added generic automounting of file systems to ESTART, based on the values |
|
5508 returned by the media driver for media type and partition type. |
|
5509 FAT is only mounted on drives which return a FAT partition type or which |
|
5510 are removable, not ready and don't return a media type of FLASH or CDROM. |
|
5511 |
|
5512 4. Remove masking of file attributes in file server to allow the new ROM XIP |
|
5513 attribute to be reported. |
|
5514 |
|
5515 5. Added ISO9660 and NTFS (read only) file systems. |
|
5516 |
|
5517 6. Integrated platform security changes (data caging). |
|
5518 |
|
5519 7. Changed "z:\system\data\Dll Preload List" to "z:\system\data\preload.lst" |
|
5520 to avoid moronic spaces in filenames which knacker tools. |
|
5521 |
|
5522 8. Changes resulting from TInt64 now being a built-in type instead of a class. |
|
5523 |
|
5524 9. In ESTART for the emulator, disable preemption before calling ExitProcess() |
|
5525 when the initial EXE has terminated. |
|
5526 |
|
5527 |
|
5528 Version 2.00.500 |
|
5529 ================ |
|
5530 (Made by AndrewT, 21/05/2002) |
|
5531 |
|
5532 First release of EKA2 into Symbian OS mainline. |
|
5533 |
|
5534 |
|
5535 Version 0.01.279 |
|
5536 ================ |
|
5537 (Made by Dennis, 04/04/2002) |
|
5538 |
|
5539 1) Markdo |
|
5540 1) Fixed defect BRY-58DQ8A "RDebug::Prints in F32". |
|
5541 2) Fixed defect BRY-58DPTJ "RDebug::Print in cl_parse.cpp". |
|
5542 |
|
5543 Version 0.01.278 |
|
5544 ================ |
|
5545 (Made by CarlosF, 12/03/2002) |
|
5546 |
|
5547 1) Markdo |
|
5548 1) Fixed defect DON-57ZNSZ "Mounting a file system with a locked media can |
|
5549 panic the file server". Migrated from 6.1. |
|
5550 2) Fixed defect DON-582CPM "GetLongName() doesn't give KErrNotFound on deleted |
|
5551 file". Migrated from 6.1. |
|
5552 3) Fixed defect DON-582CS7 "Invalid cast between incompatible enums in |
|
5553 TDrive::DriveInfo". Migrated from 6.1. |
|
5554 4) Fixed defect DON-582CY5 "FAT FS: free cluster search doesn't search entire |
|
5555 FAT". Migrated from 6.1. |
|
5556 5) Fixed defect DON-57ZLSH "& vs && in TFindFile". |
|
5557 6) Fixed defect DON-582FQW "Secure MMC: TFindFile should not scan locked |
|
5558 drives. Migrated from 6.0. |
|
5559 7) Fixed defect DON-57ZLVM "Incompatibility of FAT between EPOC and MSDOS". |
|
5560 Unused fat entries are no longer 0xff filled after formatting. |
|
5561 8) Fixed defect DON-585JBS "Memory card password file shown in dialogs". |
|
5562 Password file is now stored as c:\system\mmcstore. |
|
5563 9) Fixed defect DON-586FXT "ESHELL start command doesn't report errors". |
|
5564 |
|
5565 2) Pete |
|
5566 1) Changes associated with implementing CR PHAR-54RJMT 'We should be able to simulate |
|
5567 password protected disks on the emulator'. |
|
5568 |
|
5569 3) AndrewJ |
|
5570 1) Submitted a fix for FID-544KQJ where the LFFS is limited to 256 segments. Now uses |
|
5571 a dynamic number of segments based on the physical media |
|
5572 |
|
5573 |
|
5574 Version 0.01.277 |
|
5575 ================ |
|
5576 (Made by ChrisM, 06/03/2002) |
|
5577 1) Markdo |
|
5578 1) Removed unnecessary call to TBusLocalDrive::Caps() in |
|
5579 CLffsFileSystem::DriveNumberToLocalDrive(). |
|
5580 2) Modified CFatMountCB::MaxClusterNumber() to use right shift. |
|
5581 3) Fixed defect PRX-57D69V "executive call overhead in rom fs". |
|
5582 Rom address header is now stored in CRom. |
|
5583 4) Implemented CR MDON-57HLDW "RFs::LockDrive() should not allow |
|
5584 user to not store password". Both LockDrive() and UnlockDrive() |
|
5585 now return KErrNotSupported if the password is not stored. |
|
5586 |
|
5587 2) AndrewJ |
|
5588 1) Submitted RichardF's read ahead cache to optimise log reads in the log flash |
|
5589 file system |
|
5590 2) Submitted fix from RichardF for defect FID-54YDZT where a forced reclaim can use |
|
5591 all erased space and cannot be recovered, for the LFFS system. |
|
5592 3) Submitted Code from RichardF to fix FID-568L6X where lffs leaves orphaned entries on the |
|
5593 list when a write fails. |
|
5594 |
|
5595 |
|
5596 Version 0.01.276 |
|
5597 ================ |
|
5598 (Made by RobertJ, 11/02/2002) |
|
5599 |
|
5600 1) Markdo |
|
5601 1) Fixed defect PRX-573BNC "Preload() (little perf improvement)". The function |
|
5602 now returns immediately if the preload list is not found. |
|
5603 2) Fixed defect FID-573GWT "LFFS stack size should take account of |
|
5604 _DEBUG_RELEASE". |
|
5605 |
|
5606 2) Peter |
|
5607 1) Extended the class CFatFormatCB in the FAT file system by adding the |
|
5608 following new members:- |
|
5609 TInt iNumberOfHeads; |
|
5610 TInt iSectorsPerTrack; |
|
5611 When formatting a FAT disk, these new members are set as part of |
|
5612 the function CFatFormatCB::InitializeFormatDataL() when formatting first |
|
5613 commences. They are used to initialise the corresponding fields in the boot |
|
5614 sector once the physical formatting of the disk has completed. |
|
5615 2) Changes to FAT file system special formatting mode. |
|
5616 The 'number of heads' and 'sectors per track' |
|
5617 info. is read from the local drive caps. and written two the above |
|
5618 two data members of CFatFormatCB. |
|
5619 |
|
5620 Version 0.01.275 |
|
5621 ================ |
|
5622 (Made by PeterS, 04/02/2002) |
|
5623 |
|
5624 1) MarkCa |
|
5625 1) Fixed FID-562G4V (App can kill F32 by attempting to mount filesystem on |
|
5626 unsupported drive.) Changed CFatMountCB::MountL() and |
|
5627 CFatFileSystem::DriveInfo() to check if running on supported local drive. |
|
5628 2) Added file system adding and mounting error checking to E32Main() |
|
5629 for ESHELL. |
|
5630 3) Fixed FID-566G8P (Bug in comparison with "ELOCAL" in AddFileSystem) by |
|
5631 changing CompareF() in TFsAddFileSystem::DoRequestL() to check for |
|
5632 "ELOCAL.FSY" filename and extension. |
|
5633 |
|
5634 2) Nicolas |
|
5635 1) Added new debugport command to eshell. See E32 367 |
|
5636 release notes for details. |
|
5637 2) Fixed bug in gobble and setsize eshell commands which |
|
5638 wrongly reported errors when using hexadecimal sizes. |
|
5639 |
|
5640 3) Markdo |
|
5641 1) Fixed defect BEN-4YRGKV "Ecom not recognising plugins once unplugged and |
|
5642 replugged". RFs::Rename(), RFs::Replace(), and RFile::Rename() now have |
|
5643 source and destination entries checked by extended notification mechanism. |
|
5644 |
|
5645 Version 0.01.274 |
|
5646 ================ |
|
5647 (Made by MarkCa, 15/01/2002) |
|
5648 |
|
5649 1) Peter |
|
5650 1) Changes to FAT file system to add support for a |
|
5651 special formatting mode. This |
|
5652 formatting mode is selected using the TFormatMode: ESpecialFormat. |
|
5653 Corresponding changes to the 'Format' command in |
|
5654 ESHELL so that drives can be formatted in this mode from the shell by |
|
5655 using the switch /s (e.g. 'FORMAT D: /S'). |
|
5656 2) Migrated FAT file system optimizations implemented in |
|
5657 the 6.0 release. This include2 the following changes: |
|
5658 - 6.0 defect EDNMDON-537CZA "Directory creation in FAT causes unnecessary |
|
5659 disk writes". |
|
5660 - 6.0 defect EDNGLAY-53UCDG "Unnecessary flushing of the fat when writing |
|
5661 to a file for the first time". |
|
5662 - 6.0 defect EDNGLAY-53UCLA "Unnecessary metadata writes when creating entry |
|
5663 in fat file system". |
|
5664 - The #defines _ABSOLUTE_LRU_SIZE _ and USE_TRUE_LRU_CACHE uncommented in |
|
5665 SFAT\SL_CACHE.CPP so that a true lru cache of 32KB is used for metadata. |
|
5666 - Modification to CFatMountCB::AddDirEntryL() so that end of directory |
|
5667 marker only written if not already zero. |
|
5668 |
|
5669 Version 0.01.273 |
|
5670 ================ |
|
5671 (Made by AndrewJ, 12/12/2001) |
|
5672 |
|
5673 1) Markdo |
|
5674 1) Fixed defect DON-4ZKD9H "File server does not fully support write |
|
5675 protected media". |
|
5676 2) Fixed defect DON-53ZDXF "Build error in file server when _LOCKABLE_MEDIA |
|
5677 not defined". |
|
5678 |
|
5679 2) AndrewJ |
|
5680 1) Fixed JON-53BMJZ (RRawDisk de-references a null pointer when used on a |
|
5681 corrupt drive (due to forced a mount)) changed the behaviour of |
|
5682 RRawDisk objects so that they be prevented on a corrupt disk or one |
|
5683 that is being formatted. Only one RRawDisk object should be able to |
|
5684 access a mount at once. Similar behaviour has been implemented for |
|
5685 RFormat objects as well, they will obviously have access to corrupt |
|
5686 drives. |
|
5687 |
|
5688 3) MarkCa |
|
5689 1) Fixed DON-4V7BUZ (KErrNoMemory cannot be returned on c:) |
|
5690 2) Fixed CFileCB::~CFileCB, which called iLock->Close() without checking |
|
5691 if was successfully allocated. |
|
5692 |
|
5693 3) PeterH |
|
5694 1) Integrated changes to DEF files from the mainline. |
|
5695 Frozen exports are now marked with the R3UNUSED flag where appropriate. |
|
5696 This is to support the thumb stub optimisation where the R3 register is |
|
5697 use to generate a smaller import stub for a function if it isn't used to |
|
5698 receive parameters. |
|
5699 |
|
5700 Version 0.01.272 |
|
5701 ================ |
|
5702 (Made by MichaelP, 20/11/2001) |
|
5703 |
|
5704 1) MarkCa |
|
5705 1) Fixed PEN-52ZM5A (Function doesn't do what it says.) Changed comment |
|
5706 for IsSpace() in sfile\sf_utl.cpp. |
|
5707 2) Fixed FID-4W5BYE (Ambiguous error message in LFFS.) Changed |
|
5708 Inode::readBlock() to distinguish between CRC and media driver errors |
|
5709 when reading a block. |
|
5710 3) Simplified media driver loading in F32 startup thread. |
|
5711 |
|
5712 2) AndrewJ |
|
5713 1) Fixed defect MAY-4ULHBH (B_OPEN crashes the file server on LFFS) by increaseing |
|
5714 the Log size in the lffs file system, note the size of the lffs dive on assabet |
|
5715 has been reduced to 8Mb. |
|
5716 2) Fixed defect FID-537HQA (LFFS: increase reclaim thread stack size) by doubling |
|
5717 current stack allocation as suggested in the defect report. |
|
5718 |
|
5719 3) Markdo |
|
5720 1) Fixed defect DON-4WXDHK "RFs::RemoveFileSystem does not return correct |
|
5721 error value". KErrNone is now returned when a file system has been |
|
5722 successfully removed. |
|
5723 2) Fixed defect THY-4WKD5P "gobble (in eshell) can delete existing files". If |
|
5724 the file already exists then gobble fails but does not delete the file. |
|
5725 |
|
5726 Version 0.01.271 |
|
5727 ================ |
|
5728 (Made by Dennis, 26/10/2001) |
|
5729 |
|
5730 1) MarkCa |
|
5731 1) Fixed 6.1 defect DON-52SC7L (Disk space notification does unnecessary |
|
5732 checking for RFile::Write.) Added TBool iFreeChanged instance variable |
|
5733 to CMountCB. TFsFileWrite::DoRequestL() sets this iff the file size |
|
5734 has changed. CSessionFs::Complete() uses the value stored in |
|
5735 DiskSpaceInfo[iTheDrive.iDriveNumber].iFreeDiskSpace if the file |
|
5736 size has not changed. |
|
5737 |
|
5738 Version 0.01.270 |
|
5739 ================ |
|
5740 (Made by ChrisM, 05/10/2001) |
|
5741 |
|
5742 1) MarkCa |
|
5743 1) Fixed DON-4ZKDKK (Moving a directory leads to incorrect parent directory |
|
5744 cluster number.) Parent Directory Pointer FAT entry is updated at end |
|
5745 of CFatMountCB::DoRenameOrReplaceL(). |
|
5746 2) Markdo |
|
5747 1) Fixed defect DON-4ZSLL9 "CMountCB::ControlIO cannot be called when |
|
5748 RRawDisk subsession open". ControlIO can now be called when a RRawDisk |
|
5749 or RFormat subsession is open. |
|
5750 2) Fixed defect DON-52FJDQ "RFs::ReadFileSection() does not alway return |
|
5751 correct data". |
|
5752 |
|
5753 |
|
5754 Version 0.01.269 |
|
5755 ================ |
|
5756 (Made by AndrewT, 31/08/2001) |
|
5757 |
|
5758 1) RobertJ |
|
5759 1) Implemented a loader file names cache to speed up loading dlls & executables. |
|
5760 Added sf_cache.cpp,sf_cfind.cpp & sf_cache.h. Extensively modified sf_ldr.cpp. |
|
5761 2) Implemented change request PGEN-4VXMEM "Load and run ROM executables from RAM" |
|
5762 |
|
5763 2) Pete |
|
5764 1) Changed /F32/INC from IPR category A to category E (SC change request EJAN-4Z5GEA). |
|
5765 |
|
5766 Version 0.01.268 |
|
5767 ================ |
|
5768 (Made by Peter, 06/08/2001) |
|
5769 |
|
5770 1) Markdo |
|
5771 1) Fixed defect DON-4YTBWB "Removing cf-card whilst formatting can crash the |
|
5772 file server". |
|
5773 2) Fixed defect HOH-4RGFJN "Scandisk doesn't like the way that we make |
|
5774 directories". Each directory is now zeroed on creation. |
|
5775 |
|
5776 2) Pete |
|
5777 1) Removed \f32\group\mnt.bat which was redundant. |
|
5778 2) Addition of the function RFs::RemountDrive(TInt aDrive,const TDesC8* aMountInfo=NULL,TUint aFlags) |
|
5779 |
|
5780 Version 0.01.267 |
|
5781 ================ |
|
5782 (Made by JonathanM, 17/07/2001) |
|
5783 |
|
5784 1) Andrew |
|
5785 1) Migrating fix from 6.1/6.0 in fileserver where cancelling a move operation |
|
5786 results in the wrong file being deleted and the corrupt/half copied version |
|
5787 left. (JON-4WAH8L.) |
|
5788 |
|
5789 Version 0.01.266 |
|
5790 ================ |
|
5791 (Made by Michael, 21/06/2001) |
|
5792 |
|
5793 1) MarkDo |
|
5794 1) Fixed defect OEL-4V2H8V "Disk notifications do not come in for devices |
|
5795 with ramdrive". |
|
5796 2) Modified file server to allow requests to be handled when the |
|
5797 non-critical password notifier is up. Changes to CServerTask, |
|
5798 CAsynNotifier and the parsing functions. Introduction of |
|
5799 CNonCriticalNotifier and TFileServerHung classes. Modified |
|
5800 TDriver::HandleCriticalError() in fat file system so that password |
|
5801 notifier is only brought up if user notification set. See defect |
|
5802 DON-4XNK65 (File server requests are not handled when a password |
|
5803 notifier is up). |
|
5804 3) Introduced additional commands to CFatMountCB::ControlIO and |
|
5805 TFsControlIo::DoRequestL to allow testing of 2). |
|
5806 4) Modified RUNTESTS. This can now take two additional arguments |
|
5807 with the new syntax: |
|
5808 |
|
5809 runtests <script> <dir> <timeout> <args> |
|
5810 |
|
5811 <timeout> is the timeout period in minutes. <args> is passed into |
|
5812 all the test processes created. Also introduced #defines to allow |
|
5813 no timeout to be used, runtests to exit on the first error and for |
|
5814 the batch file to be repeatedly read. Introduced to test 2). |
|
5815 |
|
5816 2) MarkCa |
|
5817 1) Modified \sfat\sl_fsy.cpp to or in KMediaAttHasPassword when a |
|
5818 media is locked. This is part of e32 fixes EDNHLJT-4WZGTD and |
|
5819 EDNHAAO-4WZFYR. |
|
5820 2) Fixed EDNDBEY-4W5EM6 (Secure MMC password not remembered) by |
|
5821 using absolute filename for password file in f32fsys.h. |
|
5822 3) Implemented CR PSCE-4VMP3K to set hard limit for RAM drive. |
|
5823 CFatMountCB::Enlarge() checks against limit, and CFatMountCB::VolumeL() |
|
5824 caps size. |
|
5825 |
|
5826 Version 0.01.265 |
|
5827 ================ |
|
5828 (Made by Carlos, 31/05/2001) |
|
5829 |
|
5830 1) Nicolas |
|
5831 1) Changed runtests.exe so it displays the duration of |
|
5832 the tests in seconds. |
|
5833 |
|
5834 2) Markdo |
|
5835 1) Fixed defect DON-4VWCWG "Windows does not like the way we make some dos |
|
5836 entry names". |
|
5837 2) Enabled LFFS tracing to be turned on via RFs::SetDebugRegister(). |
|
5838 Use /t switch with trace command for text shell. |
|
5839 |
|
5840 3) Tim Band |
|
5841 1) Deprecated CompareFilenames function and changed the function that used |
|
5842 it back to CompareC |
|
5843 Version 0.01.264 |
|
5844 ================ |
|
5845 (Made by Pete, 10/05/2001) |
|
5846 |
|
5847 1) MarkCa |
|
5848 1) Added base support for store LFFS optimization. New function Drive() |
|
5849 added to RFile. |
|
5850 |
|
5851 Version 0.01.263 |
|
5852 ================ |
|
5853 (Made by Nicolas, 04/05/2001) |
|
5854 |
|
5855 1) Nicolas |
|
5856 1) Merged 6.1 release branch back into the mainline. |
|
5857 |
|
5858 Version 0.01.262 |
|
5859 ================ |
|
5860 (Made by Dennis, 20/04/2001) |
|
5861 |
|
5862 1) RobertJ |
|
5863 1) Fixed defect EDNMHEY-4FEKYU Searching for "Dll Preload List" takes |
|
5864 too long. |
|
5865 |
|
5866 2) AndrewJ |
|
5867 1) Changed F32.iby so it only includes the default e32strt.exe if |
|
5868 CUSTOM_ROM is not defined. |
|
5869 2) Removed refrences to the BASE_ROM definition as an include option as |
|
5870 it is now obsolete. |
|
5871 |
|
5872 3) Pete |
|
5873 1) Fixed SCE-4VJJ32 "F32\SLFFS should be IPR category A, not category E" |
|
5874 |
|
5875 Version 0.01.261 |
|
5876 ================ |
|
5877 (Made by RobertJ, 26/03/2001) |
|
5878 |
|
5879 1) MarkCa |
|
5880 1) Fixed EDNJHAS-4KFR5G (File handle mis-management crashes the kernel) |
|
5881 2) Removed spurious debug in ShellCommand::(Lock|Unlock|Clear)(). |
|
5882 |
|
5883 2) Markdo |
|
5884 1) Fixed bug EDNMDON-4KUCTK "Locked multimedia card can panic file server". |
|
5885 Return value of KErrBadHandle from password notifier is now handled |
|
5886 correctly. |
|
5887 |
|
5888 3) Andrew |
|
5889 1) Fixed JON-4URH39 Format problem for segments count greater than 100 |
|
5890 on LFFS |
|
5891 2) Fixed TOD-4RWEHL KErrNoMemory problem in FindWildByDir() |
|
5892 |
|
5893 4) MarkCa |
|
5894 1) Modified StartupThread() in sf_main.cpp to scan for media drivers |
|
5895 instead of explicitly loading them by name. |
|
5896 |
|
5897 Version 0.01.260 |
|
5898 ================ |
|
5899 (Made by Morgan, 08/01/2001) |
|
5900 |
|
5901 1) Morgan |
|
5902 1) Made the loader cope with DLLs with no imports |
|
5903 |
|
5904 2) Markdo |
|
5905 1) Fixed defect DON-4TXKUB "TEntry needs copy c'tor and =operator". |
|
5906 2) Fixed defect THE-4UBE55 "Corrupted FAT and cross-contaminated |
|
5907 files after file truncation". Seek index is now cleared in the |
|
5908 correct way. |
|
5909 |
|
5910 Version 0.01.238 |
|
5911 ================ |
|
5912 (Made by Morgan, 09/04/2001) |
|
5913 |
|
5914 1) Nicolas |
|
5915 1) Fixed bug in ESHELL/HEXDUMP introduced when switching to Unicode |
|
5916 (the right part of the ASCII dump is now correct). |
|
5917 |
|
5918 2) Andrew |
|
5919 1) Fixed defect FID-4UZLMW Enable controlio in UREL builds |
|
5920 2) Fixed defect CHM-4TSNF3 file server can not cope with invalid file names |
|
5921 3) Fixed defect CHM-4URFMZ server panics when scanning max length files |
|
5922 |
|
5923 3) RobertJ |
|
5924 1) Fixed defect EDNMHEY-4FEKYU Searching for "Dll Preload List" takes |
|
5925 too long. |
|
5926 |
|
5927 4) Pete |
|
5928 1) Fixed SCE-4VJJ32 "F32\SLFFS should be IPR category A, not category E" |
|
5929 |
|
5930 |
|
5931 Version 0.01.237 |
|
5932 ================ |
|
5933 (Made by Will Ramsay, 03/04/2001) |
|
5934 |
|
5935 1) Backported change from Morgan to 6.2 |
|
5936 1) Made the loader cope with DLLs with no imports |
|
5937 |
|
5938 Version 0.01.236 |
|
5939 ================ |
|
5940 (Made by MarkCa, 20-03-2001) |
|
5941 |
|
5942 1) Markdo |
|
5943 1) Fixed bug EDNMDON-4KUCTK "Locked multimedia card can panic file server". |
|
5944 Return value of KErrBadHandle from password notifier is now handled |
|
5945 correctly. |
|
5946 |
|
5947 2) Andrew |
|
5948 1) Fixed JON-4URH39 Format problem for segments count greater than 100 |
|
5949 on LFFS |
|
5950 2) Fixed TOD-4RWEHL KErrNoMemory problem in FindWildByDir() |
|
5951 |
|
5952 |
|
5953 Version 0.01.235 |
|
5954 ================ |
|
5955 (Made by Nicolas, 27-02-2001) |
|
5956 |
|
5957 1) Markdo |
|
5958 1) Fixed defect DON-4TXKUB "TEntry needs copy c'tor and =operator". |
|
5959 2) Fixed defect THE-4UBE55 "Corrupted FAT and cross-contaminated |
|
5960 files after file truncation". Seek index is now cleared in the |
|
5961 correct way. |
|
5962 3) Fixed defect HAR-4UDN92 "Calling RFs::NotifyChangeCancel without |
|
5963 first calling RFs::NotifyChange crashes the file server". |
|
5964 |
|
5965 2) MarkCa |
|
5966 1) Fixed EDNJHAS-4KFR5G (File handle mis-management crashes the kernel) |
|
5967 2) Removed spurious debug in ShellCommand::(Lock|Unlock|Clear)(). |
|
5968 |
|
5969 |
|
5970 Version 0.01.234 |
|
5971 ================ |
|
5972 (Made by Pete, 19-01-2001) |
|
5973 |
|
5974 1) Pete |
|
5975 1) Merged in version R1.3 of Log Flash File System (LFFS) - released |
|
5976 by ENEA. Release notes for additional features this provides:- |
|
5977 |
|
5978 New features: |
|
5979 - Retry of failed erase operations. (Compensates for faulty hardware) |
|
5980 |
|
5981 Corrected problems: |
|
5982 - Unable to mount in an unusual situation when power down during |
|
5983 write caused write failure of two specific bits. The two |
|
5984 "outdated" or "transaction start" bits were required to match for |
|
5985 mount to succeed. |
|
5986 - Bad behaviour related to allocation of media space. |
|
5987 - Several minor bugs. |
|
5988 This fixes defect FID-4RZGU4 "Power loss can corrupt LFFS filesystem". |
|
5989 2) Fixed defect FID-4R9MPF "LFFS doesn't obey the rules for RFormat". |
|
5990 3) Fixed defect FID-4QVF5C "Reduce heap & stack size for LFFS reclaim thread". |
|
5991 4) Fixed defect FID-4STGGU "LFFS CRC function can be optimized". |
|
5992 5) Fixed defect FID-4RTE6Q "Make F32 auto-mount LFFS under WINS". |
|
5993 6) Fixed defect FID-4RDE2S "Source code change required for mounting non-FAT filesystem as local" |
|
5994 |
|
5995 Version 0.01.233 |
|
5996 ================ |
|
5997 (Made by RobertJ, 13-12-2000) |
|
5998 |
|
5999 1) Morgan |
|
6000 1) Loader speed improvements. Dll's that are already loaded in the |
|
6001 system are loaded using information available from the kernel, |
|
6002 rather than going to disk. |
|
6003 |
|
6004 2) Markdo |
|
6005 1) Fixed defect EDNRFID-4KZGXR "ESHELL Gobble command should put |
|
6006 real data in the file". Gobble now fills file with 0xef. New |
|
6007 eshell command SETSIZE introduced which sets size of file but |
|
6008 does not fill. The file is created if it does not exist. |
|
6009 2) Fixed defect HOH-4RDLVN "RFs::GetDir reports KErrCorrupt if only |
|
6010 one file is corrupt". This fix only applies to the fat file |
|
6011 system. |
|
6012 3) Fixed defect HOH-4RGEXH "Corrupt on CF card when OOM/Low on Mem". |
|
6013 Free cluster count in fat file system is now calculated from |
|
6014 clusters available. |
|
6015 4) Fixed defect HOH-4RGF97 "RFs::NotifyChangeCancel(TRquestStatus&) |
|
6016 can fail in Debug builds". |
|
6017 5) Fixed defect HOH-4RGFCJ "Renaming long filenames causes a Kernel |
|
6018 Panic". |
|
6019 6) Fixed defect EDNRFID-4NGJCT "Bad cast in LFFS loses significant |
|
6020 bits on >16Mb flash". |
|
6021 7) Fixed defect EDNRFID-4PYF2E "Change priority of LFFS background |
|
6022 thread". |
|
6023 8) Modified fat table caching so that dirty array is used when cache |
|
6024 is written to. When flushing only sectors marked as dirty are |
|
6025 written to disk. These changes required additional pure virtual |
|
6026 functions to be added to CDataCache class. This feature can be |
|
6027 enabled/disabled using #define _USE_DIRTY_FIXED_CACHE. |
|
6028 9) Introduced two new #defines in \F32\SFAT\SL_CACHE.CPP: |
|
6029 _ABSOLUTE_LRU_SIZE |
|
6030 allows absolute lru cache size to be set in CLruCache |
|
6031 class. |
|
6032 _USE_TRUE_LRU_CACHE |
|
6033 allows true lru caching to be used in CLruCache class. At |
|
6034 present fifo caching used. |
|
6035 Both #defines are commented out awaiting further benchmarking. |
|
6036 10) Introduced disk space notification. Client can now be notified when |
|
6037 the free space for a drive crosses a threshold specified by the |
|
6038 client. |
|
6039 11) Modified initialisation when file server passed a handle to an |
|
6040 existing subsession object. The data member iTheDrive is now set |
|
6041 for the session. This is necessary for disk space notification. |
|
6042 |
|
6043 3) RichardF |
|
6044 1) Added disk space notification to LFFS filesystem. This adds a |
|
6045 notification from the background thread after completing a |
|
6046 reclaim or roll-forward operation. |
|
6047 |
|
6048 2) Added a new ControlIo function to LFFS for testing disk |
|
6049 space notification. CIO_BACKGROUND_NOTIFY_DISK_SIZE allows |
|
6050 test code to force a value into the reclaim thread. The next |
|
6051 notification from the reclaim thread will use this value instead |
|
6052 of the real disk space. This is one-shot so subsequent |
|
6053 notifications will report real disk space. |
|
6054 |
|
6055 |
|
6056 Version 0.01.232 |
|
6057 ================ |
|
6058 (Made by Nicolas, 19-10-2000) |
|
6059 |
|
6060 1) Pete |
|
6061 1) Modified the file server so that it now attempts to |
|
6062 load MMC Media driver (MEDMMC.PDD) rather than Compact Rom Media |
|
6063 driver (MEDCRM.PDD) on startup. |
|
6064 |
|
6065 1) Nicolas |
|
6066 1) Modified ESHELL "DEBUG" command so it can launch the new GDBSTUB. |
|
6067 |
|
6068 |
|
6069 Version 0.01.231 |
|
6070 ================ |
|
6071 (Made by MarkCa, 29/09/2000) |
|
6072 |
|
6073 1) Markdo |
|
6074 1) Fixed bug EDNDKNT-4NVNBN "Behaviour of RFormat::Next() has changed |
|
6075 since ER5". Extended change notification request when drive is locked |
|
6076 is now handled in same way as when path is not found. |
|
6077 |
|
6078 |
|
6079 Version 0.01.230 |
|
6080 ================ |
|
6081 (Made by Dennis, 13-09-2000) |
|
6082 |
|
6083 1) William |
|
6084 1) In SF_LDR.CPP, use User::Free(anIdle) instead of delete anIdle since |
|
6085 anIdle is a TAny* and there is no destructor which could be called. |
|
6086 2) Replace the non-debugging uses of _L() with _LIT() in SF_LDR.CPP |
|
6087 |
|
6088 2) Dennis |
|
6089 1) Added code to ESTART to restore the modifiable HAL attributes from file |
|
6090 \System\Data\HAL.DAT. This is loaded from any drive in the usual search |
|
6091 order. |
|
6092 |
|
6093 Version 0.01.213 |
|
6094 ================ |
|
6095 (Made by RobertJ, 20-07-2000) |
|
6096 |
|
6097 1) Markdo |
|
6098 1) Added patch from ENEA to stop LFFS entering read-only mode |
|
6099 incorrectly. |
|
6100 2) Added patch from ENEA to fix LFFS failure to delete file from root |
|
6101 when disk is full. |
|
6102 |
|
6103 Version 0.01.212 |
|
6104 ================ |
|
6105 (Made by RobertJ, 29-06-2000) |
|
6106 |
|
6107 1 Markdo |
|
6108 1) Fixed defect EDNDBAR-4KDK8H (TKeyDir::Compare should use |
|
6109 TDesC::CompareC, not TDesC::CompareF). A new exported function |
|
6110 CompareFilenames(const TDesC& aFileName1,const TDesC& aFileName2) |
|
6111 has been added to the file server. This function is only used in |
|
6112 TKeyDir::Compare. |
|
6113 |
|
6114 Version 0.01.211 |
|
6115 ================ |
|
6116 (Made by Dennis, 22-06-2000) |
|
6117 |
|
6118 1) Morgan |
|
6119 1) Fixed EDNABAN-4AEECH. Made the Loader notice the KNoCallEntryPoint |
|
6120 flag when loading executables from Ram. |
|
6121 |
|
6122 2) Dennis |
|
6123 1) Made ESTART call HAL to ensure that HAL's memory is allocated. |
|
6124 |
|
6125 Version 0.01.210 |
|
6126 ================ |
|
6127 (Made by Markdo, 07.06.2000) |
|
6128 |
|
6129 1) Markdo |
|
6130 1) Merged in changes made to \F32\SLFFS\ on lffs acceptance branch. |
|
6131 2) Fixed defect EDNMDON-4KGM6E (Hung file server does not correctly deal |
|
6132 with session that has been killed). |
|
6133 3) Fixed defect EDNMDON-4LSEXD (File server panics if scandrive called |
|
6134 at startup).Changes to ensure scandrive called correctly in startup |
|
6135 thread. |
|
6136 |
|
6137 2) MarkCa |
|
6138 1) Implemented bug fix EDNMDON-4J2EWK in \f32\sfat\sl_file.cpp. |
|
6139 |
|
6140 Version 0.01.209 |
|
6141 ================ |
|
6142 (Made by Alastair 23.5.2000) |
|
6143 |
|
6144 |
|
6145 1) Alastair |
|
6146 1) Removed changes made in version 207 to enter and leave the kernel |
|
6147 critical section around calls to Win32's LoadLibrary() function, now |
|
6148 that E32 is calling Dll entry points rather than leaving this up to |
|
6149 the Windows operating system to do. |
|
6150 |
|
6151 |
|
6152 Version 0.01.208 |
|
6153 ================ |
|
6154 (Made by MarkCa, 16/05/00) |
|
6155 |
|
6156 1) Markdo |
|
6157 1) Removed compiler warnings. |
|
6158 |
|
6159 Version 0.01.207 |
|
6160 ================ |
|
6161 (Made by Morgan, 7/4/2000) |
|
6162 |
|
6163 1) MarkCa |
|
6164 1) Minor changes to ETSHELL\TS_COM.CPP in lock, unlock and clear commands |
|
6165 to print command information. |
|
6166 |
|
6167 2) Markdo |
|
6168 1) Mmc security features disabled. To enable define _LOCKABLE_MEDIA |
|
6169 in \E32\INC\E32SVR.H. |
|
6170 2) Changes to remove (some) compiler warnings. |
|
6171 3) Added reserved virtual function in CMountCB. |
|
6172 |
|
6173 3) Alastair |
|
6174 1) Added code to enter the kernel critical section before the Win32 call |
|
6175 to LoadLibrary() in \f32\sfile\sf_ldr.cpp and leave it afterwards. This |
|
6176 is in order to avoid deadlock with NT Service Pack 5 where the LoadLibrary() |
|
6177 call is deadlocked with some other thread, probably one which has the |
|
6178 Kernel critical section and is waiting on an internal NT lock for the |
|
6179 library to finish loading. This change that under WINS/WINC libraries |
|
6180 can't make any calls which will require the kernel critical section, such |
|
6181 as kernel executive calls, in their entrypoints when EDllProcessAttach and |
|
6182 EDllThreadAttach is passed as the aReason parameter. |
|
6183 2) Added RDebug::Print statement so that the name of a library which fails |
|
6184 to load is reported to the Output window in the Debugger. |
|
6185 |
|
6186 4) Pete |
|
6187 1) Modified file server and FAT file system to use |
|
6188 UseHal::DriveInfo() to determine whether to implement a rugged file |
|
6189 system. |
|
6190 2) Added latest version of Log Flash File System (LFFS) - released with 4th |
|
6191 candidate version (R1.2) of LFFS. |
|
6192 3) Added #define _DEBUG_RELEASE to F32\INC\F32DBG.H to allow debugging |
|
6193 in release builds. |
|
6194 4) Added the debug functions RFs::DebugNotify() required for LFFS testing. |
|
6195 |
|
6196 |
|
6197 Version 0.01.206 |
|
6198 ================ |
|
6199 (Made by Dennis, 23.03.2000) |
|
6200 |
|
6201 1) MarkDo |
|
6202 1) Implemented RFs member functions LockDrive,UnlockDrive and ClearPasword. |
|
6203 Added corresponding virtual functions to CMountCB class which return |
|
6204 KErrNotSupported. Overrode these functions in CFatMountCB class. |
|
6205 2) Changes to TDrive functions dealing with the mounting of a device. If |
|
6206 disk access returns KErrLocked then asynchronous notifier brought up |
|
6207 requesting password. |
|
6208 3) Added exported WriteToDisk(const TDesC& aFileName,const TDesC8& aBuf) |
|
6209 function in file server. Used to write buffer to root of default drive. |
|
6210 4) Modified file server startup code so that file KMediaPWrdFile is used to |
|
6211 initialise mmc controller password store. |
|
6212 5) Appended L to RestartActiveScheduler(CSessionFS*) function name. This is |
|
6213 no longer exported from the file server. Removed RestartActiveScheduler() |
|
6214 function. |
|
6215 6) Modified CAsyncNotifier class. Function added to call extended notifier. |
|
6216 RestartActiveScheduler now called from within member functions. |
|
6217 7) Modified TDriver class. If CFatMountCB::Remount returns KErrLocked then |
|
6218 attempt made to unlock card. |
|
6219 8) Fixed bugs EDNGASR-4GUL9U and EDNGASR-4GSES9. TFileText now checks for |
|
6220 Unicode byte order mark and paragrah separator. TFileText::Seek is longer |
|
6221 const and clears it read buffer. |
|
6222 |
|
6223 |
|
6224 2) MarkCa |
|
6225 1) \F32\ETSHELL\TS_COM.CPP |
|
6226 Changed lock, unlock and clear commands to use actual RFs functions. |
|
6227 \F32\SFILE\SF_STD.H |
|
6228 Defined datatypes for delayed writer thread. |
|
6229 Added EMainStartupWriteToDiskSemaphore to TFsFault. |
|
6230 \F32\SFILE\SF_DISK.CPP |
|
6231 Implemented async thread for so file server can write data to file. |
|
6232 \F32\SFILE\SF_MAIN.CPP |
|
6233 Created global semaphore for queuing delayed writes in startup thread. |
|
6234 |
|
6235 3) Pete |
|
6236 1) Added the debug function RFs::DebugNotify() required for LFFS acceptance testing. |
|
6237 |
|
6238 Version 0.01.205 |
|
6239 ================ |
|
6240 (Made by RobertJ 20-03-00) |
|
6241 |
|
6242 1) MarkCa |
|
6243 \F32\ETSHELL\TS_COM.CPP |
|
6244 Added ShellFunction::(Lock|Unlock|Clear) functions. |
|
6245 Included functions in CShell::iCommand[] array. |
|
6246 |
|
6247 \F32\ETSHELL\TS_STD.H |
|
6248 Added ShellFunction::(Lock|Unlock|Clear) prototypes. |
|
6249 Increased ENoShellCommands from 24 to 27. |
|
6250 |
|
6251 Version 0.01.204 |
|
6252 ================ |
|
6253 (Made by MarkCa 03-03-00) |
|
6254 |
|
6255 1) MarkCa |
|
6256 \F32\INC\F32FILE.H Additional RFs prototypes |
|
6257 \F32\INC\MESSAGE.H EFs((Lock|Unlock)Drive|ClearPassword) |
|
6258 \F32\SFSRV\CL_CLI.CPP RFs::((Lock|Unlock)Drive|ClearPassword) |
|
6259 \F32\SFILE\SF_FUNC.H TFsLockDrive, TFsUnlockDrive, TFsClearPassword |
|
6260 \F32\SFILE\SF_MAIN.CPP CSessionFs::ServiceL dispatch cases |
|
6261 \F32\SFILE\SF_SES.CPP TFs((Lock|Unlock)Drive|ClearPassword)(DoRequestL|Initialise) stubs |
|
6262 |
|
6263 Version 0.01.203 |
|
6264 ================ |
|
6265 (Made by Dennis, 14-02-2000) |
|
6266 |
|
6267 1) Dennis |
|
6268 1) Replaced most UserHal:: calls with corresponding HAL:: calls (if they |
|
6269 exist). |
|
6270 2) Mark |
|
6271 1) Added debug function RFs::ControlIo(TInt aDrive,TInt aCommand, |
|
6272 TAny* aParam1,TAny* aParam2). Originally added for LFFS |
|
6273 acceptance testing. Can be used as debugging tool for file |
|
6274 system by overriding virtual CMountCB::ControlIO(). |
|
6275 2) Added debug tool to fail writes to disk in TDriver class. Write |
|
6276 failure info is stored in CFatMountCB and set via RFs::ControlIo(). |
|
6277 On write failure a specified error value can be returned or the |
|
6278 machine reset. |
|
6279 3) Added scandrive utility for fat file system. Checks drive for |
|
6280 specific errors and corrects them. Does not run on internal ram |
|
6281 drive. Called at file server startup on Linda platforms. |
|
6282 4) Ruggedised fat file system. If iIsRugged flag in CFatFileSystem |
|
6283 set then in the event of power failure fat/metadata will be in |
|
6284 a valid state if the scandrive utility is run immediately after. |
|
6285 iIsRugged flag set for Linda platforms and can also be set/unset |
|
6286 using RFs::ControlIo(). |
|
6287 5) Changed CRamFatTable::MemCopy to ensure ram drive is locked before |
|
6288 returning from this function. |
|
6289 |
|
6290 |
|
6291 Version 0.01.202 |
|
6292 ================ |
|
6293 (Made by Dennis, 19th January 2000) |
|
6294 |
|
6295 0) Use with E32(255) |
|
6296 |
|
6297 1) Dennis |
|
6298 1) Removed calls to EUSER functions which no longer exist. |
|
6299 |
|
6300 2) Alastair |
|
6301 1) Removed MARM, SARM, ARM3 and SARM3 configurations from BLD.INF. |
|
6302 |
|
6303 3) Pete |
|
6304 1) Change to FAT file system raw disk read/write. Required due to E32 |
|
6305 change where TBusLocalDrive Read(), Write() Format() functions |
|
6306 use a TInt64 rather than a TInt to specify position within the drive. |
|
6307 |
|
6308 |
|
6309 Version 0.01.201 |
|
6310 ================ |
|
6311 (Made by Morgan, 3/12/99) |
|
6312 |
|
6313 0) Use with E32(253) |
|
6314 |
|
6315 1) Mark |
|
6316 1) Changes to CRomMountCB::RawReadL(),CRomMountCB::ReadSectionL() |
|
6317 and CFatMountCB::ReadSectionL(). RThread object is now set to |
|
6318 handle of client. Fixes er5u bugs EDNPSCE-4C6JBG and |
|
6319 EDNMDON-4C7CHN. |
|
6320 |
|
6321 2) Morgan |
|
6322 1) Removed 256 character limit on command lines |
|
6323 Changed CSessionLoader::LoadProcess to understand new RLoader |
|
6324 RMessage with extra command line parameter. See E32(253). |
|
6325 |
|
6326 |
|
6327 Version 0.01.200 |
|
6328 ================ |
|
6329 (Made by Simon) |
|
6330 |
|
6331 1) Mark |
|
6332 1) Merged in changes from ER5v134 that fixed bug MDON-484D9G |
|
6333 '32Mb Ram results in corrupt Ram Drive'. |
|
6334 2) Merged in changes from ER5v134 that fixed bug MDON-484CRH |
|
6335 '64Mb Ram drive cannot be used'. |
|
6336 3) Modified CFatFileSystem::DriveInfo so that TDriveInfo::iDriveAtt |
|
6337 is set here. |
|
6338 |
|
6339 |
|
6340 Version 0.01.158 |
|
6341 ================ |
|
6342 (Made by Anonymous) |
|
6343 |
|
6344 1) Pete |
|
6345 1) Added Log Flash File System (ELFFS.FSY) - 1st alpha. |
|
6346 |
|
6347 |
|
6348 2) Malcolm |
|
6349 1) Added estart to the build. This is a placeholder for the |
|
6350 variant specific estart.exe that will run the product specific |
|
6351 startup. If BASE_ROM is specified when building roms then |
|
6352 f32.iby selects e32strt.exe rather than estart.exe for placing |
|
6353 in the rom as estart.exe, as e32strt is the dummy |
|
6354 implementation for base text roms. |
|
6355 |
|
6356 EStart is now started by the FS rather than ewsrv.exe, and |
|
6357 only from z: |
|
6358 |
|
6359 |
|
6360 Version 0.01.157 |
|
6361 ================ |
|
6362 (Made by Mark, 16/09/99) |
|
6363 |
|
6364 1) Mark |
|
6365 1) Fixed bug EDNMHAN-4AFMWT (The internal drive is called "Inte"). |
|
6366 2) Fixed bug EDNMDON-4BPC5M (F32 tracing can reset machine). |
|
6367 3) Fixed bug EDNMMIR-4BBNVD (RFs::ReadFileSection fails on Unicode ROMS). |
|
6368 |
|
6369 Version 0.01.156 |
|
6370 ================ |
|
6371 (Made by Morgan, 28/8/99) |
|
6372 |
|
6373 1) Pete |
|
6374 1) Changes to allow proper media change notification on platforms with |
|
6375 more than one PC Card socket. The file server now requests media change |
|
6376 notfication on each socket, rather than just socket 0. (This requires an |
|
6377 associated change to e32 introduced in E32 release ???). |
|
6378 |
|
6379 2) Dennis |
|
6380 1) Modified F32.IBY to allow ROMs to be built with ARM4/ARMI/THUMB code. |
|
6381 |
|
6382 3) Alastair |
|
6383 1) Removed narrow frozen .DEF files. |
|
6384 2) Re-frozen all .DEF files in new format so that the C++ name |
|
6385 appears with the mangled name for all exports and windiff can be |
|
6386 used to compare frozen .DEF files with generated .DEF files. |
|
6387 |
|
6388 |
|
6389 |
|
6390 Version 0.01.155 |
|
6391 ================ |
|
6392 (Made by Alastair, 2.8.99) |
|
6393 |
|
6394 SOURCE-ONLY RELEASE |
|
6395 Built with MSVC6 |
|
6396 |
|
6397 CHANGES TO RELEASABLE |
|
6398 1) Alastair |
|
6399 1) F32 now releases zip files for ARMI, ARM4 and THUMB in the same style as |
|
6400 it's other releasables, and no longer produces a MARM zip file. To use |
|
6401 these releasables it's necessary to use E32TOOLP version 120 and the new |
|
6402 GCC compiler. |
|
6403 This change is academic since the release is source-only and has been |
|
6404 built with the old gcc compiler. |
|
6405 |
|
6406 2) Alastair |
|
6407 1) Updated BLD.INF to work with the new GCC compiler and changes to |
|
6408 E32TOOLP version 120. |
|
6409 |
|
6410 2) Changed ESHELL attrib command to use slightly less stack so that it |
|
6411 compiles under MSVC6. |
|
6412 |
|
6413 Version 0.01.148 |
|
6414 ================ |
|
6415 (Made by Kal Patel 22 July 1999) |
|
6416 |
|
6417 Rebuilt with latest E32. |
|
6418 |
|
6419 |
|
6420 Version 0.01.147 |
|
6421 ================ |
|
6422 (Made by Dennis 13.7.1999) |
|
6423 |
|
6424 1) Alastair |
|
6425 1) Added dopcvs.pl and lock.pl to GROUP directory for use with MNT.BAT. |
|
6426 2) Added fetcher definition file, F32.FTC, to the group directory. |
|
6427 |
|
6428 2) Mark |
|
6429 1) Fixed ER5 bug EDNWROS-45WGVY(Can't execute 8.3 program from CF card |
|
6430 under Unicode). |
|
6431 2) Fixed ER5 bug EDN028229(Unicode shell doesn't display disk name |
|
6432 correctly). Volume name is limited to ascii characters with a max |
|
6433 length of 11, both for narrow and unicode builds. |
|
6434 3) Replaced relevent Win32 function calls with calls to euser.dll |
|
6435 exported functions that return a pointer either to 'W' Win32 |
|
6436 function or euniw.dll wrapper function. |
|
6437 |
|
6438 3) Dennis |
|
6439 1) Increased stack size of ESHELL from 8K to 16K. This is because it |
|
6440 blows an 8K stack in the unicode build. |
|
6441 2) Modified code to remove some compiler warnings with the new GCC |
|
6442 compiler. Some warnings still remain ("taking address of temporary") |
|
6443 which seem nontrivial to fix. |
|
6444 3) Modified code in SFAT\SL_MNT.CPP (CFatMountCB::CountFreeClustersL) |
|
6445 which crashes when built with the new compiler due to attempting a |
|
6446 16-bit data access at an odd address. The code now explicitly does two |
|
6447 separate byte accesses. |
|
6448 4) Modified ESHELL to print the full exit code if a process terminates |
|
6449 with any other code than KILL 0. |
|
6450 5) Added test launcher program RUNTESTS.EXE. Syntax is |
|
6451 |
|
6452 runtests <script> <dir> |
|
6453 |
|
6454 where <script> is the name of the test script (eg e32auto.bat) and <dir> |
|
6455 is the directory in which the test executables reside. If <dir> is |
|
6456 omitted it defaults to Z:\TEST. The test script is assumed to reside in |
|
6457 the same directory as the test EXEs unless a full path is specified for |
|
6458 <script>. |
|
6459 |
|
6460 |
|
6461 Version 0.01.146 |
|
6462 ================ |
|
6463 (Made by Alastair, 9.6.99) |
|
6464 |
|
6465 1) Alastair |
|
6466 1) Building this version of F32 requires E32TOOLP version 108+. It's |
|
6467 advisable to build your component with E32TOOLP version 108+ if you're |
|
6468 using this version of F32 since import libraries are only released in |
|
6469 the MARM release and WINS debug directories. |
|
6470 2) Changed zips of releasables put onto the network. There is now one zip |
|
6471 file for each platform. There is also a zip file for exported header |
|
6472 files. Hence, The contents of S:\f32\zip includes |
|
6473 export.<ver>, wins.<ver>, marm.<ver> and winc.<ver>. |
|
6474 The files within these zip files now also have full pathnames so ensure |
|
6475 you unzip them into the root of your EPOC drive with any flags required |
|
6476 to recreate the directory structure. |
|
6477 3) Added new command, MNT CHECKREL, to check that all releasables are |
|
6478 present before doing an MNT PUTREL. |
|
6479 Before doing MNT CHECKREL or MNT PUTREL call BLDMAKE -v RELFILES to |
|
6480 create the lists of releasables. |
|
6481 4) Split EFSRV.DLL under WINC into EFSRV.DLL and EFILE.DLL as under WINS. |
|
6482 Removed hacks in the build system associated with munging EFSRV.DLL and |
|
6483 EFILE.DLL together under WINC. EFSRV.DLL loads EFILE.DLL when required, |
|
6484 as under WINS. |
|
6485 5) Specified second uids in ELOCAL.MMP and EFAT.MMP as 0 so that these FSY- |
|
6486 specific uids are set by makmake instead. |
|
6487 6) Replaced all B[plat].PRJ files for use with BLDMAKE with BLD.INF in |
|
6488 accordance with ER5u bldmake changes. |
|
6489 7) Removed all E*.REL files from GROUP directory and changed MNT.BAT so that |
|
6490 MNT PUTREL looks for .REL files generated by BLDMAKE instead. Updated |
|
6491 BLD.INF accordingly. |
|
6492 8) Removed EVALID.PL and EVALID.BAT from GROUP dir now that this version |
|
6493 of EVALID is being released as part of E32TOOLP. |
|
6494 9) Updated MNT GETBLD to fetch the SDMODELS component which replaces the |
|
6495 SWINS component that E32 used to release. |
|
6496 10) Remove XFILE.MMP - it's no longer required now that libraries can be |
|
6497 built separately. Note that libraries must be build before other |
|
6498 releasables because of mutual exporting between some F32 DLLs. |
|
6499 |
|
6500 |
|
6501 |
|
6502 Version 1.02.145 |
|
6503 ================ |
|
6504 (Made by Malcolm, 14th May 1999) |
|
6505 |
|
6506 Malcolm |
|
6507 1) Changed usage of KRomHeaderLinAddr to |
|
6508 UserSvr::RomHeaderAddress(). This requires a recent E32 |
|
6509 > 181 to work. |
|
6510 |
|
6511 Version 1.02.140 |
|
6512 ================ |
|
6513 (Made by Mark, 5th May 1999) |
|
6514 |
|
6515 1) Pete |
|
6516 1) Enabled a file system to be mounted on EDriveW for WINS. |
|
6517 |
|
6518 2) Mark |
|
6519 1) Added DismountFileSystem(..) and FileSystemName(..) functions to class RFs. |
|
6520 2) Moved public member data in CMountCB, CFileCB, CDirCB, and CFormatCB to |
|
6521 protected and provided relevant inline functions. |
|
6522 |
|
6523 Version 1.02.133 |
|
6524 ================ |
|
6525 (Made by Mark, 31th March 1999) |
|
6526 |
|
6527 1) Mark |
|
6528 Implemented fix to defect EDNGDAE-46FPNU in CServerFs::TheSessionHasDied(..). |
|
6529 |
|
6530 |
|
6531 Version 1.02.132 |
|
6532 ================ |
|
6533 (Made by Jonathan, 23rd February 1999) |
|
6534 |
|
6535 1) Jonathan, Simon |
|
6536 1) Boilerplated source. |
|
6537 |
|
6538 2) Alastair |
|
6539 1) Fixed bug EDN874266 |
|
6540 "I think Epoc COnnect is trying to access my A drive on Win 98" |
|
6541 by not looking for a dll preload list on all drives under __WINC__. |
|
6542 2) Changed MNT PUTSRC to use T:\Tools\Zip.exe rather than |
|
6543 T:\Tools\PKZip.exe. |
|
6544 3) Changed MNT GETREL to get the WINC debugging releaseables for DEB and |
|
6545 UDEB builds. |
|
6546 4) Moved \F32\INC\INCC.PRJ to \E32\GROUP\INCC.REL and changed MNT.BAT so |
|
6547 this .REL file is treated in the same way as all the other .REL files. |
|
6548 5) Updated validation process to use William's new EVALID.BAT (added to |
|
6549 F32\Group pro tem.). |
|
6550 |
|
6551 |
|
6552 Version 1.02.131 |
|
6553 ================ |
|
6554 (Made by Mark, 10th February 1999) |
|
6555 |
|
6556 1) Mark |
|
6557 1) Removed extra debug diagnostic checking added in v129. CFatMountCb:: |
|
6558 CheckIndirectionTableL(..) left in although not called. |
|
6559 2) Fixed defect EDN760586 so that TDrive::IsFileOpen(..) checks that a |
|
6560 matching file name is on same drive. |
|
6561 3) Fixed defect EDN781415 by adding check in CFatMountCb::DoFindL(..) that |
|
6562 aDosEntryPos is not past end of root directory. |
|
6563 4) Fixed defect EDN621729 so that RFs::NotifyChange(..) cannot fail. |
|
6564 The return type of these functions is now void instead of int. |
|
6565 |
|
6566 |
|
6567 Version 1.02.130 |
|
6568 ================ |
|
6569 (Made by Pete, 3rd February 1999) |
|
6570 |
|
6571 THIS RELEASE OF F32 REQUIRES E32 163 OR LATER |
|
6572 |
|
6573 1) Pete |
|
6574 1) Changed over to use the TBusLocalDrive class rather than TLocalDrive |
|
6575 for local drive access. This in turn required converting calls to |
|
6576 TBusLocalDrive::Caps() to take a TLocalDriveCapsBuf parameter rather |
|
6577 than a TLocalDriveCaps. |
|
6578 |
|
6579 2) Mark |
|
6580 1) Removable FAT formatted drives (ie CF cards) larger than or equal to |
|
6581 16Mb in size are now formatted with a 16bit FAT rather than a 12bit |
|
6582 FAT. |
|
6583 |
|
6584 |
|
6585 Version 1.02.129 |
|
6586 ================ |
|
6587 (Made by Jo, 29th January 1999) |
|
6588 |
|
6589 1) Morgan |
|
6590 1) Fixed an OOM bug in the loader (FindAndLoadDll(...)) |
|
6591 |
|
6592 2) Jo |
|
6593 1) Added extra debug diagnostic checking to detect RAM drive inconsistencies |
|
6594 2) Changed the order of operations in CRamFatTable::FreeClusterListL() so the |
|
6595 RAM drive is not shrunk until the clusters referencing it have been deallocated. |
|
6596 |
|
6597 3) Modified CRamFatTable::FreeClusterListL() so it uses the true RAM drive size when shrinking the RAM drive, rather than attempting to calculate it from its stored value of iFreeclusters. |
|
6598 |
|
6599 4) Modified the DoRequest() function of TFsRequest so any fileserver operations that leave are caught and dealt with appropriately. |
|
6600 |
|
6601 5) Various concomitant modifications to CSessionFs Process() and CServerTask functions to deal with the change in 4) |
|
6602 |
|
6603 |
|
6604 Version 1.02.128 |
|
6605 ================ |
|
6606 (Made by Morgan, 27th January 1999) |
|
6607 |
|
6608 1) Jo |
|
6609 1) Added debug diagnostic checking to attempt to track down a bug which causes F32 to attempt to write off the end of RAM drive. Before allocation or deallocation of clusters, debug builds will now check the contents of the File Indirection Table and compare the entry pointing to the end of the RAM drive with the actual size of the drive. Should the indirection table point beyond the real end of the RAM drive, an access violation at a recognisable memory location will occur. This is intended as a temporary addition to F32 debug code only. |
|
6610 |
|
6611 2) Added extra debug checking to ensure that the number of free RAM drive clusters F32 is attempting to access corresponds to the actual size of the RAM drive. Again, this additionaly checking is intended to be temporary. |
|
6612 |
|
6613 3) Added an extra check to CFatMountCB::InitializeL() to compare the size of the ram drive with the size F32 expects it to be, following its scan of the FAT table to determine the number of free clusters. This code is called only during the intial mounting of the RAM drive (eg following a warm boot). The drive will be re-shrunk if necessary to correspond to the number of free clusters F32 encountered. |
|
6614 |
|
6615 4) Changed KArbitraryWinsRamDiskSize from 2MB to 4MB to bring it into line with that of the EPOC machine ram drive maximum size. Doing this also fixes a WINS bug where the media driver thought the ram drive was 4MB while the free cluster count was limited to 2MB. This caused inconsistency between the free cluster count and the ram drive size when the media driver was happy to enlarge the drive above 2MB, whilst F32 was returning KErrDiskFull errors - without re-shrinking the ram drive. |
|
6616 |
|
6617 |
|
6618 Version 1.02.127 |
|
6619 ================ |
|
6620 (Made by Jo, 19th January 1999) |
|
6621 |
|
6622 1) Jo |
|
6623 1) Removed the CSessionFs pointer member from classes CFixedCache, CRawDisk, CFatMountCB and CFatFileCB, introduced with the remote filesytem functionality. The session pointers were not being coherently updated with each new fileserver session - leading to occassional access violations. The pointers themselves were used only to pass to the global RestartActiveScheduler() functions - see below. Now the up to date TDrive session pointer is used instead. Modified the member functions of the above classes, and class TDriver appropriately. |
|
6624 |
|
6625 2) Modified the initialisation functions DoInitialise() in SFILE\SF_DIR and SFILE\SF_FILE, SFILE\SF_FMT and SFILE\SF_RAW to update the session pointer member in TDrive before dealing with various fileserver requests. |
|
6626 |
|
6627 3) Added a new function to class CServerFs. The function, TheSessionHasDied(), checks the session queue to determine whether the session pointer passed as a parameter is still valid. |
|
6628 |
|
6629 4) The global RestartActiveScheduler() functions were modified to behave safely in cases where the fileserver session has closed. |
|
6630 |
|
6631 5) Fixed a bug in RFs::Rename (SFILE\SF_NBS) which prevented extended fileserver notification requests completing. |
|
6632 |
|
6633 6) Added extra functionality to extended fileserver notification requests (SFILE\SF_SVR). It is now possible to submit a wildcarded path which notifies the client of changes to the path on any drive. eg the path ?:\test\ will return notifications for changes to the test directory of any drive. Fixes bug EDN262913. |
|
6634 |
|
6635 7) Some modification to cleanup routines in class CServerTask (SFILE\SF_TASK) in the light of changes to RestartActiveScheduler. |
|
6636 |
|
6637 8) Added function ParseNotificationPath() to SFILE\SF_UTL to allow wildcarded fileserver notification requests as described in 6). |
|
6638 |
|
6639 2) Morgan |
|
6640 1) Added Dll-preloading functionality to F32 startup. List the Dll's to be |
|
6641 loaded at start-up in the file "\System\Data\Dll Preload list" located |
|
6642 on any drive. Filenames listed should be fully qualified, although it |
|
6643 will attempt to load unqualified names using the usual search paths. The |
|
6644 comment delimiter for this file is ';'. |
|
6645 |
|
6646 |
|
6647 Version 1.02.126 |
|
6648 ================ |
|
6649 (Made by Jonathan, 12th January 1999) |
|
6650 |
|
6651 THIS RELEASE OF F32 REQUIRES E32 160 OR LATER |
|
6652 |
|
6653 1) Jo |
|
6654 1) Fixed defect EDN911803 "Rename creates duplicate file" which was due |
|
6655 to the VFAT entry of the original file not being deleted when the |
|
6656 new filename was FAT. |
|
6657 |
|
6658 2) Minor modification to ESHELL (\ETSHELL\TS_COM.cpp) so that the REL |
|
6659 build of ESHELL does not stop TRACE from setting the F32 tracing |
|
6660 flags. |
|
6661 |
|
6662 3) Minor additions to \SFAT\SL_MNT.cpp to add extra checking for |
|
6663 uninitialised CSessionFs pointers that could permeate down and lead |
|
6664 to access violations when TDriver::ReadCritical() and |
|
6665 TDriver::Write() functions are called. |
|
6666 |
|
6667 2) Morgan |
|
6668 2) Fairly major overhaul of the loader to make it clean up after |
|
6669 itself. Handles created by the kernel for library creation are now |
|
6670 placed into The Loader's process. The handle is only transferred to |
|
6671 the client when the load has successfully completed. |
|
6672 This allows the loader to keep track of all the libraies it has |
|
6673 created, and therefore allows it to clean up after itself on |
|
6674 failure. |
|
6675 |
|
6676 |
|
6677 Version 1.02.125 |
|
6678 ================ |
|
6679 (Made by Jo, 21st December 1998) |
|
6680 |
|
6681 THIS RELEASE OF F32 REQUIRES E32 159 OR LATER |
|
6682 |
|
6683 1) Alastair |
|
6684 1) Removed BLD.BAT, CLEAN.BAT and PREPARE.BAT from Group\Li.prj. |
|
6685 |
|
6686 2) Morgan |
|
6687 1) Fixed a bug that was stopping RAM-loading of libraries that statically |
|
6688 linked to Exes. |
|
6689 |
|
6690 3) Jo |
|
6691 1) Fixed an eshell bug to improve the Copy function. Removed edlin |
|
6692 from eshell. Modified the Hexdump command to allow the user to |
|
6693 quit. |
|
6694 |
|
6695 2) Removed the extraneous file sr_rom.s from \f32\srom\ |
|
6696 |
|
6697 |
|
6698 Version 1.02.124 |
|
6699 ================ |
|
6700 (Made by Jo, 8th December 1998) |
|
6701 |
|
6702 1) Jo |
|
6703 |
|
6704 1) Fixed defect EDN 128786 |
|
6705 Previously, if a notification request was made on a non existent |
|
6706 path, the notification request was rejected with error KErrNotFound. |
|
6707 Now the request is submitted (if the path is valid eg with no |
|
6708 illegal characters) and the client is notified upon creation of such |
|
6709 a path. |
|
6710 |
|
6711 2) Fixed defect EDN 879377 |
|
6712 TFindFile::FindWildByPath() now checks that the path submitted is |
|
6713 not NULL before attempting to dereference it. |
|
6714 |
|
6715 3) Modified the handling of client requests in SFILE\SF_MAIN. |
|
6716 Release 120 removed the multitudinous global functions DoParseFsxxx |
|
6717 and DoFsxxx and replaced them with a set of classes derived from the |
|
6718 interface class MFsRequest (SFILE\SF_FUNC.H). |
|
6719 |
|
6720 These changes had some performance implications on the fileserver - the |
|
6721 current modifications have now improved the performance for local |
|
6722 fileserver operations. |
|
6723 The changes required minor modifications to a couple of functions in |
|
6724 class CServerTask, some changes to class CSessionFs, and the |
|
6725 introduction of a new class TFsRequest. BC is not affected except |
|
6726 internal to F32. |
|
6727 |
|
6728 |
|
6729 Version 1.02.123 |
|
6730 ================ |
|
6731 (Made by Jo, 1st December 1998) |
|
6732 |
|
6733 1) Morgan |
|
6734 1) Added Uid matching to Dll and Exe loaders. See E32 release note 157.1.1 |
|
6735 2) Implemented a more intelligent Dll Loader that continues to search |
|
6736 for matching dlls if the first (or subsequent) attempt fails. |
|
6737 SF_LDR.CPP and SF_IMAGE.CPP |
|
6738 3) Removed the E32Image class from the public header F32IMAGE.H. The |
|
6739 E32ImageHeader and friends remain. |
|
6740 4) SARMBERIP |
|
6741 |
|
6742 2) Jo |
|
6743 1) Fixed EPOC software problem SW1-29 "Local/System Filetime confusion - WINC" |
|
6744 Changes to SFILE\SF_FILE,SF_NBS; SFAT\SL_DIR,SL_MNT; SWINS\ELOCAL |
|
6745 |
|
6746 The file timestamps are now stored as UTC times in line with Win32. |
|
6747 File times are converted transparently between local and UTC times as |
|
6748 necessary (so no adverse effect on eg the Shell) but WINC now gets the |
|
6749 system time it expects and can deal with it accordingly. |
|
6750 Obviously, any existing files stored on CF card will now be reported with |
|
6751 incorrect timestamps if their last modification local time differed from |
|
6752 GMT. This also required a E32 fix (see E32 release note 157.2.1). |
|
6753 |
|
6754 2) Modification to SFAT\SL_VFAT to fix a problem with the way UNICODE builds |
|
6755 cope with legal DOS file names. |
|
6756 |
|
6757 3) Modification to SFAT\SL_FMT and SFAT\SL_STD to allow F32 to get the correct |
|
6758 number of hidden sectors as reported by E32 (TLocalDriveCaps). This will |
|
6759 fix Epoc Software Problem SW1-44 and Bluebell defect SW1-412 where |
|
6760 WinCE machines rejected EPOC formatted CF cards. |
|
6761 |
|
6762 3) Alastair |
|
6763 1) Added ESHELL.EXE to GROUP\EWINS.REL and ESHELL.PDB to GROUP\EWINSDB.REL. |
|
6764 2) Changed code loading patch ldds from C:\system\libs\ to check that the |
|
6765 third UID is KPatchLddUid (0x100000cc), and added KPatchLddUidValue to |
|
6766 SFILE\SF_MAIN.CPP. |
|
6767 3) Fixed minor ESHELL bug. |
|
6768 4) Removed references to all bldmake-generated batch files from LI.PRJ |
|
6769 files containing them, and updated MNT.BAT so that directories \BWINC, |
|
6770 \BVC4 and \BVC4WINC are not archived (they contain nothing but |
|
6771 bldmake-generated files anyway). This means that to build F32 from |
|
6772 source bldmake must always be called first to generate the batch files, |
|
6773 and ensures these batch files are more likely to be up-to-date. |
|
6774 5) Changed targettype in ELOCAL.MMP and EFAT.MMP from DLL to FSY. Removed |
|
6775 FSY.DEF from BWINS, BMARM and BSARM directories. |
|
6776 6) Updated SFILE\SF_LDR.CPP in accordance with changes to E32 157's |
|
6777 MapEmulatedFileName() function. |
|
6778 |
|
6779 |
|
6780 Version 1.02.122 |
|
6781 ================ |
|
6782 (Made by Jonathan, 27th October 1998) |
|
6783 |
|
6784 N.B. WINS DEB/UDEB will only work with E32 156 OR LATER. |
|
6785 |
|
6786 1) Dennis |
|
6787 1) Reintroduced debug/release interoperability by synchronising DEF files |
|
6788 between WINS REL and DEB builds. |
|
6789 2) Jo |
|
6790 1) Modified SFAT\SL_VFAT to generate an acceptable DOS shortname for |
|
6791 UNICODE long filenames. |
|
6792 2) Made the vendor ID in the bootsector more generic - changed from |
|
6793 "PSIONPLC" to "EPOC". |
|
6794 |
|
6795 3) Alastair |
|
6796 1) Added the following Unicode Uid values |
|
6797 KFileSystemUidValue 0x100039df |
|
6798 KFileServerUidValue 0x100039e3 |
|
6799 KFileServerDllUidValue 0x100039e4 |
|
6800 2) Updated .MMP files in accordance with the UNICODE plan. |
|
6801 3) Changed MNT.BAT to get E32TOOLP version 096. |
|
6802 |
|
6803 |
|
6804 Version 1.02.121 |
|
6805 ================ |
|
6806 (Made by Morgan, 20th October 1998) |
|
6807 |
|
6808 NB: REQUIRES E32 VERION 155 OR LATER |
|
6809 |
|
6810 (1) Jo |
|
6811 |
|
6812 1) Fixed EPOC software problem SW1-199 "Narrow build DLLs not seen on UNICODE machine" |
|
6813 |
|
6814 UNICODE F32 was assuming that there could never be any files with legal DOS filenames (true for any file created on a UNICODE machine but not for files created on a narrow build and introduced to a UNICODE machine eg on a CF card). |
|
6815 It was thus unable to cope with any narrow build files that had true DOS names (ie fully capitalized names of less than 8 characters). |
|
6816 Modification to CFatDirCB::ReadL() (SFAT\SL_DIR) and CFatMountCB::DoFindL() (SFAT\SL_MNT) to allow UNICODE to recognise and deal with these files. |
|
6817 |
|
6818 2) Fixed EPOC software problem SW1-253 "TFileText::Write() has wrong prototype" |
|
6819 Added const to the prototype - now TInt TFileText::Write(const TDesC& aDes) |
|
6820 |
|
6821 3) Added a const to the prototype for the recently introduced RFs::NotifyChange() function overload - now TInt RFs::NotifyChange(TNotifyType aType,TRequestStatus& aStat,const TDesC& aPathName) |
|
6822 |
|
6823 4) Fixed a bug in CFatMountCB::ReplaceClashingNameL(). Previously, when a clashing short name was replaced, the checksum in the corresponding long filename entries was not recalculated. |
|
6824 |
|
6825 5) Fixed a bug in the global function NumberOfVFatEntries() (in SFAT\SF_UTL) |
|
6826 |
|
6827 Previously, if a long filename was a multiple of 13 characters it allocated an extra TFatDirEntry because it was unecessarily adding an end-of-name zero terminator. The zero terminator is not required when all 13 characters in a TFatDirEntry are filled. |
|
6828 |
|
6829 2) Alastair |
|
6830 1) Changed dllLoader() function in \F32\SFILE\SF_LDR.CPP to allow |
|
6831 the Emulator to run from anywhere. The function no longer |
|
6832 searches the Epoc search path under WINC if libraries aren't found |
|
6833 in the Win32 search path. Under WINS this function now |
|
6834 passes an Epoc path rather that a full Win32 path to E32 to |
|
6835 fix Epoc Software problem SW1-153 "Allow applications to |
|
6836 simulate running from C: or D: on WINS". |
|
6837 2) Removed \F32\SFILE\SF_WINS.CPP. This file provided |
|
6838 functionality to map Epoc filenames to Win32 filenames. The |
|
6839 functionality has been improved and is now provided by |
|
6840 new EUSER function MapEmulatedFileName(). Since this version of F32 |
|
6841 calls MapEmulatedFileName() it requires E32 version 152 or above. |
|
6842 3) Various minor WINS/WINC fixes and reorganisation. |
|
6843 4) Incorporated \F32\SWINC\ELOCWINC.CPP into |
|
6844 \F32\SWINS\ELOCWINS.CPP to isolate WINS/WINC differences and |
|
6845 make them easier to maintain. ELOCWINS.CPP now uses |
|
6846 MapEmulatedFileName() to do its Epoc->WINS drive mapping. |
|
6847 5) Corrected WINS base address in line with the Notes document |
|
6848 and added 0x66000000 for EFSRV.DLL. |
|
6849 6) Symbianised copyright information appearing in the text shell. |
|
6850 |
|
6851 |
|
6852 Version 1.02.120 |
|
6853 ================ |
|
6854 (Made by Jo, 18th September 1998) |
|
6855 |
|
6856 A number of modifications and additions to F32 for this release. First release post-ER4. |
|
6857 |
|
6858 1) Jo |
|
6859 |
|
6860 (1) Fixed EPOC Software problem SW1-160. |
|
6861 |
|
6862 CLocalFileCB::CheckPos() (\SWINS\ELOCAL) was assuming that iCurrentPos was always pointing to the same position in the file as the Win32 file pointer. In fact it was possible for them point to different positions if a leave occurred in a file operation before iCurrentPos was reset. CLocalFileCB::CheckPos() now checks that they are the same and adjusts the Win32 pointer accordingly if not. Also renamed the function (which had always been able to leave) from the incorrect CLocalFileCB::CheckPos() to CLocalFileCB::CheckPosL() |
|
6863 |
|
6864 (2) Fixed Bluebell defect SW1-728 |
|
6865 |
|
6866 RFs::SetDriveName() and RFs::SetVolumeLabel() were allowing the client to set the drive/volume names to contain "illegal" characters such as * ? / > etc. Added validation of the desired name to DoFsSetDriveName() and DoFsSetVolume(). Also made some changes to DoFsSetVolume() to allow changes to be made to the volume name under UNICODE builds. |
|
6867 |
|
6868 (3) Fixed EPOC Software problem SW1-132 |
|
6869 |
|
6870 RFs::DoGetDirL() was ignoring the return value from its call to CDir::Sort() |
|
6871 It now inspects the value and leaves if an error occurred. |
|
6872 |
|
6873 (4) Made a change to function DoFsFileRead (\SFILE\SF_FILE) to fix a bug for UNICODE builds attempting to read beyond the length of a file. |
|
6874 |
|
6875 (5) Fixed Series 5 problem SW1-764 "F32 over-allocates clusters" |
|
6876 An off-by-one error was causing F32 to allocate an extra cluster if the file size was an exact multiple of cluster size. The fix also required modifications to the FAT checking code to allow for files created before and after this fix. |
|
6877 |
|
6878 (5) Fixed Series 5 problem SW1-770 "Can't handle the last root directory entry" |
|
6879 The root required the last entry to be an end-of-directory entry. Removed this requirement. |
|
6880 |
|
6881 (6) Fixed Series 5 problem SW1-842 "TInt Write() does not work as documented" |
|
6882 Added an ASSERT_DEBUG check to RFile::Write() to prevent incorrect use of the function which could inadvertantly lead to garbage being written to a file. |
|
6883 |
|
6884 (7) Fixed Series 5 problems SW1-230, 351 and 821 all of which were related to F32 allowing paths of greater than 256 characters to be created - which then caused problems in CDirScan functions (among others). |
|
6885 |
|
6886 The problem of F32 allowing a Rename() request to succeed, despite generating an over-long path can only be resolved by recursive checking. This has been implemented and tested, but hasn't been included in this release as it obviously has some performance implications. The case of path renaming to over 256 characters is relatively rare and the considerable amount of checking required to prevent it needs further consideration (eg some evaluation of the effect on performance of the recursive checking). |
|
6887 |
|
6888 To allow CDirScan::ScanUpTree() and similar functions to cope with paths >256 characters, an extra CFileMan operation (RenameInvalidEntry()) has been added. Should any CFileMan operation encounter a path of >256 characters, the offending directory component is renamed with its VFAT shortname (guaranteed to be unique). |
|
6889 |
|
6890 (8) Implemented RFs functions GetLongName() and GetShortName for UNICODE builds. |
|
6891 |
|
6892 (9) Implemented EPOC proposal SW1-52 "File Server function to read from a file regardless of the lock state" |
|
6893 RFs now supplies function ReadFileSection() to allow F32 clients to read bytes from any position in the file, regardless of its lock state. |
|
6894 |
|
6895 (10) Implemented EPOC proposal SW1-91 "Extend file server change notification" |
|
6896 Notification of fileserver activities is more specific. The original RFs::NotifyChange() function now returns a value (because it has always been able to leave with OOM - BC not affected). |
|
6897 |
|
6898 An additional pair of RFs functions NotifyChange()/NotifyChangeCancel() have been implemented. These allow the client to specify a particular directory (and its subtree) or file to monitor. The modifications also allow the client to have more than one outstanding change notification request (hence the additional NotifyChangeCancel() function to allow the client to cancel a specific request). The types of changes to monitor have also been extended. |
|
6899 |
|
6900 These changes required some modification to the CSessionFs class (BC not affected except internal to F32). |
|
6901 |
|
6902 (11) Implemented EPOC proposal SW1-92 |
|
6903 Overloaded the RFs function IsValidName() to return any illegal character within the name the client is querying. This required some additions and modifications of the name and path checking functions in SFILE\SF_UTL. Also required the addition of two extra query functions (IsKMatchOne() and IsKMatchAny()) to class TParseBase (to distinguish which wildcard character, '*' or '?' had been detected). |
|
6904 |
|
6905 (12) Added an extra command to the text shell. The new TShellCommand function VNAME allows the user to query the validity of a filename and indicates any illegal characters. |
|
6906 |
|
6907 (13) Fixed a problem with RFs::GetDir() in UNICODE builds (changed KEntryArraySize from 0x200 to 0x400 in UNICODE only). Necessary for the function to retrieve directories with UNICODE names >230 characters. |
|
6908 |
|
6909 (14) Made a change to the way F32 handles each client request in SFILE\SF_MAIN. |
|
6910 Removed the multitudinous global functions DoParseFsxxx and DoFsxxx and replaced them with a set of classes derived from the interface class MFsRequest (SFILE\SF_FUNC.H). These changes have also required minor modifications to a couple of functions in class CServerTask, the addition of an extra data member (SFILE\SF_STD.H) and some change to the Service() and Process() functions of class CSessionFs. BC is not affected except internal to F32. The changes are relatively superficial, but remove code duplication through the use of class member data. |
|
6911 |
|
6912 (15) Added some Set/Get functions to classes CFatMountCB() and CServerTask to reflect data encapsulation therein. |
|
6913 |
|
6914 |
|
6915 |
|
6916 Version 1.02.115 |
|
6917 ================ |
|
6918 (Made by Jo, 29th July 1998) |
|
6919 |
|
6920 1) Jo |
|
6921 Re-release of F32 114 with correct build version number in \INC\F32VER.H |
|
6922 and correct E32,E32Tools and E32ToolP build version numbers (in \GROUP\MNT.bat) |
|
6923 |
|
6924 F32 release will now validate. |
|
6925 |
|
6926 |
|
6927 Version 1.02.114 |
|
6928 ================ |
|
6929 (Made by Jo, 17th July 1998) |
|
6930 |
|
6931 1) Jo |
|
6932 1) Fixed EPOC Software Problem SW1-12. F32 previously assumed that the name of |
|
6933 DLLs to which an executable links, were embedded in the import data as a Unicode |
|
6934 string - in reality the data is ASCII text. This was causing executables to fail |
|
6935 to load from RAM on Unicode builds. |
|
6936 After consultation with the internationalisation team, F32 is to be modified in |
|
6937 stages to resolve this problem. This release marks completion of the first |
|
6938 stage - F32 has now been modified to restrict Dlls to 8 bit names. |
|
6939 |
|
6940 Executables may now be loaded from RAM on Unicode builds. There has, in |
|
6941 effect, been no change to 8 bit builds. |
|
6942 |
|
6943 |
|
6944 Version 1.02.113 |
|
6945 ================ |
|
6946 (Made by Jo, 14th July 1998) |
|
6947 |
|
6948 1) Jo |
|
6949 1) Fixed BluebellDefects bugs SW1-587 and SW1-620 by ensuring that the iSession |
|
6950 data member of CServer task is initialised for each session. (\SFILE\SF_TASK) |
|
6951 |
|
6952 2) Added extra function DestroyTaskThread() to class CServerTask to clean up |
|
6953 iSessionThread and iMessageSemaphore when session is closed. Also modified |
|
6954 CServerTask::TaskThreadFunction() code to use iTheDrive->iDriveMutex mutex |
|
6955 to protect data when fileserver operates asynchronously (\SFILE\SFTASK) |
|
6956 |
|
6957 3) Numerous small modifications to DoParseFsXXX functions to determine |
|
6958 whether a remote mount is present and thus whether to call fileserver |
|
6959 functions asynchronously. (\SFILE\SF_DEBUG,SF_DIR,SF_DRV,SF_FILE,SF_FMT, |
|
6960 SF_MAIN,SF_NBS,SF_RAW,SF_SVR,SF_SYS). These changes have been stress tested |
|
6961 by a new test which will be permanently added to the F32Test suite |
|
6962 (to be released separately). |
|
6963 |
|
6964 2) William |
|
6965 |
|
6966 1) Changes to ESHELL (\ETSHELL\TS_EDSHL) to fix EPOC Software Problem SW1-103 |
|
6967 Other improvements to ESHELL as follows: |
|
6968 |
|
6969 a) Decoded kernel faults are shown as "PLAT 9" rather than "9 PLAT" |
|
6970 |
|
6971 b) You can run an exe with funny arguments without getting bitten by the .bat file processing, e.g. "apprun a\b\c" |
|
6972 |
|
6973 |
|
6974 |
|
6975 |
|
6976 |
|
6977 |
|
6978 Version 1.02.112 |
|
6979 ================ |
|
6980 (Made by Morgan, 23rd June 1998) |
|
6981 |
|
6982 1) Jo |
|
6983 1) Fixed bugs SW1-363, 376, 413, 414, 427, 453 by ensuring that the TDrive |
|
6984 data member of CSessionFs is fully updated for each new session. |
|
6985 2) Added some extra code to ensure full initialisation of the CSessionFs data |
|
6986 members of CFatMountCB, CFixedCache and CFileShare. Removed the unused |
|
6987 and unnecessary CSessionFs data member in CFormatCB. |
|
6988 |
|
6989 2) Morgan |
|
6990 1) Fixed a batch file CD bug in ESHELL |
|
6991 2) Fixed some bugs in the remote file system support. Mostly |
|
6992 indescriminate handle orphaning, OOM behaviour errors, and |
|
6993 some other weirdnesses. |
|
6994 3) Simplified some code, removed some unecessary indirections, |
|
6995 and reduced the size of the session classes. |
|
6996 |
|
6997 |
|
6998 Version 1.02.111 |
|
6999 ================ |
|
7000 (Made by Pete, 10th June 1998) |
|
7001 |
|
7002 1) Dennis |
|
7003 1) Changed occurrences of TSimpleArray<T> and TPointerArray<T> to |
|
7004 RArray<T> and RPointerArray<T> following renaming in E32. |
|
7005 |
|
7006 2) Petteri |
|
7007 1) Changed LDRPATCH.MMP |
|
7008 |
|
7009 3) Alastair |
|
7010 1) Changed sfile\sf_main.cpp so that patches are loaded automatically |
|
7011 after a warm reset. The code will attempt to load, in name order, |
|
7012 any files in directory "C:\System\Libs\" as logical device drivers |
|
7013 if they have the logical device driver second uid, the extension |
|
7014 ".SYS" and the "System" file attribute. |
|
7015 2) Changed ELOCAL.FSY so that the initial default path for WINC |
|
7016 programs is the current directory rather than C:\. |
|
7017 3) Changed CLocalFileCB::IsRomDrive() to return EFalse under WINC so |
|
7018 that WINC programs can write to drive Z:. |
|
7019 4) Removed macro EXPORT_IF_NOT_WINC_C from various files where it had |
|
7020 failed to fulfil it's duty in stopping certain functions being |
|
7021 exported in WINC builds (WINC EFSRV.DLL effectively combines the |
|
7022 functionality of WINS dlls EFSRV.DLL and EFILE.DLL, but shouldn't |
|
7023 export functions that WINS EFILE.DLL does). Hacked MNT.BAT instead |
|
7024 so that WINS-built EFSRV.LIB is released for WINC builds, so that |
|
7025 WINC and WINS builds of EFSRV.DLL remain binary compatible. |
|
7026 5) Changed MNT.BAT so that MNT GETBLD gets the tools required for building. |
|
7027 |
|
7028 4) Jo |
|
7029 |
|
7030 1) Fixed EPOC32 software problem SW1-56 to prevent a file being turned into |
|
7031 a directory. |
|
7032 In SFile\SF_FILE DoFsFileSet(): Added ValidateAtts() to bring it into |
|
7033 line with DoFsFileSetAtt() |
|
7034 |
|
7035 2) Fixed EPOC32 software problem SW1-30 |
|
7036 SFSRV\CL_FIND TFindFile::DoFindInDir() no longer returns KErrNone when |
|
7037 an inaccessible network drive returns KErrAccessDenied. |
|
7038 |
|
7039 3) Fixed EPOC32 software problem SW1-91 |
|
7040 SFAT\SL_FMT CFatFormatCB::DoFormatStepL() now writes a media descriptor |
|
7041 byte to the start of the second FAT as well as the first FAT. |
|
7042 |
|
7043 4) Fixed Series 5 software problem SW1-278 |
|
7044 in SFSRV\CL_FMAN so hidden files may now be deleted by CFMan::Delete() |
|
7045 |
|
7046 |
|
7047 Version 1.02.110 |
|
7048 ================ |
|
7049 (Made by Morgan, 14th May 1998) |
|
7050 |
|
7051 1) Dennis |
|
7052 1) Changes to allow for multiple ROM root directories for use with |
|
7053 multiple-variant ROMs. |
|
7054 2) Changed occurrences of CArray* to TSimpleArray. |
|
7055 |
|
7056 2) Morgan |
|
7057 1) Fixed Bluebell defect SW1-56 |
|
7058 2) Minor fixes to ESHELL to correct error reporting |
|
7059 3) Fixed Series 5 defect SW1-878 |
|
7060 |
|
7061 3) Basher |
|
7062 1) Made the file server asynchronous |
|
7063 |
|
7064 |
|
7065 ================ |
|
7066 Big version number increment to skip over Liffey Lavender release. |
|
7067 ================ |
|
7068 |
|
7069 Version 1.02.096 |
|
7070 ================ |
|
7071 (Made by Jonathan, 8th May 1998) |
|
7072 |
|
7073 1) Alastair |
|
7074 1) Changed MNT.BAT so that MNT GETRELE32 no longer gets the |
|
7075 debugging information releasables for RELEASE builds. |
|
7076 2) Changed MNT.BAT to retrieve E32TOOLS 091 and E32TOOLP 091. |
|
7077 |
|
7078 2) Matthew |
|
7079 1) Changed text shell to use the KConsFullScreen constant, so it can |
|
7080 be run on small-screen machines. This requires E32 124 or above. |
|
7081 |
|
7082 3) Jo |
|
7083 1) Change to DoListOpenFiles() in SFILE\SF_FILE, to align each TEntry |
|
7084 in the list along a 4 byte boundary. |
|
7085 The bug came to light when running F32tests in WINC. |
|
7086 |
|
7087 2) Minor cosmetic changes to the text shell code following a code review. |
|
7088 |
|
7089 |
|
7090 Version 1.02.095 |
|
7091 ================ |
|
7092 (Made by Graham, 16th February 1998) |
|
7093 |
|
7094 1) Graham |
|
7095 1) Removed debug/release interoperability from |
|
7096 WINS/WINC. Reverted to 092-style .DEF files. |
|
7097 |
|
7098 |
|
7099 Version 1.02.094 |
|
7100 ================ |
|
7101 (Made by Dennis, 12th February 1998) |
|
7102 |
|
7103 1) Dennis |
|
7104 1) Debug/Release interoperability take 2: Synchronised DEF files for |
|
7105 WINS/SARM/SARMBE builds. |
|
7106 |
|
7107 Version 1.02.093 |
|
7108 ================ |
|
7109 (Made by Jonathan, 10th February 1998) |
|
7110 |
|
7111 1) Alastair |
|
7112 1) Changed mnt getrel so that it doesn't attempt to get the non-existent |
|
7113 .PDB files for release builds. |
|
7114 |
|
7115 2) Dennis |
|
7116 1) Added dummy exported debugging functions to release build to facilitate |
|
7117 debug/release interoperability. |
|
7118 |
|
7119 Version 1.02.092 |
|
7120 ================ |
|
7121 (Made by Jonathan, 27th January 1998) |
|
7122 |
|
7123 1) Jonathan |
|
7124 1) Don't format drive C: in StartupThread unless it's a RamDrive. |
|
7125 |
|
7126 Version 1.02.091 |
|
7127 ================ |
|
7128 (Made by Alastair, 26th January 1998) |
|
7129 |
|
7130 1) Morgan |
|
7131 1) Range checking implimented on import ordinals. The import stub of |
|
7132 a function ordinal that is not exported by the relevent Dll is |
|
7133 fixed up to point to a paniking function. |
|
7134 |
|
7135 2) Loader no longer does a FindByPath while searching for Dlls when no |
|
7136 path is supplied. |
|
7137 |
|
7138 3) TFindFile returns KErrNoMemory on OOM. |
|
7139 |
|
7140 2) Alastair |
|
7141 1) Moved build system over to MAKMAKE. The batch files for building F32 are |
|
7142 created by e32tools's BLDMAKE. From the GROUP directory, type BLD or CLEAN |
|
7143 or PREPARE without any arguments for help on how to use the new batch |
|
7144 commands. MAKMAKE has not yet been applied to the build system for MISA or |
|
7145 MX86. CLEAN.BAT uses NMAKE to do its cleaning, so a PREPARE.BAT |
|
7146 needs to have been done first. PREPARE.BAT will make the makefiles and |
|
7147 build the working directories. |
|
7148 |
|
7149 2) Renamed freeze files from .FRZ to .DEF, including CONSMARM.FRZ, CONSMISA.FRZ |
|
7150 and CONSWINS.FRZ. |
|
7151 |
|
7152 3) Removed WINS_UID statements from all source files. |
|
7153 |
|
7154 |
|
7155 3) Jo |
|
7156 |
|
7157 1) Fixed SW1-623. |
|
7158 ESHELL no longer forces the command line into uppercase. The shell |
|
7159 no longer calls the console T_TSHELL (it now calls it ESHELL for |
|
7160 consistency). |
|
7161 |
|
7162 2) Various cosmetic fixes. |
|
7163 For example, when in a subdirectory, the prompt is now the correct |
|
7164 drive:path> rather than drive:path\>. |
|
7165 |
|
7166 3) Improved batch file processing. |
|
7167 This includes searching for autoexec.bat at startup in the order |
|
7168 y,x,...,b,a then z rather than just looking at the default drive. |
|
7169 Other improvements include fixing the bug that caused problems when |
|
7170 blank lines were present in the batch file, and making changes to allow |
|
7171 a drive change in the batch file. |
|
7172 |
|
7173 4) Various changes to the TShellCommand functions in class ShellFunction. |
|
7174 For example, the addition of an ATTRIB function, the alteration of |
|
7175 COPY, GOBBLE, RENAME and MOVE to allow spaces in the file/directory |
|
7176 names and a fix to RD. |
|
7177 |
|
7178 5) A recursive dependency checker for Dlls/Exes. |
|
7179 This rushes through statically linked libraries checking that each |
|
7180 is available and that the Uids are correct. The checker is called |
|
7181 automatically if CShell::RunExecutable fails, to give more information |
|
7182 than the "Not Found" and "Not Supported" messages that were obtained |
|
7183 previously. The checker has also been added to class ShellFunction |
|
7184 and thus may be used directly as a TShellCommand function: |
|
7185 CHKDEPS [Executable or Dll Name]. |
|
7186 |
|
7187 6) Better decoding of kernel faults and panics. |
|
7188 The Ctrl-Fn-R dialogue now only shows the last exception information |
|
7189 as a raw hex number if the reset reason was a Kernel exception. |
|
7190 For kernel faults and kernel panics it now prints the category which is |
|
7191 obtained by decoding the exception information. |
|
7192 |
|
7193 |
|
7194 Version 1.02.090 |
|
7195 ================ |
|
7196 |
|
7197 1) Dennis |
|
7198 1) Set the session path for gTheLoaderFs to C:\ when the loader connects |
|
7199 to the file server. |
|
7200 |
|
7201 |
|
7202 Version 1.02.089 |
|
7203 ================ |
|
7204 |
|
7205 1) Matthew |
|
7206 1) Added code so that loading of the window server, or opening files, is |
|
7207 done only from rom when Hal::StartupReason() returns EStartupSafeReset. |
|
7208 This is particularly for the SB variant, where C: persists across even |
|
7209 cold resets. The user must reset the machine to get out of this |
|
7210 state. Changes to: |
|
7211 sfile\sf_dat |
|
7212 sfile\sf_main |
|
7213 sfile\sf_file |
|
7214 |
|
7215 2) Alastair |
|
7216 SARM |
|
7217 1) Integrated Single-process code into f32 source. |
|
7218 Build commands are mnt sarm, sarmall, sarmrel etc. There are no |
|
7219 releaseables and no facilities for building test programs. SARM builds |
|
7220 use the "__SINGLE__" macro for distinguishing Single-process-specific |
|
7221 code. Work directories are \epoc32\build\f32\sarm\[build] and |
|
7222 \epoc32\release\sarm\[build]. SARM makefiles are generated into |
|
7223 \f32\bsarm using perl to process makefiles from \f32\bmarm as a |
|
7224 temporary measure prior to the use of makmake for creating f32 |
|
7225 makefiles. |
|
7226 Changes to \bsarm\*, \group\mnt.cmd, \sfat\sl_mnt, \sfile\sf_ldr. |
|
7227 |
|
7228 3) Dennis |
|
7229 1) Modified loader to read data section linear address from iDataBssLinearBase |
|
7230 for ROM-loaded EXEs and to read KImageFixedAddressExe flag for RAM-loaded EXEs. |
|
7231 2) Added calls to UserSvr::UnlockRamDrive() and UserSvr::LockRamDrive() to |
|
7232 implement RAM-drive protection. |
|
7233 3) Loader now keeps file server session (gTheLoaderFs) open all the time, instead |
|
7234 of connecting at the start of every load operation and disconnecting at the end. |
|
7235 4) Files changed: |
|
7236 inc\ f32image.h |
|
7237 sfat\ sl_disk.cpp, sl_fat.cpp |
|
7238 sfile\ sf_main.cpp, sf_ldr.cpp, sf_image.cpp, sf_ses.cpp |
|
7239 |
|
7240 4) Morgan |
|
7241 1) Added some stuff in the loader to deal with Dll data. |
|
7242 |
|
7243 |
|
7244 Version 1.02.088 |
|
7245 ================ |
|
7246 (Made by Morgan, 22nd September 1997) |
|
7247 |
|
7248 1) Basher |
|
7249 1) UniCode Fix: f32file.h, KEntryArraySize=0x200 to 0x200*sizeof(TText) |
|
7250 2) UniCode Fix: \f32\sfat\sl_mnt.cpp so that this strips "." from the |
|
7251 end of a given file/dir names. eg.(SUBDIR.). |
|
7252 3) Modified following test codes for UniCode builds: |
|
7253 \f32\tfsrv\t_nmbs |
|
7254 \f32\tfsrv\t_file |
|
7255 \f32\tfsrv\t_fman |
|
7256 \f32\tfsrv\t_dirs |
|
7257 \f32\tfsrv\t_gdir |
|
7258 \f32\tfsrv\t_parse |
|
7259 |
|
7260 2) Morgan |
|
7261 1) See \F32\PATCH\RELEASE.TXT |
|
7262 |
|
7263 |
|
7264 Version 1.02.087 |
|
7265 ================ |
|
7266 (Made by Jonathan, 5th September 1997) |
|
7267 |
|
7268 1) Dennis |
|
7269 1) Fixed SW-21. |
|
7270 Modified E32Image::LoadDlls() to call UserSvr::ExeAddDependency() |
|
7271 instead of UserSvr::DllAddDependency() when an EXE is found to depend |
|
7272 on a DLL which is already in the loaded DLL array. |
|
7273 |
|
7274 2) Morgan |
|
7275 1) Updated LDRPATCH.LDD. See \F32\PATCH\RELEASE.TXT for details. |
|
7276 |
|
7277 |
|
7278 Version 1.02.086 |
|
7279 ================ |
|
7280 (Made by Jonathan, 26th August 1997) |
|
7281 |
|
7282 1) Pete |
|
7283 1) Fixed problem where FAT file system was setting the lru |
|
7284 cache maximum segment count to -1 on machines where free ram was less |
|
7285 than 1Mb. This meant that all segments where deleted from the |
|
7286 segment queue resulting in a panic on the first read of the ATA drive. |
|
7287 |
|
7288 2) Morgan |
|
7289 1) Improved wildcard substitution for Copy-and-Rename operations. |
|
7290 2) Fixed SW1-385. CFileMan now recurses into hidden and system |
|
7291 directories when KEntryAttHidden and KEntryAttSystem specified. |
|
7292 3) Fixed SW1-121. WINC F32 now keeps up with drives substed after |
|
7293 F32 started. A side effect of the fix is accesses to drives that |
|
7294 are unused now returns KErrPathNotFound, rather than KErrNotReady. |
|
7295 This fix applies to WINC only. |
|
7296 4) Added test code. |
|
7297 |
|
7298 |
|
7299 Version 1.02.085 |
|
7300 ================ |
|
7301 (Made by Morgan, 1st August 1997) |
|
7302 |
|
7303 1) Dennis |
|
7304 1) Fix for loading a dll which is itself in a circular chain |
|
7305 of dependency. |
|
7306 |
|
7307 2) Graham |
|
7308 1) Updated minor version number to 02. |
|
7309 |
|
7310 |
|
7311 Version 1.00.084 |
|
7312 =============== |
|
7313 (Made by Morgan, 1st August 1997) |
|
7314 |
|
7315 1) Fixed SW1-160 - Duplicate filenames when cut and pasting V1.0 files |
|
7316 2) Fixed SW1-340 - Don't put in DLL-to-DLL links when one of the files is an EXE |
|
7317 |
|
7318 |
|
7319 Version 1.00.083 |
|
7320 =============== |
|
7321 (Made by Morgan, 27th July 1997) |
|
7322 |
|
7323 1) Added T_DLOCL test program |
|
7324 2) Fix from Jal to remove memory leak on media change |
|
7325 3) '\000' added to list of illegal characters in filenames to fix SW1-53 |
|
7326 4) Added LDRPATCH.LDD. See \F32\PATCH\RELEASE.TXT |
|
7327 5) Modified E32Image::LoadDlls() to remember the address of each library |
|
7328 loaded and to pass information back to the kernel so that it can build up |
|
7329 a tree structure showing which DLLs are dependent on which. |
|
7330 Fixes CSW3-1559, CSW3-1560, CSW3-1530, SW1-91, SW1-155, SW1-158 |
|
7331 |
|
7332 |
|
7333 Version 0.01.082 |
|
7334 =============== |
|
7335 (Made by Morgan, 16th July 1997) |
|
7336 |
|
7337 1) Increased the maximum size of the loader heap to fix SW1-82 |
|
7338 |
|
7339 |
|
7340 Version 0.01.081 |
|
7341 =============== |
|
7342 (Made by Jal, --rd July 1997) |
|
7343 |
|
7344 1) -- |
|
7345 |
|
7346 |
|
7347 Version 0.01.080 |
|
7348 ================ |
|
7349 (Made by Jal, 23rd June 1997) |
|
7350 |
|
7351 1) Removed check for the existance of the fileserver (fix 7 below) from WINS builds |
|
7352 |
|
7353 |
|
7354 Version 0.01.079 |
|
7355 ================ |
|
7356 (Made by Jal, 23rd June 1997) |
|
7357 |
|
7358 1) SW3-688 Max number of root dir entries on the internal disk has been doubled. |
|
7359 |
|
7360 2) SW3-1370 Caught KErrArgument in CActiveSchedulerFs::Error() |
|
7361 |
|
7362 3) SW3-1475 All uppercase alphanumeric chars are allowed as 8.3 filenames |
|
7363 |
|
7364 4) SW3-1003 Lowercase chars are not allowed in 8.3 filenames |
|
7365 |
|
7366 5) SW3-1056 Accessing unavailable partitions on a cf-card returns KErrNotReady instead of KErrCorrupt |
|
7367 |
|
7368 6) SW3-1172 The size of the disk is doctored in such a way that a newly formatted disk appears to have zero bytes used. |
|
7369 |
|
7370 7) SW3-1360 Check that the fileserver does not exist before creating it. |
|
7371 |
|
7372 8) SW3-1194 Disk error notifiers should not appear spontaneously. |
|
7373 |
|
7374 9) SW3-850 Renaming a directory into a subdirectory of itself returns KErrInUse instead of KErrAccessDenied |
|
7375 |
|
7376 10) SW3-854 Attempts to open files on read only media in EFileWrite mode fail with KErrAccessDenied |
|
7377 |
|
7378 11) SW-3870 RFs::NotifyChangeCancel will not get failed in debug mode |
|
7379 |
|
7380 Version 0.01.078 |
|
7381 ================ |
|
7382 (Made by Jal, 3rd June 1997) |
|
7383 |
|
7384 1) SW3-948 Added checksum to VFAT |
|
7385 |
|
7386 Version 0.01.077 |
|
7387 ================ |
|
7388 (Made by Jal, 28th May 1997) |
|
7389 |
|
7390 1) SW3-142 Added change to minimise wear on cf-cards |
|
7391 |
|
7392 Version 0.01.076 |
|
7393 ================ |
|
7394 (Made by Jal, 27th May 1997) |
|
7395 |
|
7396 1) SW-4369 Added EDirDescending flag to sort. |
|
7397 |
|
7398 This determines whether directories are sorted in the order A-Z or Z-A. |
|
7399 Files are sorted according to the EDescending flag. |
|
7400 |
|
7401 2) SW-5243 The loader thread no longer has system attributes |
|
7402 |
|
7403 3) SW3-768 Another fix to asynchronous notification. |
|
7404 |
|
7405 4) SW-4260 UNC filename support - changes from SimonB |
|
7406 |
|
7407 This is an unapproved change but has absolutely no effect whatsoever on any |
|
7408 build except WINC and I'm told it is essential for the nautilus project. |
|
7409 |
|
7410 Version 0.01.075 |
|
7411 ================ |
|
7412 (Made by Jal, 21st May 1997) |
|
7413 |
|
7414 1) Commented out some useless ldr debug printfs. (debug mode only) |
|
7415 |
|
7416 2) SW3-687 |
|
7417 |
|
7418 Fixes to asynchronous notification. |
|
7419 |
|
7420 Version 0.01.074 |
|
7421 ================ |
|
7422 (Made by Jal, 21st May 1997) |
|
7423 |
|
7424 1) All attempts to access a mount while it is being formatted return KErrInUse |
|
7425 |
|
7426 2) When Password::IsEnabled() returns ETrue EWSRV.EXE is only searched for on drive Z: |
|
7427 |
|
7428 3) Morgan, Fixed SW3-329 |
|
7429 The loader now sets the iFilename and iRootName as it is capitalised on the drive. |
|
7430 |
|
7431 4) The notifier triggered by an error while writing is now partially asynchronous. |
|
7432 |
|
7433 All calls to the fileserver will be failed with KErrInUse except ::Close() methods |
|
7434 and RFs::NotifyChange and RFs::NotifyChangeCancel. |
|
7435 |
|
7436 5) The volumename is now treated as a zero terminated string. |
|
7437 |
|
7438 Version 0.01.073 |
|
7439 ================ |
|
7440 (Made by Jal, 15th May 1997) |
|
7441 |
|
7442 1) Fixed .TXT defect |
|
7443 |
|
7444 2) TParse::AddDir(aName) returns KErrBadName if aName contains a path delimiter |
|
7445 |
|
7446 3) Directories are always sorted by name. |
|
7447 |
|
7448 4) TFindFile searches for files in drive order Y-A,Z |
|
7449 |
|
7450 5) The windowserver is also searched for in the above drive order. |
|
7451 |
|
7452 6) The drive attributes returned by RFs::DriveList now take into account substituted drives. |
|
7453 |
|
7454 7) Morgan |
|
7455 Passed the path of the main loadee in all calls to FindDll(). |
|
7456 |
|
7457 Version 0.01.072 |
|
7458 ================ |
|
7459 (Made by Jal, 8th May 1997) |
|
7460 |
|
7461 1) Morgan |
|
7462 Fixed Dll and Exe RAM loading problems SW-4476 and SW-4800 when |
|
7463 used with E32(105). |
|
7464 DPlatLibrary::Loaded() is called on all statically linked libraries |
|
7465 during a load. Previously some were missed out if Dlls further down |
|
7466 the link chain pulled in new unseen libraries. |
|
7467 CSessionLoader::LoadProcess now writes back the TLoaderInfo to the |
|
7468 client even if the load fails. This provides more information to |
|
7469 allow client side code to cleanup if necessary. |
|
7470 |
|
7471 2) Jal |
|
7472 1) Sort by type sorts by both the 2nd and 3rd uids - then by name |
|
7473 |
|
7474 2) Fixed source of corruption in directory creation |
|
7475 |
|
7476 3) Added mount check before flushing information when closing a file |
|
7477 |
|
7478 4) Fixed problem with SetNotifyUser spotted by Doug |
|
7479 |
|
7480 Version 0.01.071 |
|
7481 ================ |
|
7482 (Made by Jal, 30th April 1997) |
|
7483 |
|
7484 1) Fixed 4121 - "Asynchronous Writes of zero bytes completes twice" |
|
7485 |
|
7486 2) Fixed 2696 - All localised text has been moved to ELOCL.DLL |
|
7487 |
|
7488 3) Optimised CFileMan::Move to rename if the files reside on the same drive. |
|
7489 |
|
7490 4) Fixed 4362 4367 and 4555 - MaxLength folder names can be created |
|
7491 and corruption will not occur. |
|
7492 |
|
7493 There are still problems in this area. |
|
7494 |
|
7495 5) Fixed 4256 - Volume label will default to "" |
|
7496 |
|
7497 6) Fixed 4486 - All files are sorted by uid2 |
|
7498 |
|
7499 7) Fixed 4352 - Uids are sorted lowest -> highest. |
|
7500 |
|
7501 Uid2==0 is treated as special case and listed last. |
|
7502 |
|
7503 |
|
7504 Version 0.01.070 |
|
7505 ================ |
|
7506 (Made by Jal, 19th April 1997) |
|
7507 |
|
7508 1) Fixed 3812 - The startcluster of a file is written to disk as soon as it is allocated. |
|
7509 |
|
7510 2) Fixed 3462 - PsiWin 1.1 + long filenames in Z: no longer cause fileserver termination. |
|
7511 |
|
7512 3) Fixed 3755 - The EFSRV.LIB that WINC releases is copied from the WINS build. |
|
7513 |
|
7514 4) Fixed 3756 - ELOCAL.FSY in WINC links by ordinal |
|
7515 |
|
7516 5) Fixed 3757 - All frz files are up to date. |
|
7517 |
|
7518 6) Removed KUidExe from eshell |
|
7519 |
|
7520 UIDS |
|
7521 ==== |
|
7522 |
|
7523 eshell.exe UID1 = 0x1000007a |
|
7524 efile.exe UID1 = 0x1000007a UID2 = 0x1000008c UID3 = 0x100000bb |
|
7525 elocal.fsy UID1 = 0x10000079 UID2 = 0x1000008f UID3 = 0x100000d6 |
|
7526 (efat.fsy UID1 = 0x10000079 UID2 = 0x1000008f UID3 = 0x100000d6) // wins only |
|
7527 efsrv.dll UID1 = 0x10000079 UID2 = 0x1000008d UID3 = 0x100000bd |
|
7528 |
|
7529 KExecutableImageUid = 0x1000007a |
|
7530 KDynamicLibraryUid = 0x10000079 |
|
7531 |
|
7532 KServerProcessUid = 0x1000008c |
|
7533 KFileSystemUid = 0x1000008f |
|
7534 KSharedLibraryUid = 0x1000008d |
|
7535 |
|
7536 KFileServerUid = 0x100000bb |
|
7537 KLocalFileSystemUid = 0x100000d6 |
|
7538 KFileServerDllUid = 0x100000bd |
|
7539 |
|
7540 7) Fixed 3053 - Incorrect filesystem loading. |
|
7541 |
|
7542 As suggested by Geert, the code has been changed to invoke |
|
7543 the loader directly. |
|
7544 |
|
7545 8) Fixed 3758 - Check uid1 before loading filesystem. |
|
7546 |
|
7547 9) Fixed 3786 - The 'Not enough power' notifier will only appear once. |
|
7548 |
|
7549 Version 0.01.069 |
|
7550 ================ |
|
7551 (Made by Jal, 19th April 1997) |
|
7552 |
|
7553 1) Fixes to the WINC loader. |
|
7554 |
|
7555 2) Updated Notifier to new values returned by Eikon. Fixes SW-3667 |
|
7556 |
|
7557 3) Added KUidExe to eshell. |
|
7558 |
|
7559 4) Generally improved security of RFormat. Fixes SW-3574 |
|
7560 |
|
7561 If a file, or directory is open RFormat::Open returns KErrInUse. |
|
7562 While a disk is being formatted any attempt to open a file or directory will |
|
7563 return KErrInUse. |
|
7564 |
|
7565 Version 0.01.068 |
|
7566 ================ |
|
7567 (Made by Jal, 16th April 1997) |
|
7568 |
|
7569 1) Fixed SW-2760 (Reading from a text file gives KErrEof too early) |
|
7570 |
|
7571 2) Fixed format defect |
|
7572 |
|
7573 After a media changed, format gave a spurious error. |
|
7574 |
|
7575 3) Removed assert from RFs::NotifyChangedCancel fixing SW-3316 |
|
7576 |
|
7577 4) Relaxed attribute setting restrictions |
|
7578 |
|
7579 Attempting to set the directory attribute on a file (or viceversa) will have no effect rather |
|
7580 than causing an error. This allows code such as file.SetAtt(att,~att); to be written. |
|
7581 Setting and clearing the same attribute is still panicked. |
|
7582 |
|
7583 5) Fixed SW-3183, Copy doesn't preserve read-only status of file |
|
7584 |
|
7585 6) Fixed SW-3143, CFileMan::Copy() to wild card destination drops the character after the dot |
|
7586 |
|
7587 7) Removed notification on writing to the start of a file. |
|
7588 |
|
7589 This generated too many spurious notifications when files were being copied. |
|
7590 |
|
7591 8) Removed notification on creation of temporary files to reduce the amount of scanning done by the shell. |
|
7592 |
|
7593 9) Fixed SW-3032, Unknown files should be listed last |
|
7594 |
|
7595 10) All arm releasables are petraned and use the new UID scheme. |
|
7596 |
|
7597 11) Added notifications when write fails due to bad power and for any other failures. |
|
7598 |
|
7599 Version 0.01.067 |
|
7600 ================ |
|
7601 (Made by Graham, 9th April 1997) |
|
7602 |
|
7603 1) Morgan |
|
7604 1) TLoaderInfo changes for UID support |
|
7605 |
|
7606 |
|
7607 Version 0.01.066 |
|
7608 ================ |
|
7609 (Made by Jal, 9th April 1997) |
|
7610 |
|
7611 1) GetDir behaviour changed - hidden or system files will not be listed unless you ask for them. |
|
7612 |
|
7613 KEntryAttNormal|KEntryAttDir - List files & directories that are not hidden or system |
|
7614 KEntryAttNormal - List files only that are not hidden or system |
|
7615 KEntryAttDir|KEntryAttMatchExclusive - List dirs only that are not hidden or system |
|
7616 KEntryAttHidden|KEntryAttSystem|KEntryAttNormal|KEntryAttDir- List all files & directories |
|
7617 KEntryAttHidden|KEntryAttSystem|KEntryAttNormal- List all files only |
|
7618 KEntryAttHidden|KEntryAttSystem|KEntryAttDir|KEntryAttMatchExclusive- List all dirs only |
|
7619 |
|
7620 2) Frozen file server defs |
|
7621 |
|
7622 3) Fixed defect spotted by JeremyW that allowed open files to be deleted. |
|
7623 |
|
7624 4) TFindFile now also returns the file's uid. |
|
7625 |
|
7626 5) Added notification on writing to the start of a file to catch changes to the uid. |
|
7627 |
|
7628 6) MkDirAll checks that a disk is mounted before returning any other errors. |
|
7629 |
|
7630 Version 0.01.065 |
|
7631 ================ |
|
7632 (Made by Jal, 2nd April 1997) |
|
7633 |
|
7634 1) Loaded compact rom media driver |
|
7635 |
|
7636 2) Made iArray protected in CDir |
|
7637 |
|
7638 3) Added a synchronous alert when a write is interrupted. |
|
7639 |
|
7640 This is only a provisional solution but seems reasonably stable. |
|
7641 It will hang on pressing "CTRL-SHIFT-ALT S" which causes the window server to |
|
7642 attempt to dump the screen to a file but is otherwise ok. |
|
7643 |
|
7644 It is important that the threads which are needed to display the alert dialog |
|
7645 do not trigger it. RFs::SetNotifyUser(EFalse) can be used to prevent the dialog |
|
7646 from being displayed. |
|
7647 |
|
7648 Version 0.01.064 |
|
7649 ================ |
|
7650 (Made by Jal, 31th March 1997) |
|
7651 |
|
7652 1) Jal |
|
7653 |
|
7654 1) Tweak to drive naming |
|
7655 |
|
7656 2) Added notification on media change |
|
7657 |
|
7658 3) Brought .FRZ files upto date |
|
7659 |
|
7660 2) SimonB |
|
7661 |
|
7662 1) Removed dependency on MSVCRT from EFILE and ELOCAL |
|
7663 |
|
7664 |
|
7665 Version 0.01.063 |
|
7666 ================ |
|
7667 (Made by Jal, 23th March 1997) |
|
7668 |
|
7669 1) Optimised delete |
|
7670 |
|
7671 2) Added drive naming functionality. |
|
7672 |
|
7673 TInt RFs::GetDriveName(TInt aDrive,TDes& aName) const; |
|
7674 TInt RFs::SetDriveName(TInt aDrive,const TDesC& aName); |
|
7675 |
|
7676 3) Fixed media change bug |
|
7677 |
|
7678 Version 0.01.062 |
|
7679 ================ |
|
7680 (Made by Jal, 19th March 1997) |
|
7681 |
|
7682 1) Completed protection against corrupt data |
|
7683 |
|
7684 2) Fixed bug whereby folders with trailing spaces could be created. |
|
7685 |
|
7686 3) Fixed SW-1251 |
|
7687 |
|
7688 TFileText::Read reading a record into a buffer length of the same |
|
7689 length returned KErrTooBig |
|
7690 |
|
7691 4) Fixed SW-1265 |
|
7692 |
|
7693 Changed the behaviour of TFileText::Read as suggested by |
|
7694 Howard. |
|
7695 |
|
7696 5) Removed checks that power is ok. SW-1618 |
|
7697 |
|
7698 6) Added TBool RFs::IsValidName(const TDesC& aName) |
|
7699 |
|
7700 Checks whether aName contains any illegal chars. |
|
7701 |
|
7702 7) Added TUint8* RFs::IsFileInRom(const TDesC& aName) |
|
7703 |
|
7704 Convenience function to save "Open file, seek, close" being |
|
7705 performed every time the address of the start of a file is needed. |
|
7706 |
|
7707 8) RFs::SetEntry and RFs::SetModified can now alter directory times on WINS (they always worked on the rack) |
|
7708 |
|
7709 Problem spotted by DominicP and fixed by SimonB |
|
7710 |
|
7711 Version 0.01.061 |
|
7712 ================ |
|
7713 (Made by Jal, 14th March 1997) |
|
7714 |
|
7715 1) The return value of MkDir has been changed creating a folder with the name of an existing file. |
|
7716 |
|
7717 MkDir attempting to overwrite a file returns KErrAccessDenied |
|
7718 MkDir attempting to overwrite a directory returns KErrAlreadyExists |
|
7719 |
|
7720 Attempting to create a file with the name of an existing folder returns KErrAccessDenied. |
|
7721 Attempting to create a file with the name of an existing file returns KErrAlreadyExists. |
|
7722 (This is behaviour has not changed) |
|
7723 |
|
7724 Fixes SW-727 |
|
7725 |
|
7726 2) Added KEntryAttMatchExclude to allow more versatile directory listings. |
|
7727 |
|
7728 KEntryAttMatchExclude|KEntryAttReadOnly excludes all read only entries from the directory listing. |
|
7729 KEntryAttMatchExclusive|KEntryAttReadOnly just list read only entries |
|
7730 KEntryAttNormal list all entries except directories, hidden and system entries. |
|
7731 |
|
7732 3) Attempting to remove a directory set as read only will return KErrAccessDenied |
|
7733 |
|
7734 Fixes SW-1399 |
|
7735 |
|
7736 4) CFileMan::Copy and Move return KErrAlreadyExist if source == target |
|
7737 |
|
7738 5) Fixed WINS filedate defect SW-1350 |
|
7739 |
|
7740 6) Added conversion of WINS error ERROR_INVALID_DRIVE to KErrNotReady (for SimonB) |
|
7741 |
|
7742 7) Added some protection against corrupt data making the filesystem panic or go into loops, more to follow. |
|
7743 |
|
7744 Version 0.01.060 |
|
7745 ================ |
|
7746 (Made by Jal, 7th March 1997) |
|
7747 |
|
7748 1) Fixed RFs::Replace |
|
7749 |
|
7750 2) Fixed RmDir |
|
7751 |
|
7752 Version 0.01.059 |
|
7753 ================ |
|
7754 (Made by Jal, 5th March 1997) |
|
7755 |
|
7756 1) CFileMan::Rename allows the case of filenames to be changed |
|
7757 Fixes SW-820 (again) |
|
7758 |
|
7759 2) Added thread name generation to allow asynchronous CFileMen to be run simultaneously. |
|
7760 |
|
7761 3) CFileMan::RmDir sends notification messages to the observer for each entry removed. |
|
7762 |
|
7763 4) Fixed caching problem with cf-cards SW-207 |
|
7764 |
|
7765 5) Added iExtraInfo to CFileMan::Rename from SiamakM |
|
7766 |
|
7767 6) Changes to TShell from William Roberts |
|
7768 |
|
7769 XREPRO - to run repro with [Y/N] confirmation |
|
7770 |
|
7771 Reports the build in the startup message |
|
7772 |
|
7773 7) Fixed memory leak when CFileMan::Copying multiple identical files. (Diagnosed by Siamak) |
|
7774 |
|
7775 8) Fixed 'double delete' bug in Loader that causes an exception under low mem conditions (Fix by Morgan) |
|
7776 |
|
7777 Version 0.01.058 |
|
7778 ================ |
|
7779 (Made by Jal, 3rd March 1997) |
|
7780 |
|
7781 1) Stopped RFile::Rename allowing the new name to contain wildcard chars |
|
7782 |
|
7783 2) RFs::Rename, RFs::Replace and RFile::Rename allow the case of filenames to be changed |
|
7784 Fixes SW-820 |
|
7785 |
|
7786 3) RFs::NotifyChange(ENotifyEntry, ...) only notifies when an entry has been added or deleted. |
|
7787 RFs::NotifyChange(ENotifyAll, ...) triggers a notification when any changes are made. |
|
7788 Fixes SW-803 and SW-540 |
|
7789 |
|
7790 4) Added a NotifyChange at the successful close of a format. |
|
7791 Fixes SW-936. |
|
7792 |
|
7793 5) Fixed WINS filedate format |
|
7794 |
|
7795 When viewed from command prompt the filedates were 1 year too old |
|
7796 |
|
7797 6) RFs::Replace preserves the filedate |
|
7798 Fixes SW-426 |
|
7799 |
|
7800 Version 0.01.057 |
|
7801 ================ |
|
7802 (Made by Jal, 26th Feb 1997) |
|
7803 |
|
7804 1) Bug fix to dismount/remount of cf-cards reported by Pete. |
|
7805 |
|
7806 Version 0.01.056 |
|
7807 ================ |
|
7808 (Made by Jal, 24th Feb 1997) |
|
7809 |
|
7810 |
|
7811 1) Morgan |
|
7812 Added sanity checking to the loader |
|
7813 |
|
7814 1) Jal |
|
7815 More testcode + fixes to RRawDisk |
|
7816 |
|
7817 RRawDisk is opened on a mount rather than a drive |
|
7818 |
|
7819 |
|
7820 Version 0.01.055 |
|
7821 ================ |
|
7822 (Made by Jal, 19th Feb 1997) |
|
7823 |
|
7824 1) Fixed CFileMan::Rename defects SW-169 SW-171 and SW-177 |
|
7825 |
|
7826 Version 0.01.054 |
|
7827 ================ |
|
7828 (Made by Jal, 13th Feb 1997) |
|
7829 |
|
7830 1) Made ESortByUid sort each uid group alphabetically |
|
7831 |
|
7832 Version 0.01.053 |
|
7833 ================ |
|
7834 (Made by Jal, 12th Feb 1997) |
|
7835 |
|
7836 1) Added an ESortByUid code to TEntryKey |
|
7837 |
|
7838 This will allow directory entries to be grouped according to UID. |
|
7839 - Unfortunately the ordering of files within the uid group is arbitrary. |
|
7840 |
|
7841 Version 0.01.052 |
|
7842 ================ |
|
7843 (Made by Jal, 10th Feb 1997) |
|
7844 |
|
7845 1) Error return codes for file reads and writes: |
|
7846 |
|
7847 READ ERRORS |
|
7848 =========== |
|
7849 |
|
7850 // Returns KErrNone - success |
|
7851 // Returns KErrNotReady - non-critical error |
|
7852 // Returns KErrCorrupt - an illegal read is detected |
|
7853 // Returns KErrBadPower - power too low to attempt read |
|
7854 |
|
7855 WRITE ERRORS |
|
7856 ============ |
|
7857 |
|
7858 // Returns KErrNone - success |
|
7859 // Returns KErrNotReady - non-critical error |
|
7860 // Returns KErrCorrupt - an illegal write is detected |
|
7861 // Returns KErrBadPower - power too low to attempt write |
|
7862 // Returns KErrAbort - critical write failure |
|
7863 |
|
7864 NOTES |
|
7865 ===== |
|
7866 |
|
7867 A critical error can only occur if power completely fails without warning AND a write |
|
7868 to the cf-card is in progress AND the card is removed before power is reapplied. |
|
7869 |
|
7870 A critical error means there is the possibility of corruption that cannot be repaired |
|
7871 by retrying the write operation. |
|
7872 |
|
7873 A non-critical error means that the application can ask the user to rectify the fault, |
|
7874 eg: apply power or replace the disk and then retry the operation. |
|
7875 |
|
7876 |
|
7877 2) Implemented renaming of open files |
|
7878 |
|
7879 3) Some directory handling optimisations |
|
7880 |
|
7881 4) Bug fix to WINC DriveInfo from SimonB |
|
7882 |
|
7883 Version 0.01.051 |
|
7884 ================ |
|
7885 (Made by Jal, 2nd Feb 1997) |
|
7886 |
|
7887 Jane: |
|
7888 |
|
7889 1) Fixed Unicode ARM builds which had rotted with the type-safe linking. |
|
7890 |
|
7891 IMPORTANT - could I encourage everyone to release Unicode release and debug variants |
|
7892 so that even if it doesn't work, we can measure the size of the Unicode ROM. |
|
7893 |
|
7894 Jal: |
|
7895 |
|
7896 1) Added an active object to restart the loader should it ever die fixing SW-47 |
|
7897 |
|
7898 2) The following chars are now illegal within filenames: |
|
7899 |
|
7900 < > : " / | |
|
7901 |
|
7902 This preserves compatibility with WINS and fixes SW-246 |
|
7903 |
|
7904 3) RFile::Flush only flushes the files size. |
|
7905 |
|
7906 This is a requirement in order to safeguard Store integrity. |
|
7907 All entry attribute changes are written directly to disk. |
|
7908 |
|
7909 4) CFileMan return value changed: |
|
7910 |
|
7911 Aborting a CFileMan operation now returns KErrCancel instead of KErrAbort. |
|
7912 KErrAbort must be reserved for informing applications that a user has decided to abort a write. |
|
7913 |
|
7914 Version 0.01.050 |
|
7915 ================ |
|
7916 (Made by Jal, 24th January 1997) |
|
7917 |
|
7918 Jal: |
|
7919 |
|
7920 1) Added an RFs::GetDir variant that matches by TUidType |
|
7921 |
|
7922 IMPORT_C TInt GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey,CDir*& aFileList) const; |
|
7923 Null uid's may be used as 'wildcards' |
|
7924 |
|
7925 2) Added an RDir::Open variant that matches by TUidType |
|
7926 |
|
7927 IMPORT_C TInt Open(RFs& aFs,const TDesC& aMatchName,const TUidType& aUidType); |
|
7928 This was introduced to support the above GetDir function but may be useful to others. |
|
7929 Files read from the directory are selected based on aMatchName and the uids. |
|
7930 |
|
7931 3) New TFileManError errorcode |
|
7932 |
|
7933 If no files are processed by an operation it returns KErrNotFound and the TFileManError |
|
7934 is set to ENoFilesProcessed. |
|
7935 |
|
7936 eg: If a copy matches no files it will return KErrNotFound. |
|
7937 |
|
7938 4) Started alloc failure checking - debug build only (see test code) |
|
7939 |
|
7940 5) Changed definition of TVolumeInfo.iSize on the ramdrive |
|
7941 |
|
7942 After discussion with SimonB the ramdrive iSize = the potential size of the ramdrive. |
|
7943 ie current actual size + free memory |
|
7944 |
|
7945 6) TParse no longer automatically strips leading spaces |
|
7946 |
|
7947 The VFAT standard allows filenames to have leading spaces. |
|
7948 Trailing spaces are still stripped. |
|
7949 |
|
7950 eg: _L(" file . ext") is a good filename. |
|
7951 |
|
7952 7) Bug fixes |
|
7953 |
|
7954 Various fixes to bugs found by testing in low memory situations. |
|
7955 |
|
7956 |
|
7957 Version 0.01.049 |
|
7958 ================ |
|
7959 (Made by Jal, 10th January 1997) |
|
7960 |
|
7961 1) Morgan, |
|
7962 1) Increased the stack size for the LoaderThread because it |
|
7963 was exploding on the X86 version. |
|
7964 2) Added Memory Alloc Failure tools and a cleanup stack to the |
|
7965 loader. |
|
7966 3) Fixed the loader so it behaves under low memory |
|
7967 conditions and added alloc failing test code (T_LDR) for the |
|
7968 X86 platform. |
|
7969 4) Fixed a bug that was allocating too much ram for an Image's |
|
7970 code chunk. |
|
7971 5) Put in a fix so that device drivers can be loaded from RAM. |
|
7972 Problems arise because device drivers link directly to |
|
7973 EKERN.EXE and the loader verifies all exporting libraries |
|
7974 are DLLs, (which EKERN.EXE is not). |
|
7975 |
|
7976 2) Graham |
|
7977 1) Made relocatable static data changes appropriate for |
|
7978 our real-time needs. |
|
7979 |
|
7980 Jal: |
|
7981 |
|
7982 1) Fixed HA-297. |
|
7983 |
|
7984 CFileMan::Move cleans up after failure. |
|
7985 |
|
7986 2) Fixed HA-299 |
|
7987 |
|
7988 CFileMan::Copy detects cyclic copies |
|
7989 |
|
7990 3) Fixed HA-301 |
|
7991 |
|
7992 CFileMan::SetAsynchronous has been removed. |
|
7993 All asynchronous functions require a TRequestStatus which is used to logon to the thread. |
|
7994 |
|
7995 4) Minor changes to api |
|
7996 |
|
7997 RFormat::Open argument changed from TFormatMode to TUint |
|
7998 RFormat::Next argument changed from TPckBuf<TInt>& to TInt& |
|
7999 CFileMan NewCopy,NewMove etc have replaced the old functions |
|
8000 Made recursive CFileMan::Rename illegal due to problems renaming across directories |
|
8001 Removed CFileMan::SetRecursiveSearch and added a switch ERecurse. |
|
8002 Renamed CFileMan::BytesTransferred to BytesTransferredByCopyStep |
|
8003 Removed CFileMan::Logon and CFileMan::LogonCancel |
|
8004 TFindFile::FindByPath now requires a TDesC* to save 512 bytes of stack space |
|
8005 |
|
8006 5) Removed aRelPath argument from CDirScan::SetScanData |
|
8007 |
|
8008 6) Added TScanDirection to CDirScan |
|
8009 |
|
8010 EScanDownTree starts at the top of a directory tree scanning each layer in turn. |
|
8011 EScanUpTree starts from a leaf directory and works upwards. |
|
8012 |
|
8013 7) Fixed SW-55 |
|
8014 |
|
8015 CDirStack::PushL cleans up its argument on failure. |
|
8016 |
|
8017 8) Fixed HA-241 - Added TParsePtr and TParsePtrC classes |
|
8018 |
|
8019 To save stack space TParsePtr allows the TParse functionality to |
|
8020 be used without copying a buffer to an intermediate TParse. |
|
8021 TParsePtr takes a TDes& which is manipulated by the usual TParse functions. |
|
8022 TParsePtrC takes a TDesC& and the AddDir() or PopDir() functions cause a panic. |
|
8023 |
|
8024 9) Fixed HA-298 & HA-412 |
|
8025 |
|
8026 CFileMan::RmDir uses the callbacks before deleting files/directories. |
|
8027 |
|
8028 10) Fixed HA-271 |
|
8029 |
|
8030 CFileMan::Copy overwrite option bug fixed |
|
8031 |
|
8032 11) TFileText::Read returns KErrEof |
|
8033 |
|
8034 This is necessary to distinguish the case of reading an empty line from |
|
8035 hitting the end of the file. |
|
8036 |
|
8037 12) Changes to file size are flushed to disk before a seek backwards is made. |
|
8038 |
|
8039 This is a requirement for Store. |
|
8040 |
|
8041 13) Fixed HA-413 |
|
8042 |
|
8043 CFileMan error reporting capabilities have been enhanced. |
|
8044 TFileManError gives details about the cause of the error and |
|
8045 GetCurrentTarget gives the name of the target of the operation. |
|
8046 |
|
8047 14) Enabled the ramdisk to access memory directly. |
|
8048 |
|
8049 15) Moved occurances of TEntryArray onto the heap to help prevent out of stack space problems |
|
8050 |
|
8051 16) Changed the error returned by RFile::Create from KErrInUse to KErrAlreadyExists |
|
8052 when the conflicting file is open. |
|
8053 |
|
8054 17) Additional shell commands |
|
8055 |
|
8056 TRACE [0xFFFFFFFF] [/f] [/l] [/s] |
|
8057 |
|
8058 /f - turn on Fat filesystem debugging information |
|
8059 /l - turn on Loader debugging information |
|
8060 /s - turn on fileServer debugging information |
|
8061 0xFFFFFFFF - set E32 debug info mask |
|
8062 |
|
8063 TRACE 0 - turns off all debugging information. |
|
8064 |
|
8065 DEFPATH [string] |
|
8066 |
|
8067 Set default path to "string". No argument returns the current default path |
|
8068 |
|
8069 18) RFs functions that can act on directories as well as files have been made more user friendly. |
|
8070 |
|
8071 Rename, Entry, SetEntry, GetShortName and GetLongName will automatically handle |
|
8072 directory arguments such as _L("C:\\System\\") which previously needed to be passed |
|
8073 without the trailing backslash. |
|
8074 |
|
8075 19) RFs::SetEntry and RFile::SetAtt panic if attributes KEntryAttDir or KEntryAttVolume are set or cleared |
|
8076 A check is also carried out for attempting to clear and set the same attributes in the same call. |
|
8077 |
|
8078 20) CFileMan callbacks have been removed in favour of a Mixin class as recommended by MartinT. |
|
8079 |
|
8080 Version 0.01.046 |
|
8081 ================ |
|
8082 (Made by Jal, December 21st 1996) |
|
8083 |
|
8084 1) Fixed cf-card bug. |
|
8085 |
|
8086 Cf-card data was being corrupted as the card filled > 170k. However, due to |
|
8087 internal caching of good data the corruption does not appear until after the |
|
8088 card is remounted - which allowed test code to pass. |
|
8089 |
|
8090 Version 0.01.045 |
|
8091 ================ |
|
8092 (Made by Matthew, December 13th 1996) |
|
8093 |
|
8094 This release is binary compatible with 044 |
|
8095 |
|
8096 1) Matthew |
|
8097 1) Fixed HA-298 (CFileMan::RmDir() callbacks not called). |
|
8098 2) Morgan |
|
8099 1) Fixed HA-311 |
|
8100 |
|
8101 Version 0.01.044 |
|
8102 ================ |
|
8103 (Made by Graham, December 9th 1996) |
|
8104 |
|
8105 This release is binary compatible with 042 |
|
8106 |
|
8107 1) Graham |
|
8108 1) Made changes to the PS function in ESHELL.EXE which had |
|
8109 become bugged due to the changes to MatchF() in E32 075. |
|
8110 |
|
8111 2) Morgan |
|
8112 1) Bug fix in the loader: The last linked in DLL was being ignored |
|
8113 by the library load finalisation code. |
|
8114 |
|
8115 3) Simonb |
|
8116 1) Moved the WINC file server over to the new WINS compatable E32 |
|
8117 2) Changed loader code so WINC can load Dll's from anywhere |
|
8118 3) Added new ELOCAL for WINC in the SWINC directory. This |
|
8119 doesn't map drives or mess around with ROM inttracacies. |
|
8120 4) Removed from sf_wins DriveMapping |
|
8121 |
|
8122 |
|
8123 Version 0.01.042 |
|
8124 ================ |
|
8125 (Made by Graham, November 28th 1996) |
|
8126 |
|
8127 1) Matthew |
|
8128 1) Changd lots of functions retuning TInts to identical functions returning |
|
8129 TBools. |
|
8130 |
|
8131 2) Changed Wins UID scheme. See E32 release notes. |
|
8132 |
|
8133 2) Andrew Thoelke |
|
8134 1) Fixed bug in the code in the fat filing system to expand the lower portion of |
|
8135 the seek index when the file shrunk. |
|
8136 |
|
8137 |
|
8138 Version 0.01.041 |
|
8139 ================ |
|
8140 (Made by Jal, November 20th 1996) |
|
8141 |
|
8142 ** Almost binary compatible with 039 |
|
8143 ** Format has changed. If you do any disk formatting your code will need attention |
|
8144 ** Otherwise the release is entirely binary compatible. |
|
8145 |
|
8146 1) Improved caching |
|
8147 |
|
8148 There is now a global cache shared between all Mounts as a |
|
8149 least recently used list of sector sized segments. |
|
8150 |
|
8151 2) Fixed MkDir Bug |
|
8152 |
|
8153 MkDir on the root now returns KErrAlreadyExists instead of |
|
8154 KErrBadName |
|
8155 |
|
8156 3) Fixed HA-268 access violation from CFileMan::Delete |
|
8157 |
|
8158 4) Format overhauled |
|
8159 |
|
8160 Format functionality now complies with the SDK. |
|
8161 Open returns a 'count' which is decremented to zero by repeated calls to Next. |
|
8162 EFullFormat fills the entire disk with 0xFF before formatting. |
|
8163 EQuickFormat makes only the minimum changes needed for the disk to appear formatted. |
|
8164 EHighDensity and ELowDensity are ignored. |
|
8165 |
|
8166 5) WINS Z: emulation bug fix |
|
8167 |
|
8168 Opening a file on Z: with mode EFileWrite now returns KErrAccessDenied in both |
|
8169 wins and arm builds. (Reported by DuncanS) |
|
8170 |
|
8171 6) Added a cluster index to RFile to improve seek times |
|
8172 |
|
8173 7) Cached the location of the last directory visited |
|
8174 |
|
8175 8) TFileText recognises \r\n as a line terminator |
|
8176 |
|
8177 9) Added overwrite option to: |
|
8178 |
|
8179 CFileMan::Copy |
|
8180 CFileMan::Rename |
|
8181 CFileMan::Move |
|
8182 |
|
8183 10) KErrInUse is returned when access to a file is not granted because someone else is using it. |
|
8184 KErrAccessDenied is returned if write privileges are requested on a readonly file. |
|
8185 KErrInUse is returned preferentially to KErrAccessDenied. |
|
8186 |
|
8187 Version 0.01.040 |
|
8188 ================ |
|
8189 (Made by Graham, November 8th 1996) |
|
8190 |
|
8191 1) Alastair |
|
8192 1) Introduced process status mode, entered by typing "ps". |
|
8193 help information while in the mode is displayed by typing |
|
8194 "?" or "h", and the mode can be exited by pressing "q". |
|
8195 This command is used to display the current state of |
|
8196 O/S resources such as threads, processes, chunks etc. |
|
8197 |
|
8198 |
|
8199 Version 0.01.039 |
|
8200 ================ |
|
8201 (Made by Jal, November 6th 1996) |
|
8202 |
|
8203 ** Binary compatible with 038 ** |
|
8204 |
|
8205 1) Fixed defect preventing ARM Debug booting on 8MB machines. |
|
8206 |
|
8207 2) Fixed defect in RFile::SetSize reported by Geert. |
|
8208 |
|
8209 Version 0.01.038 |
|
8210 ================ |
|
8211 (Made by Jal, October 26th 1996) |
|
8212 |
|
8213 1) Minor changes to API |
|
8214 |
|
8215 KWildAny and KWildChar replaced by KMatchAny and KMatchOne |
|
8216 |
|
8217 TOpenFileScan::Owner removed |
|
8218 |
|
8219 NewSetErrorCondition -> SetErrorCondition, after deleting the old function |
|
8220 |
|
8221 TFindFile::File returns a TDesC& instead of a TParse |
|
8222 |
|
8223 + others |
|
8224 |
|
8225 2) Changed internal variables in TParse from TInt8 to TUint8 |
|
8226 |
|
8227 3) Changed the text shell TRACE command to take a hex number rather |
|
8228 than ON and OFF. You can now turn on debug using eg: TRACE FE7F. |
|
8229 See K32STD.H for list of KTRACE_OPT values which can be set for |
|
8230 different levels of debug information available from E32 |
|
8231 |
|
8232 Version 0.01.037 |
|
8233 ================ |
|
8234 (Made by Jal, October 18th 1996) |
|
8235 |
|
8236 ** This release is binary compatible with 036 ** |
|
8237 |
|
8238 1) BugFix: CF cards are now mounted as they are inserted. |
|
8239 |
|
8240 2) Fixed Protea B2 HA-192: Open files can no longer be deleted |
|
8241 |
|
8242 3) BugFix: Stopped zero length reads on a CF cards reporting an error. |
|
8243 |
|
8244 4) Fixed Software defects HA-247: WINS build converts ERROR_DISK_FULL to KErrDiskFull |
|
8245 |
|
8246 5) Fixed Protea B2 HA-201: |
|
8247 |
|
8248 Only C, D, E, F, and G appear as local drives on TDriveList. |
|
8249 NB: E, F and G are available as partitions on a CF-Card. |
|
8250 |
|
8251 6) Added wildcard file location to TFindFile |
|
8252 |
|
8253 7) Fixed bug in EShell. Del with no arguments deletes no files. |
|
8254 |
|
8255 8) Added a count to the SetErrorCondition function. |
|
8256 |
|
8257 To preserve binary compatibility I had to make it a new function NewSetErrorCondition |
|
8258 which will be renamed when the old function is deleted after an unfreeze. |
|
8259 |
|
8260 9) Added another callback to CFileMan. |
|
8261 |
|
8262 CallBackDuring() is called while copying files. A return value of ECancel will stop the |
|
8263 copy, EContinue to carry on. |
|
8264 |
|
8265 10) Added BytesTransferred() function to CFileMan. |
|
8266 |
|
8267 This function is to support the smooth increment of progress bars during a file copy. |
|
8268 BytesTransferred should be called within a CallBackDuring(). |
|
8269 |
|
8270 11) CF-cards format has been changed again. They can now be freely transfered between protea |
|
8271 and your PC. |
|
8272 |
|
8273 12) Some optimisations to RFile::Seek. More to follow. |
|
8274 |
|
8275 13) The loader has moved into a thread that is continuously running. This should |
|
8276 prevent problems caused by the interaction between the loader and the undertaker. |
|
8277 |
|
8278 |
|
8279 Jane |
|
8280 1) Fixed a few places where code assumed KErrGeneral==KNotFound |
|
8281 |
|
8282 Version 0.01.036 |
|
8283 ================ |
|
8284 |
|
8285 1) Morgan |
|
8286 Changes to EPOC platform: |
|
8287 1) Fixed RAM loading of statically linked libraries: A DLibrary |
|
8288 of a statically linked DLL is now created relative to the newly |
|
8289 created process. |
|
8290 Also, the call to UserSvr::LibraryLoaded for each library is delayed |
|
8291 until all Dlls are loaded so that the code chunk is not protected |
|
8292 before the loader is able to fix-up the imports and entrypoints. |
|
8293 And, the DllRefTable of a library/exe is updated for all of its |
|
8294 imported DLLs, not just the ones that have not already been 'seen' |
|
8295 further up the load chain. |
|
8296 |
|
8297 2) Added 4 Uids (for Uid1) that are checked for EXEs and DLLs at load time: |
|
8298 KNarrowDebugUid, KNarrowReleaseUid, KWideDebugUid, KWideReleaseUid. |
|
8299 |
|
8300 3) Added type safe linking for statically linked DLLs. The libraries 3rd |
|
8301 Uid is encoded in the DLL's export name. eg. TEST[12345678].DLL would |
|
8302 link to TEST.DLL and the 3rd Uid would be verified to be 0x12345678 |
|
8303 when it was loaded. |
|
8304 |
|
8305 4) Change to E32ImageHeader and TLoaderInfo data structures to add |
|
8306 iPriority member. |
|
8307 2) Jal |
|
8308 1) *.* matches all filenames, with or without extensions. |
|
8309 |
|
8310 2) TOpenFileList is implemented. |
|
8311 |
|
8312 Calling TOpenFileList::Next returns a CFileList of files |
|
8313 opened by one RFs session. |
|
8314 |
|
8315 3) Fixed Notify bug. Multiple sessions can now be notified of |
|
8316 file changes. |
|
8317 |
|
8318 4) Various changes to CFileMan. |
|
8319 |
|
8320 All operations are now implemented and allow recursion through |
|
8321 subdirectories. |
|
8322 |
|
8323 5) Bug fix to WINS RFs::SetEntry. |
|
8324 |
|
8325 Setting the time on a read only file gave KErrAccessDenied |
|
8326 - spotted by Dominic. |
|
8327 |
|
8328 Version 0.01.035 |
|
8329 ================ |
|
8330 (Made by Jal, September 27th 1996) |
|
8331 |
|
8332 1) Added an ESortNone option to TEntryKey. |
|
8333 |
|
8334 Any code that relied on ESortByName == 0 will be broken by |
|
8335 this change. |
|
8336 |
|
8337 2) SteveG: |
|
8338 1) Added DEBUG command to the E32 text shell which starts the GDB stub. Type |
|
8339 debug <filename>. The stub, D_GDB.EXE, must be present in Z:\SYSTEM\LIBS |
|
8340 and should be after EUSER.DLL and before anything you are debugging |
|
8341 in the ROM obey file. D_GDB will live in Z:\SYSTEM\PROGRAMS in |
|
8342 future, but for now problems may occur if it is not in LIBS. |
|
8343 |
|
8344 2) Fixed a few bugs in the shell to do with running executables when supplying |
|
8345 paths from different drives or directories. |
|
8346 |
|
8347 Version 0.01.034 |
|
8348 ================ |
|
8349 (Made by Jal, September 23rd 1996) |
|
8350 |
|
8351 1) Local drive attributes are initialized even if a disk is not present. |
|
8352 |
|
8353 - TDriveList will now contain entries for all local drives. |
|
8354 - TDriveInfo.iType is set to EMediaNotPresent if the drive doesn't contain a disk. |
|
8355 |
|
8356 2) Changes to CFileMan. |
|
8357 |
|
8358 By default CFileMan provides synchronous functions. |
|
8359 Call SetAsynchronous(ETrue) to make CFileMan operate asynchronously within a low priority thread. |
|
8360 An optional callback function is checked after each successfully completed or |
|
8361 failed operation and should return retry, continue or abort. |
|
8362 |
|
8363 3) Bug fix: Under WINS drive C: now returns the correct media attributes. |
|
8364 |
|
8365 4) TDriveUnit added to F32FILE.H from BillB. |
|
8366 |
|
8367 5) Bug fix: TFindFile no longer panics if its RFs session cannot connect. |
|
8368 |
|
8369 A connected session is passed in during construction. |
|
8370 |
|
8371 6) Bug fix: EShell Type command opens files with mode EFileShareAny |
|
8372 |
|
8373 7) A change to the bootsector format means any cf-cards formatted by release 033 will not be recognised. |
|
8374 |
|
8375 Morgan |
|
8376 1) Extended Library and Process loading in line with E32. |
|
8377 2) Added more library loading test code. |
|
8378 |
|
8379 Version 0.01.033 |
|
8380 ================ |
|
8381 (Made by Jal, September 11th 1996) |
|
8382 |
|
8383 1) Initial path moved to C: on all platforms. |
|
8384 |
|
8385 2) Bug fixed: NTFS Uid streams can now be read. |
|
8386 |
|
8387 3) Bug fixed: Code no longer attempts to read a UID from a file with length < sizeof(TCheckedUid) |
|
8388 |
|
8389 4) EShell now has a fully functional single line editor - thanks to SteveG |
|
8390 |
|
8391 5) TParse changed: |
|
8392 |
|
8393 The path and extension are now inherited regardless of drives. |
|
8394 |
|
8395 6) KErrDiskFull is now returned when you run out of disk space. |
|
8396 |
|
8397 7) All WINS drives are now hidden by default. |
|
8398 |
|
8399 WINS drives may be accessed by using environment variables. |
|
8400 |
|
8401 SimonB |
|
8402 |
|
8403 1) Created a new MAK file in BWINC - EFSRV. This contains both client and server side of the file server code. |
|
8404 |
|
8405 2) Changes to initialisation code, with the removal of the dependancy on k32Std.h ! |
|
8406 |
|
8407 3) Creation of new TWINC directory. Conatins mak files for testing the TFSRV code under WINC. Not all test code works, due to dependancies on the existance of files such as ECONS. Will change the testcode for __WINC__ |
|
8408 |
|
8409 4) MNT file changes in parallel with e32. |
|
8410 |
|
8411 Version 0.01.032 |
|
8412 ================ |
|
8413 (Made by Jal, September 7th 1996) |
|
8414 |
|
8415 1) Jane |
|
8416 1) Added environment path & system directory searching for exe loading |
|
8417 |
|
8418 2) Added environment path searching for dll loading, and improved |
|
8419 WINS loading scheme to cope with new scheme for C: and Z: |
|
8420 |
|
8421 2) Jal |
|
8422 |
|
8423 1) The directory that represents drive C: under WINS will default to |
|
8424 the current drive. Similarly, the current drive will be used if the drive |
|
8425 is omitted from an environment variable value. |
|
8426 |
|
8427 2) CFileMan::Copy and Move have been implemented and will handle |
|
8428 wildcards. |
|
8429 |
|
8430 3) Bug fixed - RDir::Open no longer returns an error if the directory |
|
8431 is empty. |
|
8432 |
|
8433 4) Added TDriveNumber, an enum to enumerate drives. |
|
8434 |
|
8435 5) Implemented RFs::Replace(anOldName,aNewName); |
|
8436 |
|
8437 The code is equivalent, for most purposes, to |
|
8438 |
|
8439 Delete(aNewName); // ignore error |
|
8440 Rename(anOldName,aNewName); // pay attention to error |
|
8441 |
|
8442 The critical difference is that the function is atomic. That is, it avoids |
|
8443 the caller having to worry about the case of the Delete succeeding and the Rename failing. |
|
8444 |
|
8445 6) Added functionality to TFindFile::FindByPath |
|
8446 |
|
8447 If the path does not specify a drive letter all drives are |
|
8448 searched in turn from A -> Z. |
|
8449 |
|
8450 7) The real FAT and ROM filesystems may be added under WINS for |
|
8451 testing purposes. |
|
8452 |
|
8453 test.Next(_L("Mounting FAT filesystem")); |
|
8454 r=TheFs.AddFileSystem(_L("EFAT")); |
|
8455 test(r==KErrNone); |
|
8456 r=TheFs.MountFileSystem(_L("Fat"),EDriveY); |
|
8457 test(r==KErrNone || r==KErrCorrupt); |
|
8458 if (r==KErrCorrupt) |
|
8459 FormatFat(); |
|
8460 test.Next(_L("Mounting ROM filesystem")); |
|
8461 r=TheFs.MountFileSystem(_L("Rom"),EDriveX); |
|
8462 test(r==KErrNone); |
|
8463 |
|
8464 (Code taken from T_SCAN.CPP) |
|
8465 |
|
8466 8) Initial default path is set to Z: on all platforms. |
|
8467 |
|
8468 Version 0.01.031 |
|
8469 ================ |
|
8470 (Made by Jal, August 29th 1996) |
|
8471 |
|
8472 1) ROMFILE.BIN and IRAMLDRV.BIN have been superseded by a new system |
|
8473 on the WINS platform. |
|
8474 |
|
8475 C: now shows the files in C:\Epoc32\WINS\C |
|
8476 Y: has disappeared forever. |
|
8477 Z: now defaults to C:\Epoc32\WINS\Z |
|
8478 |
|
8479 Those who live on D: or have a very good reason to use a |
|
8480 different path can set an environment variable _EPOC_DRIVE_? |
|
8481 (where ? is the drive letter). eg: |
|
8482 |
|
8483 set _EPOC_DRIVE_C=D:\Epoc32\WINS\C |
|
8484 set _EPOC_DRIVE_Y=C:\MY_Y_DRIVE |
|
8485 |
|
8486 2) RFs::IsRomAddress is not supported by the new system and will |
|
8487 be removed after the api is unfrozen. |
|
8488 |
|
8489 Version 0.01.030 |
|
8490 ================ |
|
8491 (Made by Jane, August 26th 1996) |
|
8492 |
|
8493 1) Jane and Jal |
|
8494 Various mnt.cmd and bld.cmd bug fixes for the new directory scheme. |
|
8495 |
|
8496 2) Morgan |
|
8497 Various WINC build problem fixes for the new directory scheme |
|
8498 |
|
8499 Version 0.01.029 |
|
8500 ================ |
|
8501 (Made by Jane and Jal, 17 August '96) |
|
8502 |
|
8503 1) Fixed bug in RFs::Delete - corrupted disk when size > 0.5MB |
|
8504 |
|
8505 2) Stopped bad relocations warnings from being triggered by EShell |
|
8506 |
|
8507 3) Added EFSRVD.DEF to \F32\BWINS\LI.PRJ |
|
8508 |
|
8509 4) RFile::ChangeMode(TFileMode aMode) added. |
|
8510 |
|
8511 Allows the share mode of a file to be toggled between EFileShareExclusive and EFileShareReadersOnly. |
|
8512 Passing any other value returns KErrArgument. |
|
8513 KErrAccessDenied is returned if a file has multiple readers and aMode==EFileShareExclusive or if the |
|
8514 file share mode is EFileShareAny. |
|
8515 |
|
8516 5) Fixed "md" bug in Shell. |
|
8517 |
|
8518 6) Added functions to allow access to short (8.3) filenames. |
|
8519 (For use by people trying to talk to primative 16bit windows apps ie: Psiwin) |
|
8520 |
|
8521 RFs::GetShortName(const TDesC& aLongName,TDes& aShortName); |
|
8522 - Gets the short name associated with the VFAT aLongName |
|
8523 - aLongName must include the full path to the file if it differs from the sessionPath |
|
8524 RFs::GetLongName(const TDesC& aShortName,TDes& aLongName); |
|
8525 - Gets the VFAT version of aShortName |
|
8526 - aShortName must include the full path to the file if it differs from the sessionPath |
|
8527 |
|
8528 7) The WINS filesystem now returns long filenames as we now have an alternative method for accessing short ones. |
|
8529 |
|
8530 8) Renamed RFileText to TFileText and removed obselete close method. |
|
8531 |
|
8532 9) Changed function names: |
|
8533 |
|
8534 const TParse& CDirScan::RelPath() -> TPtrC CDirScan::AbbreviatedPath() |
|
8535 const TParse& CDirScan::AbsPath() -> TPtrC CDirScan::FullPath() |
|
8536 void CDirScan::SetScanDataL(...) changed TEntryKey to TUint |
|
8537 TPtrC CFileBase::RelPath() -> TPtrC CFileBase::AbbreviatedPath() |
|
8538 TPtrC CFileBase::AbsPath() -> TPtrC CFileBase::FullPath() |
|
8539 void CFileMan::Attribs(const TParse& aFileName,TUint anAttributes) -> Attribs(const TParse& aFileName,TUint aSetMask,TUint aClearMask) |
|
8540 void CFileMan::Copy(const TParse& aName,const TParse& aNewPath) -> Copy(const TParse& aName,const TDesC& aNewPath) |
|
8541 void CFileMan::Locate(const TParse& aName,const TDesC* aSearchPath=NULL); has been removed. |
|
8542 void CFileMan::LocateByPath(const TParse& aName,const TDesC* aSearchPath=NULL); has been added, but not implemented |
|
8543 void CFileMan::LocateByDir(const TParse& aName); has been added, but not implemented |
|
8544 |
|
8545 10) Added api for TOpenFileScan. (not yet implemented) |
|
8546 |
|
8547 This class allows the user to iterate through the files that are currently open. |
|
8548 Calling Next creates a CEntryList (a typedef of CDir) of the files opened by a thread. |
|
8549 The owner of the files listed is returned by calling Owner(). |
|
8550 |
|
8551 11) Added api for function RFs::Replace (not yet implemented) as proposed. |
|
8552 |
|
8553 TInt RFs::Replace(const TDesC& anOldName,const TDesC& aNewName); |
|
8554 |
|
8555 12) Added RFs::IsRomAddress |
|
8556 |
|
8557 |
|
8558 13) Added api for RFs::GetNotifyUser and RFs::SetNotifyUser (not implemented) |
|
8559 |
|
8560 If NotifyUser == ETrue the user is automatically requested to replace a CF card whenever necessary. |
|
8561 If NotifyUser == EFalse an error is returned to the caller - a file may be marked corrupt if a write failed. |
|
8562 |
|
8563 Details: |
|
8564 When attempting a read a check is made to ensure the disk is available. If it is not already present in a drive the |
|
8565 user is asked to replace the disk. The request is repeated until the user complies or aborts the read. In this case |
|
8566 an KErrAbort is returned. |
|
8567 If the disk is removed while writing data the user is requested to replace the disk and warned that failing to do so |
|
8568 will result in the loss of data. If the user aborts the write the file is marked corrupt and KErrAbort is returned. |
|
8569 |
|
8570 Version 0.01.028 |
|
8571 ================ |
|
8572 (Made by Graham, 27 July '96) |
|
8573 |
|
8574 1) Ported B_GEN.CPP and fixed the bugs it showed up. |
|
8575 |
|
8576 2) Made more changes to the shell. |
|
8577 |
|
8578 Invalid switches should no longer cause a panic |
|
8579 Batch files and executables can be run without specifying the .XXX extension. |
|
8580 |
|
8581 3) TInt RFs::CheckDisk(const TDesC& aDrive) method added. |
|
8582 |
|
8583 Returns KErrNone or an error is the disk is corrupt. |
|
8584 |
|
8585 4) void RFs::SetErrorCondition(TInt anErrorCode) method added |
|
8586 |
|
8587 Causes calls to the fileserver to fail with error anErrorCode. (anErrorCode==KErrNone clears the failure mode) |
|
8588 - Only available in the debug build. |
|
8589 |
|
8590 5) Operations on the ROM such as write to file, create new directory etc now return KErrAccessDenied instead of KErrNotSupported |
|
8591 |
|
8592 6) Compression for the internal ram drive has been implemented. |
|
8593 |
|
8594 Version 0.01.027 |
|
8595 ================ |
|
8596 (Made by Graham, 02 July '96) |
|
8597 |
|
8598 |
|
8599 1) VFAT has been implemented |
|
8600 |
|
8601 Strings of upto 255 chars in length may be used as file or directory names. |
|
8602 This has enabled us to produce the first tested Unicode release of the |
|
8603 fileserver for some time. |
|
8604 |
|
8605 2) Fixed NT time <-> TTime conversion |
|
8606 |
|
8607 MarkT reported a 1hr discrepancy between files listed from a dos box |
|
8608 and files listed in the shell. |
|
8609 |
|
8610 3) Notify has been implemented |
|
8611 |
|
8612 RFs::Notify allows programs to automatically update file information as changes occur. |
|
8613 |
|
8614 4) Change to TSeek |
|
8615 |
|
8616 OLD :: enum TSeek {EAddress,EStart,ECurrent,EEnd}; |
|
8617 NEW :: enum TSeek {ESeekAddress,ESeekStart,ESeekCurrent,ESeekEnd}; |
|
8618 |
|
8619 5) The FAT is now cached |
|
8620 |
|
8621 6) Directory entry bug fixed: |
|
8622 |
|
8623 Directories with > 26 entries corrupted the FAT |
|
8624 |
|
8625 7) Rename checks for duplication of file names. Rename across directories is implemented. |
|
8626 |
|
8627 The error returned if a rename across drives is attempted has been changed to KErrArgument. |
|
8628 |
|
8629 8) Improvements to the shell from Matthew: |
|
8630 |
|
8631 Wildcards and a new destination can now be specified in Copy. |
|
8632 Delete also accepts wildcards. |
|
8633 Various bug fixes. |
|
8634 |
|
8635 9) Fixed bug HA-162 in RDir asynchronous read |
|
8636 |
|
8637 RDir::Read(TEntry& anEntry,TRequestStatus& aStatus) <- old |
|
8638 RDir::Read(TPckg<TEntry>& anEntry,TRequestStatus& aStatus) <- new |
|
8639 |
|
8640 Jane - |
|
8641 |
|
8642 1) RAM loader code changed to support new E32Image format (E32TOOLS 029 and later.) |
|
8643 |
|
8644 IMPORTANT NOTE - You must now update to the latest version of E32TOOLS. This |
|
8645 version of E32/F32 is incompatible with versions of tools pre 029. |
|
8646 |
|
8647 2) Added limited support for search paths in RAM loading of DLLs. More will be added with an additional |
|
8648 search path parameter in the client interface. |
|
8649 |
|
8650 Version 0.01.026 |
|
8651 ================ |
|
8652 (Made by Graham, 31 May '96) |
|
8653 |
|
8654 1) Graham |
|
8655 |
|
8656 Fixed bug in loader with EXE files which import from more |
|
8657 than one DLL. |
|
8658 |
|
8659 2) Jal |
|
8660 Fixed UID bug. Uids were being read all the time regardless |
|
8661 KEntryAttAllowUid. |
|
8662 |
|
8663 3) Made GetDir sort using CompareF instead of just Compare. |
|
8664 |
|
8665 Version 0.01.025 |
|
8666 ================ |
|
8667 (Made by Graham, 30 May '96) |
|
8668 |
|
8669 1) Implemented RFileText. |
|
8670 |
|
8671 RFileText::Read reads a terminated line of text into a descriptor |
|
8672 RFileText::Write writes the descriptor data to the end of the file and adds a terminator |
|
8673 RFileText::Seek seeks to either the start or end of a file or panics. |
|
8674 - after J-Day this will change to TFileText as the close method is not required. |
|
8675 |
|
8676 2) Changes to TShell (from DW) that display more information if a process panics. |
|
8677 |
|
8678 3) Implemented TFindFile |
|
8679 |
|
8680 TInt TFindFile::FindByPath(const TDesC& aFileName,const TDesC& aPathList); |
|
8681 - Looks for aFileName then searches the semicolon delimited aPathList. |
|
8682 TInt TFindFile::FindByDir(const TDesC& aFileName,const TDesC& aDir); |
|
8683 - Looks for aFileName in directory aDir on all drives - the default drive is searched first. |
|
8684 TInt TFindFile::Find() |
|
8685 - Searches the next drive or member of the pathlist. |
|
8686 void TFindFile::File() |
|
8687 - Returns the last file found |
|
8688 Return values are KErrNone or KNotFound |
|
8689 |
|
8690 4) Added change suggested by SimonB to WINS filesystem (HA-154) |
|
8691 |
|
8692 5) Modification to Uid behaviour under WINS at the request of GeertB: |
|
8693 |
|
8694 A check for a uid at the start of a file is made when the NTFS :UID stream is not present. |
|
8695 |
|
8696 6) Fixed bug HA-152. The name of the file generated by RFile::Temp now specifies the drive. |
|
8697 |
|
8698 7) Fixed bug HA-139. The archive file attribute is now set when: |
|
8699 |
|
8700 The file is created or replaced. |
|
8701 The file is written to. |
|
8702 |
|
8703 Version 0.01.024 |
|
8704 ================ |
|
8705 (Made by Graham, 24 May '96) |
|
8706 |
|
8707 |
|
8708 1. Rename bug fixed - spotted by DominicP |
|
8709 |
|
8710 2. Implemented Uids. |
|
8711 |
|
8712 If RFs::GetDir is called with KEntryAttAllowUid selected the |
|
8713 entrylist will contain UID information if it is present. |
|
8714 All calls to RFs::Entry will return UID information. |
|
8715 The WINS ELOCAL.FSY implements uids as an NTFS filestream "UID" |
|
8716 associated with the file. |
|
8717 |
|
8718 WINS uid filestreams may be created and read using the tool e32uid.exe |
|
8719 |
|
8720 3. Created new directory TMAN for non-standard tests that must be run manually. |
|
8721 |
|
8722 4. Changed implementation of RFile::Write |
|
8723 |
|
8724 All clusters required for a write are allocated |
|
8725 before data is written. |
|
8726 |
|
8727 5. The mode argument of RFile::Create and RFile::Replace is |
|
8728 now automatically ored with EFileWrite. |
|
8729 |
|
8730 6. GetDir on the root directory of an empty floppy in a: no longer |
|
8731 returns an error. |
|
8732 |
|
8733 7. Jane |
|
8734 Added support for RAM loading of dlls and exes. Currently entrypoints |
|
8735 are called in the same manner as for ROM exes and dlls, i.e. only once |
|
8736 for a process attach, and never for a thread attach/detach, or a process |
|
8737 detach. |
|
8738 |
|
8739 |
|
8740 Version 0.01.023 |
|
8741 ================ |
|
8742 (Made by Jal, 9 May '96) |
|
8743 |
|
8744 JAL: |
|
8745 |
|
8746 1). Changed RFile::Read() to not return KErrEof. |
|
8747 |
|
8748 Version 0.01.022 |
|
8749 ================ |
|
8750 (Made by Colly, 6 May '96) |
|
8751 |
|
8752 Colly: |
|
8753 |
|
8754 1). T_RCOUNT.EXE would fail if it was run from the command line |
|
8755 as T_RCOUNT without the .exe extension. This was because the |
|
8756 program tried to open itself. Fixed this with a hack since the |
|
8757 O/S was at fault not returning the full path name and leaving |
|
8758 off the extension .exe |
|
8759 |
|
8760 2). F32MSG.H was incorrectly namedas it is a private header file. |
|
8761 Renamed to message.h. |
|
8762 |
|
8763 3). Added some inline functions to f32file.h which meant a new |
|
8764 header file f32file.inl. So remember to update all dependencies. |
|
8765 |
|
8766 Jal: |
|
8767 |
|
8768 1). Arguments to GetDir changed from aFileList to anEntryList - |
|
8769 the former was misleading as the entries listed could be either |
|
8770 files or directories. |
|
8771 |
|
8772 2). CDirScan added. This provides functionality for traversing a |
|
8773 directory structure. CDirScan::SetScanData sets the root of the |
|
8774 structure. CDirScan::Next returns the directory contents. Repeatedly |
|
8775 calling next will move through the directory structure. See the |
|
8776 test code T_SCAN.CPP for an example. |
|
8777 |
|
8778 3). TShell: Matthew has made a few changes to replace explicit numbers |
|
8779 with meaningful constants. CShell now owns a CConsoleBase* instead of |
|
8780 subclassing CConsoleTextWin - as suggested by DW. |
|
8781 |
|
8782 4). As requested by KevinD: |
|
8783 RFile::Read returns KErrEof if it cannot read any more data. |
|
8784 |
|
8785 5). Stub functionality has been added for: |
|
8786 CFileMan - active object support for functions that are recursive |
|
8787 or can take a wildcard. |
|
8788 CFileBase - base class for CFileMan |
|
8789 RFileText - read/write \cr\lf delimited text records from a file. |
|
8790 RRawDisk - allow direct disk access, no other resources can be open |
|
8791 during direct access |
|
8792 RFs::ListOpenResources - returns a list of the currently open resources |
|
8793 RFs::ListOpenFiles - returns a list of the currently open files. |
|
8794 TFormatMode::EQuickFormat - just resets the FAT table and root directory |
|
8795 |
|
8796 I'm still looking at ways to test for server side alloc heaven from |
|
8797 client side test code. Hence some provisional debuging facilities |
|
8798 have been added: |
|
8799 RFs::ServerHeapMarkStart(); |
|
8800 RFs::ServerHeapMarkEnd(); |
|
8801 RFs::ServerHeapFailNext(TInt aCount); |
|
8802 Further functions to simulate Read/Write, low battery etc failures |
|
8803 are under discussion. |
|
8804 |
|
8805 6). Added automatic formatting of the RAM drive to the startup sequence. |
|
8806 |
|
8807 7). Added Universal identifiers to TEntry |
|
8808 |
|
8809 TEntry::operator[](TInt anIndex) const; |
|
8810 TEntry::IsUidPresent(TUid aUid) const; |
|
8811 TEntry::IsUidValid() const; |
|
8812 |
|
8813 8). mnt.cmd: |
|
8814 |
|
8815 Added %_F32VER% as the second parameter of all recursive |
|
8816 getXXX calls to fix defect HA-121 reported by DavidW |
|
8817 |
|
8818 9). RFs::GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey,CDir*& anEntryList,CDir*& aDirList) |
|
8819 |
|
8820 Changed argument name aFileList to anEntryList to reduce confusion as |
|
8821 reported in defect HA-90 by SimonC. anEntryList can contain either |
|
8822 files, directories or both depending on anEntryAttMask. eg: |
|
8823 anEntryAttMask=KEntryAttMaskSupported => list all entries |
|
8824 anEntryAttMask=KEntryAttDir|KEntryAttMatchExclusive => list directories only |
|
8825 anEntryAttMask=KEntryAttNormal => list files only |
|
8826 |
|
8827 10).Shell Copy Command: Will not change the time stamp to fix HA-109 |
|
8828 reported by SteveG |
|
8829 |
|
8830 Version 0.01.021 |
|
8831 ================ |
|
8832 (Made by Graham, 24 April '96) |
|
8833 |
|
8834 1) Fixed exception generated when trying to access a non-existent drive. |
|
8835 (Reported by Brendan as defect HA-108) |
|
8836 |
|
8837 2) Add to .OBY files |
|
8838 file=c:\work\emarm\elocald.fsy sys\elocald.fsy |
|
8839 |
|
8840 3) Renamed T_FORMAT to T_MISC as it includes many simple, general tests as |
|
8841 well as formatting. |
|
8842 |
|
8843 4) RFs::MkDir trying to create a root directory on a mounted drive: |
|
8844 MkDir(_L("\\")); or MkDir(_L("\\PROG")); will now return KErrAlreadyExists. |
|
8845 If the drive is not mounted the return value could also be |
|
8846 KErrNotReady or KErrCorrupt. |
|
8847 |
|
8848 5) RFs::RmDir when trying to delete a root directory returns KErrInUse. |
|
8849 |
|
8850 In general, not ready errors, corrupt media, etc are given priority |
|
8851 over other errors. |
|
8852 |
|
8853 6) KDefaultDrive=KMaxTInt, the previous value was zero. This allows |
|
8854 simplification of drive numbering. Now A: has value 0, B: =1 etc |
|
8855 |
|
8856 7) Split the fat file system off into its own dll. In WINS this is called |
|
8857 EFAT.FSY because the local filesystem is NT. For other platforms the |
|
8858 fat filesystem is named is ELOCAL.FSY. NB: .OBY files will need to |
|
8859 add the extra line: file=c:\work\emarm\elocald.fsy sys\elocald.fsy |
|
8860 |
|
8861 8) Deleted obselete file F32Locl.cpp from SWINS directoryrCorrupt. |
|
8862 |
|
8863 Version 0.01.020 |
|
8864 ================ |
|
8865 (Made by Graham, 8 April '96) |
|
8866 |
|
8867 1) Jal, |
|
8868 Run test programs on X86 and ARM platforms. |
|
8869 |
|
8870 MkDir acts only on the path presented by its argument and will |
|
8871 ignore any filename. |
|
8872 eg: |
|
8873 MkDir(_L("C:\\PROG1\\PROGDATA.TXT")); will create a PROG1 |
|
8874 directory. |
|
8875 MkDir(_L("C:\\PROG1\\"); is exactly equivalent to the above. |
|
8876 MkDir(_L("C:\\PROG1"); will return KErrBadName |
|
8877 Similar changes have been made to RmDir() and RDir::Open(). |
|
8878 This change should be made consistently across all directory |
|
8879 oriented functions - please report any I miss. |
|
8880 |
|
8881 TParse Set(aName,aRelated,aDefault): |
|
8882 aName of the form "xxx\yyy" now returns KErrBadName |
|
8883 Any name that contains a '\' is treated as a path and therefore |
|
8884 must start with a '\' |
|
8885 Set(_L("\\xxx\\yyy"),NULL,_L("C:\\BBB")); returns a drive "C:" |
|
8886 path "\xxx\" name "yyy" |
|
8887 |
|
8888 RFile::Commit has been renamed to Flush |
|
8889 |
|
8890 GetDir functionality should now be consistent across rom, fat and |
|
8891 local drives: |
|
8892 GetDir(Path_Ignoring_Name,Selection_Flags,Ordering_Flags,FileList) |
|
8893 GetDir(Path_Ignoring_Name,Selection_Flags,Ordering_Flags,FileList,DirList) |
|
8894 eg: |
|
8895 GetDir(_L("C:\\"),NULL,NULL,aFileList); lists files only from the |
|
8896 root directory into aFileList |
|
8897 GetDir(_L("C:\\"),KEntryAttDir,NULL,aFileList); lists all files |
|
8898 and directories excluding hidden and system files |
|
8899 GetDir(_L("C:\\"),KEntryAttMaskSupported,NULL,aFileList); lists |
|
8900 everything except the volume entry. |
|
8901 GetDir(...,...,...,...,aDirList) aDirList lists all directories |
|
8902 in addition to the above functionality. |
|
8903 |
|
8904 TParse:: if aName or aRelated overrides the aDefault drive the |
|
8905 rest of the default information |
|
8906 is considered invalid and the default is treated as the root path |
|
8907 _L("\\"); |
|
8908 eg: |
|
8909 TParse.Set(_L("World"),&_L("Y:"),&_L("X:\\HELLO\\.EXT")); |
|
8910 produces a fullname _L("Y:\\World"); |
|
8911 |
|
8912 |
|
8913 Version 0.01.019 |
|
8914 ================ |
|
8915 (Made by Morgan, 18 March '96) |
|
8916 |
|
8917 1). Matthew, |
|
8918 Redesigned the text shell to allow it to be more easily |
|
8919 maintained. Also added support for batch files. |
|
8920 |
|
8921 2). Jal, |
|
8922 An implementation of TPlatDrive from PeteS. Enables F32 to read and |
|
8923 write to a fixed length file on C: via TLocalDrive. |
|
8924 Added code to TBool P::Initialise() to initialise the |
|
8925 TPlatDrive array. |
|
8926 |
|
8927 |
|
8928 Version 0.01.018 |
|
8929 ================ |
|
8930 (Made by Morgan, 23 Feb '96) |
|
8931 |
|
8932 1). |
|
8933 Updated to work with E32 build 054. |
|
8934 |
|
8935 2). Matthew |
|
8936 Uses the new versions of CServer and CSession. |
|
8937 Improved the test shell: added TYPE and HEXDUMP commands, made CD |
|
8938 remember the current directory for each drive, and added extra |
|
8939 switches, including '/?'. |
|
8940 |
|
8941 3). Jane |
|
8942 Fixed bug in F32 loader (not completing with correct error status) |
|
8943 - now when you try to run a non-existant app you get a helpful |
|
8944 little "File Not Found" error message. |
|
8945 |
|
8946 |
|
8947 Version 0.01.017 |
|
8948 ================ |
|
8949 (Made by Morgan, 29 Jan '96) |
|
8950 |
|
8951 1). Updated to work with E32 build 053. |
|
8952 |
|
8953 2). Removed all trace of old date/time classes. |
|
8954 |
|
8955 3). Added a GETSRC verb to MNT.CMD |
|
8956 |
|
8957 |
|
8958 Version 0.01.016 |
|
8959 ================ |
|
8960 (Made by Matthew, 16 Jan '96) |
|
8961 |
|
8962 1). Matthew |
|
8963 Updated to work with E32 build 52, including partial conversion to |
|
8964 the new date/time classes. |
|
8965 |
|
8966 |
|
8967 Version 0.01.015 |
|
8968 ================ |
|
8969 (Made by Matthew, 21 Dec '95) |
|
8970 |
|
8971 1). Updated to work with E32 build 051. |
|
8972 |
|
8973 2). Jane |
|
8974 Added support for dll and device loading under EPOC. |
|
8975 |
|
8976 |
|
8977 Version 0.01.014 |
|
8978 ================ |
|
8979 (Made by Matthew, 12 Dec '95) |
|
8980 |
|
8981 1). Geert |
|
8982 Updated to work with the new definition of TBool in E32 build |
|
8983 050. See the E32 release notes for information on these changes. |
|
8984 |
|
8985 2). Jane |
|
8986 Added cleanup verb to build system. |
|
8987 |
|
8988 3). Matthew |
|
8989 Improved test shell to run test programs on EPOC, and added a |
|
8990 few DOS-esque commands (try HELP). |
|
8991 |
|
8992 |
|
8993 Version 0.01.013 |
|
8994 ================ |
|
8995 (Made by Matthew, 21 Nov 1995) |
|
8996 |
|
8997 1). Updated to work with E32 build 049. |
|
8998 |
|
8999 Version 0.01.012 |
|
9000 ================ |
|
9001 (Made by Colly, 30 Oct 1995) |
|
9002 |
|
9003 1). Updated to work with E32 build 048 |
|
9004 |
|
9005 2). Added builds for the Arm version in \f32\bmarm. |
|
9006 |
|
9007 3). Added support to load DLLs. |
|
9008 |
|
9009 Version 0.01.011 |
|
9010 ================ |
|
9011 (Made by Colly, 9 Oct 1995) |
|
9012 |
|
9013 1). Updated to work with E32 build 047 |
|
9014 |
|
9015 2). The file server was not synchronising its startup with the kernel |
|
9016 properly. Fixed. |
|
9017 |
|
9018 Version 0.01.010 |
|
9019 ================ |
|
9020 (Made by Colly, 2 Oct 1995) |
|
9021 |
|
9022 1). Updated to work with E32 build 046 |
|
9023 |
|
9024 2). b_rand.cpp now compiles and runs in unicode builds. May thanks to |
|
9025 Geert for fixing this. |
|
9026 |
|
9027 3). Added the basic text windows shell. The source is in \F32\TSHELL |
|
9028 |
|
9029 4). Added the loader server to support EPOC/32 builds. |
|
9030 |
|
9031 5). For EPOC/32 builds, made the file server scan for a window server |
|
9032 in \SYS directories called WSERV?.EXE. It will load the correct |
|
9033 window server according to the build of the file server being |
|
9034 executed, i.e. WSERV.EXE, WSERVD.EXE, WSERVU.EXE and WSERVUD.EXE. |
|
9035 It is also presumed that the window server will scan for a shell |
|
9036 in \SYS directories. The shell is epected to be called SHELL?.EXE. |
|
9037 |
|
9038 6). Added RFs::AddFileSystem() and RFs::RemoveFileSystem(). These |
|
9039 functions allow file systems to by dynamically added and removed. |
|
9040 |
|
9041 7). The ROM filing system was not opening files with the archive bit set |
|
9042 as normal files. Fixed. |
|
9043 |
|
9044 8). Added the text shell to the group. |
|
9045 |
|
9046 9). If a drive was not ready and a file or directory was opened on it no |
|
9047 error was reported even though ity had failed. |
|
9048 |
|
9049 10).The ROM file system was not reporting the size of files correctly. |
|
9050 |
|
9051 Version 0.01.009 |
|
9052 ================ |
|
9053 (Made by Colly, 30 Aug 1995) |
|
9054 |
|
9055 1). Updated to work with E32 build 045 |
|
9056 2). Added the ROM file system for WINS. This will load a file |
|
9057 in \E32SYS\ROMFILE.BIN as the ROM filling system. This file |
|
9058 can be built with the E32ROM.EXE building tool or the T_ROMG.EXE |
|
9059 test program. Note that under WINS DLLs and EXEs cannot be loaded |
|
9060 from the ROM filing system. For unicode the file ROMFILEU.BIN is |
|
9061 generated. T_ROMG.EXE wants the path name of a directory as its |
|
9062 argument. The contents of the sepcified directory become the root |
|
9063 of the ROM file system. T_ROMG.EXE will include all sub-directories |
|
9064 of the specified directory. Note that the ROM file system will |
|
9065 appear as drive Z:. |
|
9066 3). First release of EPOC32/X86 version of the file server and ROM |
|
9067 file system. |
|
9068 |
|
9069 Version 0.01.008 |
|
9070 ================ |
|
9071 (Made by Colly, 23 Aug 1995) |
|
9072 |
|
9073 1). Updated to work with E32 build 044 |
|
9074 |
|
9075 Version 0.01.007 |
|
9076 ================ |
|
9077 (Made by Colly, 21 Aug 1995) |
|
9078 |
|
9079 1). All DLLs now link by ordinal. |
|
9080 2). Updated to work with E32 build 043 |
|
9081 |
|
9082 NOTE |
|
9083 |
|
9084 All test now pass in all builds. i.e. The file server is now working |
|
9085 in release builds. |
|
9086 |
|
9087 Version 0.01.006 |
|
9088 ================ |
|
9089 (Made by Colly, 25 July 1995) |
|
9090 |
|
9091 1). Completed implementation of CDir::Sort(). |
|
9092 2). RFile::Seek() was not supporting EAddress seek type properly. Fixed. |
|
9093 3). Moved the .MAK files to \F32\BWINS so the .PDB debug databases get |
|
9094 full pathnames to the source files. |
|
9095 4). Fixed the file server bug which was causing the server to crash when |
|
9096 closing the connection to the server. |
|
9097 |
|
9098 Version 0.01.005 |
|
9099 ================ |
|
9100 (Made by Colly, 20 July 1995) |
|
9101 |
|
9102 1). Upgrade to support E32 build 040. |
|
9103 2). Use the new build strategy using nmake |
|
9104 3). Pick up E32 headers from \E32INC |
|
9105 4). Unicode versions of the file server are now working. |
|
9106 5). Changed the RFile::Read() function to take an argument of |
|
9107 TEntryArray which is a new CDT to hold a packed array of entries. |
|
9108 TEntryArray just has Count() and operator[] so that it is |
|
9109 "LIKE" the CArray classes. Althought the read packed entries functions |
|
9110 are public they are really intended for use by the RFs::GetDir() |
|
9111 functions. i.e. Use RFs::GetDir() in preference. |
|
9112 6). The CDir class is now implemented as are the RFs::GetDir() |
|
9113 functions. CDir::Sort() still needs to be implemented. |
|
9114 NOTES |
|
9115 b_rand.cpp does not compile in Unicode. |
|
9116 |
|
9117 Version 0.01.004 |
|
9118 ================ |
|
9119 (Made by Colly, 23 June 1995) |
|
9120 |
|
9121 1). Fixed a number of the functions which should have been const to |
|
9122 be const. |
|
9123 2). Changed to work with build 039 of E32. |
|
9124 |
|
9125 Version 0.01.003 |
|
9126 ================ |
|
9127 (Made by DavidW, 19 May 1995) |
|
9128 |
|
9129 1). Rebuilt on my PC and re-released so that EFSRVD.DLL doesn't want |
|
9130 to import _adjust_fdiv from MSVCRT20.DLL (that function doesn't seem |
|
9131 to exist in that DLL on PCs at work!) |
|
9132 |
|
9133 Version 0.01.002 |
|
9134 ================ |
|
9135 (Made by Colly, 17 May 1995) |
|
9136 |
|
9137 1). Fixed a bug in RFile.Temp() which was not returning the name |
|
9138 of the temporary file properly. |
|
9139 2). Converted the test program B_RAND.CPP. |
|
9140 3). Added test program T_LOCK.CPP |
|
9141 4). Fixed a bug in locking overlapped regions. |
|
9142 5). Changed T_FSRV.CPP to use O: rather than Z: |
|
9143 6). Recording the size of compnents in the release history. |
|
9144 |
|
9145 Comp Date Bld .text .bss .rdata .data .idata Total |
|
9146 ===== ========= === ====== ====== ====== ====== ====== ====== |
|
9147 EFSRV 17-Mar-95 2 17502 1312 332 152 5414 23400 |
|
9148 |
|
9149 Version 0.01.001 |
|
9150 ================ |
|
9151 (Made by Colly, 9 May 1995) |
|
9152 |
|
9153 1). First release. |
|
9154 |
|
9155 Started with the design for the file server, had it reviewed and |
|
9156 implemented it all in just two weeks. |
|
9157 |
|
9158 The main header file is F32FILE.H. |
|
9159 |
|
9160 The header file F32FSYS.H is for the use of implementers of file |
|
9161 systems which are used by the file server. |
|
9162 |