TODO revision 1.2
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 hfsnode 10- reduce use of malloc and memcpy 11- slim down libhfs (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_hfs, newfs_hfs 46- vanilla HFS support 47- man pages and lots of other documentation 48