Release: captive1 -> captive2cvs
[ntfsprogs.git] / TODO.libntfs
1 *****************
2 * HIGH priority *
3 *****************
4
5 - write attribute resize function (see mkntfs)
6
7 - complete the implementation of ntfs_attr_truncate()
8
9 - write ntfs_mft_record_allocate() (see ntfs 2.4 driver in CVS)
10
11 - add read of compressed attributes
12
13 *******************
14 * MEDIUM priority *
15 *******************
16
17 - create API reference book template (cf. linux kernel)
18 - enable automatic creation of API reference
19
20 - add write of compressed attributes
21
22 - extend ntfs_attr_pwrite to cope with extending the attribute size and with
23   instantiating holes
24
25 - write ntfs_attr_{rm,create,add}()
26
27 - write ntfs_index_{rm_from,add_to,create,rm}()
28
29 - write ntfs_file_name_{add,rm}_from_mft_record() or _from_ntfs_inode(?)
30
31 - write ntfs_file_unlink()
32
33 - write ntfs_file_create()
34
35 - write API for conventional high level file access.
36
37 - implement loads of utilities a-la ntcp, ntrm, ntcreat, ntdir, etc...
38
39 - implement a ntfs shell where can use the above much faster with caching,
40   probably extending the library in the process
41
42 - extend attrib API with ntfs_rl_pread()
43
44 ****************
45 * LOW priority *
46 ****************
47
48 - Do we attach attributes (ntfs_attr) to the corresponding ntfs_inode? Now we
49   just atach the inode to the attribute and expect the user to not shoot
50   themselves in the foot.
51
52 - add read/set of various file attributes/flags to library
53
54 - add ACL read/write support to library
55
56 - add MS BackupAPI to library
57
58 - add volume resizing support to library
59
60 - add defrag API to library
61
62 - write utilities for all of the above
63