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