1987da915Sopenharmony_ciPlease keep in alphabetical order so utilities are easier to find.
2987da915Sopenharmony_ci
3987da915Sopenharmony_ciThanks,
4987da915Sopenharmony_ci	Anton
5987da915Sopenharmony_ci
6987da915Sopenharmony_ci
7987da915Sopenharmony_ci**********
8987da915Sopenharmony_ci* mkntfs *
9987da915Sopenharmony_ci**********
10987da915Sopenharmony_ci
11987da915Sopenharmony_ci- Correct support for creating volumes with larger sector sizes (mft record
12987da915Sopenharmony_ci  size, cluster size, and index block size must be >= sector size), so for 1k,
13987da915Sopenharmony_ci  2k, and 4k sectors, we need to set the default mft record, cluster, and index
14987da915Sopenharmony_ci  block size to be at least the sector size.
15987da915Sopenharmony_ci- Correct the odd last partition sector not being accessible under 2.4 kernels
16987da915Sopenharmony_ci  by setting the device block size to the sector size (default is 1k on 2.4
17987da915Sopenharmony_ci  kernels and they can't cope with partial sectors).
18987da915Sopenharmony_ci- Got a report that creating a floppy with mkntfs failed.  Difference between
19987da915Sopenharmony_ci  this floppy and the floppy created by the special tool found on the net was
20987da915Sopenharmony_ci  said to be that the bitmap is 256kib on the special floppy while mkntfs will
21987da915Sopenharmony_ci  make it much smaller.  Need to verify this and experiment with the bitmap
22987da915Sopenharmony_ci  size to make it work.  Note, reporter was using win2k.
23987da915Sopenharmony_ci
24987da915Sopenharmony_ci
25987da915Sopenharmony_ci*************
26987da915Sopenharmony_ci* ntfsclone *
27987da915Sopenharmony_ci*************
28987da915Sopenharmony_ci
29987da915Sopenharmony_ci- get rid of the unneeded lseek()'s during reads/writes (probably it 
30987da915Sopenharmony_ci  doesn't improve performance much, or any at all)
31987da915Sopenharmony_ci- catch if source and dest are the same
32987da915Sopenharmony_ci- disable consistency check for --metadata (e.g. if the check is crashing)
33987da915Sopenharmony_ci- option: --inode 
34987da915Sopenharmony_ci- option: --data
35987da915Sopenharmony_ci- metadata cloning: skip more non-needed inodes
36987da915Sopenharmony_ci- manual: document LFS issues (smbfs' lfs option, nfs)
37987da915Sopenharmony_ci- manual: mention optimized seeks
38987da915Sopenharmony_ci- manual: optimal backup if disks have bad sectors
39987da915Sopenharmony_ci- manual: ntfsclone guarantees the restored image works only
40987da915Sopenharmony_ci  if one restores to the exactly same partition. For example,
41987da915Sopenharmony_ci  one can not copy system partition to a different partition:
42987da915Sopenharmony_ci  minimum "hidden sectors" field and BOOT.INI need modifications.
43987da915Sopenharmony_ci  We could do these adjustments optionally.
44987da915Sopenharmony_ci- check if kernel block size = GCD(page size, device size) makes
45987da915Sopenharmony_ci  effect on performance (Al Viro says no)
46987da915Sopenharmony_ci- check whether the O_WRONLY -> O_RDWR change made effect on performance
47987da915Sopenharmony_ci
48987da915Sopenharmony_ci
49987da915Sopenharmony_ci***********
50987da915Sopenharmony_ci* ntfscmp *
51987da915Sopenharmony_ci***********
52987da915Sopenharmony_ci
53987da915Sopenharmony_ci- compare mft record headers
54987da915Sopenharmony_ci- exit status is 0 if inputs are the same, 1 if different, other if trouble
55987da915Sopenharmony_ci- optionally ignore less interesting fields (e.g. attribute instance)
56987da915Sopenharmony_ci- new option: --metadata mode
57987da915Sopenharmony_ci- unnamed resident attributes with same type are ignored
58987da915Sopenharmony_ci- code cleanup, remove many cross-util duplicates
59987da915Sopenharmony_ci- handle deleted records
60987da915Sopenharmony_ci- performance: special handling for sparse files
61987da915Sopenharmony_ci
62987da915Sopenharmony_ci
63987da915Sopenharmony_ci**********
64987da915Sopenharmony_ci* ntfscp *
65987da915Sopenharmony_ci**********
66987da915Sopenharmony_ci
67987da915Sopenharmony_ci- add ability to copy multiple files at once.
68987da915Sopenharmony_ci
69987da915Sopenharmony_ci
70987da915Sopenharmony_ci***********
71987da915Sopenharmony_ci* ntfsfix *
72987da915Sopenharmony_ci***********
73987da915Sopenharmony_ci
74987da915Sopenharmony_ci- Cleanup to use ntfs_attr_* API for editing $MFTMirr, $Volume, and $LogFile.
75987da915Sopenharmony_ci  This has the immediate benefit of enabling attribute list support and making
76987da915Sopenharmony_ci  the code simpler.
77987da915Sopenharmony_ci- On ntfs 3.0+ volumes need to disable the usn journal if it is active.  This
78987da915Sopenharmony_ci  means deleting file $UsnJrnl from /$Extend directory.
79987da915Sopenharmony_ci- On ntfs 3.0+ volumes need to mark the quota out of date? - Probably, but
80987da915Sopenharmony_ci  it shouldn't cause any corruption not doing so for the moment so this is
81987da915Sopenharmony_ci  not a showstopper bug for the first release. (AIA)
82987da915Sopenharmony_ci
83987da915Sopenharmony_ci
84987da915Sopenharmony_ci*************
85987da915Sopenharmony_ci* ntfslabel *
86987da915Sopenharmony_ci*************
87987da915Sopenharmony_ci
88987da915Sopenharmony_ci- Support ioctls for kernel driver and ntfsmount for reading/changing the label.
89987da915Sopenharmony_ci
90987da915Sopenharmony_ci
91987da915Sopenharmony_ci*************
92987da915Sopenharmony_ci* ntfsmount *
93987da915Sopenharmony_ci*************
94987da915Sopenharmony_ci
95987da915Sopenharmony_ci
96987da915Sopenharmony_ci
97987da915Sopenharmony_ci**************
98987da915Sopenharmony_ci* ntfsresize *
99987da915Sopenharmony_ci**************
100987da915Sopenharmony_ci
101987da915Sopenharmony_ciHigh priority
102987da915Sopenharmony_ci  - move ntfs consistency check to libntfs (for ntfsck, ntfsclone, etc)
103987da915Sopenharmony_ci  - use different exit codes (e.g. corrupt volume detected, unsupported case, 
104987da915Sopenharmony_ci    bad sectors, etc) 
105987da915Sopenharmony_ci
106987da915Sopenharmony_ciMedium priority 
107987da915Sopenharmony_ci  - cope with the rare, unsupported cases, see man ntfsresize 'KNOWN ISSUES'
108987da915Sopenharmony_ci  - save $Bitmap if it was modified and an error occures (e.g. bad sector).
109987da915Sopenharmony_ci  - handle signals (^C, etc)
110987da915Sopenharmony_ci
111987da915Sopenharmony_ciLow priority
112987da915Sopenharmony_ci  - fully support disks with bad sectors (attrlist attr, unknown bad sectors)
113987da915Sopenharmony_ci  - move volume start
114987da915Sopenharmony_ci
115987da915Sopenharmony_ci
116987da915Sopenharmony_ci****************
117987da915Sopenharmony_ci* ntfsundelete *
118987da915Sopenharmony_ci****************
119987da915Sopenharmony_ci
120987da915Sopenharmony_ci- undelete by name rather than inode number
121987da915Sopenharmony_ci- support for compressed files
122987da915Sopenharmony_ci- support for internationalisation
123987da915Sopenharmony_ci- recover by type?
124987da915Sopenharmony_ci- mass undelete (using wildcards)
125987da915Sopenharmony_ci- display parent directory
126987da915Sopenharmony_ci- name "<none>" to MFTn
127