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