TODO revision 1.1
1[dillo]
2
3- check _lookup locking (deleted PDIRUNLOCK)
4- unicode decomposition
5- make type/creator accessible
6- mount options: default uid/gid/mode
7- return correct error for device not ready (CD) (not Operation not Permitted)
8- use lookup cache
9- use pool for struct hfspnode
10- reduce use of malloc and memcpy
11- slim down libhfsp (e.g. replace cbargs with void *)
12- union/nfs support
13- KNF
14- update copyright of apmlabel
15
16Last revision: 2005-08-31
17
18
19There are HEAPS of limitations and deficiencies in this implementation. In fact,
20this code doesn't do a lot more than the very bare minimum needed to even be
21called an HFS+ filesystem. Some of the most notable features that need to be
22written or improved are, in approximate order of importance:
23
24- uid/gid remapping for non-superusers (possibly)
25- support for special nodes
26- MASSIVE performance and memory optimization, using lots of caching; this fs is
27  about as unoptimized as you can get
28- better error handling
29- usage of UBC and memory pools
30- handling of bad blocks
31- HFS wrapper support
32- NFS support
33- union mount support
34- check for broken functionality or security risks due to insufficient range
35  checking
36- regression tests
37- allow volume to be used as root filesystem
38- reformat the code to use 8-space tabs :-\
39
40
41This is, of course, in addition to the missing major features:
42
43- write support
44- journal support
45- fsck_hfsp, newfs_hfsp
46- vanilla HFS support
47- man pages and lots of other documentation
48