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