home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1998 February / PCOnline_02_1998.iso / filesbbs / win95 / fsdext2.exe / HISTORY.TXT < prev    next >
Text File  |  1997-11-23  |  8KB  |  193 lines

  1. Version 0.18
  2. ============
  3. * Fixed bug in DirIterateEntries which would not release
  4. blocks correctly
  5. * Fixed bug which caused floppies and CD-ROMS to become unreadable
  6.  
  7. Version 0.17
  8. ============
  9. * Implemented QUERY8.3
  10. Query8.3 returns pure 8.3 path components for a given filename which
  11. may contain mixed (long filename and 8.3) path elements.
  12. This allows you start a win16 app by double clicking an icon with a long 
  13. filename attached (explorer will use Query8.3 to get a pure
  14. 8.3 filename understood by the win16 applocation)
  15. * Implemented QUERYLONG_DIR
  16. Querylong_dir returns pure LFN path components for a given filename which
  17. may contain mixed (long filename and 8.3) path elements.
  18. This allows you to change directory on the command prompt using
  19. 8.3 filenames. Command.com will query the long filename and display that.
  20. So, "cd \long_~11" will result in "q:\lost+found" as current prompt.
  21. * A space character is invalid in win16/dos apps, they are also
  22. converted to a _ character
  23. * Fixed bug in opening dot files (.elmrc etc)
  24. * Added a "relax" option (/r on the mount command line). This will
  25. force fsdext2 to skip the partition ID check in mounting.
  26. * If no drive letter is given on the mount's command line, it will
  27. use the first available drive (if any).
  28. * fixed bug in following links as cyclic links will crash the machine.
  29. Fixed it by imposing a limit on the depth of symbolic name resolving.
  30. * Allowed special files (block devices, character devices, pipes,
  31. named sockets and sym. links) to be opened for reading. Applications
  32. will read a onle line message such: Block device, major 23, minor 12
  33. * Allowed partitions to be unloaded via a /u option. For 
  34. example: "mount /u h:". Unloading is quite safe as fsdext2 will keep 
  35. track of the number of open files and whether or not it is currently 
  36. handling file system calls.
  37. * Added copyright statement and licence agreement.
  38.  
  39.  
  40. Version 0.16
  41. ============
  42. * support for FS_ENUMHANDLE (yet another way for an application
  43. to retrieve a file's attributes!). This caused cygnus' "ls" to
  44. display incorrect time/attributes for files. 
  45. * work-around for the following win95 feature:
  46.     If you type "dir \etc\pass*" then IFSMgr translates this
  47.     into "dir \etc\pass*.*" --> we don't see \etc\passwd
  48. Solution: if there is a wildcard (* or ?) just before a dot or 
  49. just after it, the dot is replaced by a ? (match any character)
  50. This is also the reason why "grep foo *" failed to search in
  51. files without an extention.
  52. * _all_ file system calls will use case insensitive filename
  53. matching (up until this version this was only done for findfirst/findnext
  54. calls). First a case sesnsitive (absolute match) will be tried, if that 
  55. fails, a case insensitive match is tried.
  56.  
  57.  
  58.  
  59. Version 0.15
  60. ============
  61. * Fixed Fs_FileDateTime which not gave back the 
  62. last_modified timestamp of an open file (caused copy/xcopy
  63. to fail)
  64. * Fixed Fs_Seek which could not seek from END (caused pkzip 
  65. to fail uncompressing a file)
  66. * fixed bug in pattern matching
  67. * fixed bug in debug version which caused win95 to hang
  68. upon shutdown/reboot
  69.  
  70.  
  71. Version 0.14
  72. ============
  73. * fixed bug in TSD which incorrectly assigned the startsector
  74. of all ext2fs partitions in an extended partition to the 
  75. startsector of the first ext2fs partition in that extended
  76. partition. This caused f.e. hda7 and hda8 to be mapped on
  77. hda5.
  78. * made debug level dynamically configurable
  79. * made ffirst/fnext calls perform case-insensitive file
  80. name matching
  81. * fixed memory leak in ffirst
  82. * in ffirst/fnext calls, --> don't allow symbolic links 
  83. to be followed to directory entries due to possible recursion
  84. For example, /etc/inet is usually a sym. link to /etc (or . ?).
  85.  
  86.  
  87.  
  88.  
  89.  
  90. Version 0.13
  91. ============
  92. * Changed the init order of the FSD --> IFSMgr routes mount
  93. requests to us first, prevent the FSD to crash in Win95 
  94. OEM2 (to be deteremined 15/06/97, one beta tester has succeeded)
  95. * changed layout when printing the partition table 
  96. * fixed bugs in FileSeek and FileClose
  97. * fsdext2 return device name for directory label
  98. * fixed bug in FsdVolInfo 
  99. * changed ffirst/fnext to return the device name as label
  100.  
  101.  
  102. Version 0.12
  103. ============
  104. * Changed the IOS registration which should prevent the FSDEXT2
  105. to crash in Win95 OEM2 (to be deteremined 17/02/97)
  106. * Allowed to follow links
  107.  
  108.  
  109.  
  110. Version 0.11
  111. ============
  112. * Fixed partition handling
  113. * Fixed bug in ReadFile which causes always the first block
  114. to be read in a multiple-block read
  115.  
  116.  
  117. Version 0.1
  118. ===========
  119. * Initial version including block cache and directory entry
  120. cache.
  121. * Read only.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. KNOWN "BUGS"
  129. =========================
  130. * Mounting a drive after the LASTDRIVE range, crashes the machine
  131. * BUS master IDE device drivers will report IDE drives as SCSI
  132. * dir command returns vmlinuz as a label
  133. * Mounting/umounting a couple of times disassociates drive A:
  134. * Some machines crash on reading the first MBR.
  135. * someone reported that his linux partition was marked as 93h
  136. (instead of the usual 83h). As a result fsdext2 wouldn't mount it.
  137. It could be due to the fact that lilo is installed on that partition.
  138. * There is a memory leak in 8.3 findfirst/findnext calls
  139. (FindContext cannot be passed as a pointer to SearchFile)
  140. * Failing a mount will not disassociate the drive letter. 
  141. * Sometimes FSDEXT2 reports EIDE drives as being SCSI drives.
  142. * There seems to exists something like extended linux partitions
  143. (id=85h). Have to get more info on this one.
  144. * After the unload support I noticed that most time the inode table 
  145. and block table are not empty after unloading a partition. I'm not 
  146. sure the above mentioned leak in the 8.3 ffirst/fnext call account 
  147. for all of these inodes and blocks haning around.
  148.  
  149.  
  150.  
  151. THINGS THAT WILL NEVER (SEEMS TO) WORK
  152. ======================================
  153. * you cannot open files whose filename starts with a dot (f..e, ~/.elmrc)
  154. from a dos/win16 application. Win32 applications work fine. You can
  155. always use the "converted" filename of cource (_ELMRC)
  156. * Cygnus' "ls" still displays the wrong time stamps for directory
  157. entries, but so does it on my normal FAT and CD-ROM partitions.
  158. This seems to be a bug in "ls" I think.
  159. * On systems using two IDE controllers with each of them having
  160. one HD attached, FSDEXT2 names the second disk "hdb" instead of "hdc"
  161. There is no easy way (as a matter of fact I don't even know a
  162. difficult way:-)) to retrieve this controller information in win95.
  163. Eventhough there are plenty fields in the DCB structure which
  164. indicate controller info, using a debugger I noticed that these
  165. fields are not set for my three IDE drives.
  166. * I'd like to return the name of the file system (i.e., "ext2fs")
  167. a LEVEL 2 query. However, if I do so, Win95 will search for
  168. it as a label using ffirst/fnext. Since "ext2fs" does not exist 
  169. as a label these calls will fail. But then I cannot start a 
  170. program from the Linux drive, that is, if the current dir. is 
  171. g:\tmp" I cannot start "edit.com".
  172.  
  173.  
  174. TODO LIST:
  175. ==========
  176. * fix these TBlock and TInode "leaks"
  177. * fix hasfunc for objectname
  178. * cleanup block module
  179. * cleanup inode module
  180. * consider the leave the mutex in BlkGetBlock before
  181. *    reading the block from disk
  182. * allow recursive mounts
  183. * link superblocks together
  184. * asynchronous read
  185. * read ahead
  186. * honour the inode flags (secure delete etc)
  187. * sanity checks for dir entries
  188. * sanity checks for descriptors in superblock
  189. * disk paramaters over all mounted file systems 
  190. (after recursive mounts)
  191. * configurable caches
  192.  
  193.