Warning, /utilities/kfloppy/TODO is written in an unsupported language. File is not indexed.

0001 2005-06-07
0002 
0003 As I am wirting an answer to an email about the to-do in KFloppy, 
0004 better have it in the source too.
0005 
0006 
0007 
0008 The biggest challenge was to support non-legacy (USB, IDE...) floppy drives.
0009 I have opened a way to it with what has the working title "user-given devices".
0010 (A better title for the feature would be a good thing too.
0011 It just mean that instead of selecting "Primary" or "Secondary" as floppy drive,
0012 you can give a device, like /dev/sda4 )
0013 
0014 The "user-given device" is pretty raw currently, allowing nearly no comfort for
0015 the user. So if you have an external drive (may a ZIP drive), you could try to
0016 make this mode better.
0017 
0018 A little variant would be to support the device like /dev/fd0u2880 for
0019 formatting. Currently it does not work with Full Format,
0020 as a "user-given device" is supposed not to be low-level formatable.
0021 (I do not know any Linux or BSD tool that can low-level format 
0022 non-legacy drives.)
0023 
0024 Another thing that I have very recently discovered is that 
0025 extended floppy drives will not work in "superfloppy" format 
0026 (disks without partition table), as neither mkdosfs nor BSD's newfs allow this
0027 without a special parameter. (I have not checked the other tools used.)
0028 
0029 Before I forget it: in the "user-given device" mode, it would be nice if there
0030 was support from KDE (for example devices:/ ) to know what devices are really
0031 flopy drives (not that a user roasts an umounted partition of his harddisk.
0032 
0033 A much easier task would be perhaps to catch more errors from 
0034 the external programs so that it is displayed to the user.
0035 (Also to catch anything error message having the string "error" in it,
0036 which is currently not done.)
0037 
0038 That is I think the list of what users could benefit.
0039 
0040 Internally, when the Qt4 switch is done, it would need a review to see how 
0041 to improve the way how the classes calling the external applications are
0042 handled.
0043 
0044 Of course, when modifying, care must taken not to break the BSD part of the
0045 code. (Perhaps we need a way on Linux to be able to compile the BSD part,
0046 as there is nothing BSD specific in the code, only the external BSD programs 
0047 are specific.)