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