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
16 Last revision: 2005-08-31
17
18
19 There are HEAPS of limitations and deficiencies in this implementation. In fact,
20 this code doesn't do a lot more than the very bare minimum needed to even be
21 called an HFS+ filesystem. Some of the most notable features that need to be
22 written 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
41 This 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