TODO revision 1.2
11.1Sdillo[dillo] 21.1Sdillo 31.1Sdillo- check _lookup locking (deleted PDIRUNLOCK) 41.1Sdillo- unicode decomposition 51.1Sdillo- make type/creator accessible 61.1Sdillo- mount options: default uid/gid/mode 71.1Sdillo- return correct error for device not ready (CD) (not Operation not Permitted) 81.1Sdillo- use lookup cache 91.2Sdillo- use pool for struct hfsnode 101.1Sdillo- reduce use of malloc and memcpy 111.2Sdillo- slim down libhfs (e.g. replace cbargs with void *) 121.1Sdillo- union/nfs support 131.1Sdillo- KNF 141.1Sdillo- update copyright of apmlabel 151.1Sdillo 161.1SdilloLast revision: 2005-08-31 171.1Sdillo 181.1Sdillo 191.1SdilloThere are HEAPS of limitations and deficiencies in this implementation. In fact, 201.1Sdillothis code doesn't do a lot more than the very bare minimum needed to even be 211.1Sdillocalled an HFS+ filesystem. Some of the most notable features that need to be 221.1Sdillowritten or improved are, in approximate order of importance: 231.1Sdillo 241.1Sdillo- uid/gid remapping for non-superusers (possibly) 251.1Sdillo- support for special nodes 261.1Sdillo- MASSIVE performance and memory optimization, using lots of caching; this fs is 271.1Sdillo about as unoptimized as you can get 281.1Sdillo- better error handling 291.1Sdillo- usage of UBC and memory pools 301.1Sdillo- handling of bad blocks 311.1Sdillo- HFS wrapper support 321.1Sdillo- NFS support 331.1Sdillo- union mount support 341.1Sdillo- check for broken functionality or security risks due to insufficient range 351.1Sdillo checking 361.1Sdillo- regression tests 371.1Sdillo- allow volume to be used as root filesystem 381.1Sdillo- reformat the code to use 8-space tabs :-\ 391.1Sdillo 401.1Sdillo 411.1SdilloThis is, of course, in addition to the missing major features: 421.1Sdillo 431.1Sdillo- write support 441.1Sdillo- journal support 451.2Sdillo- fsck_hfs, newfs_hfs 461.1Sdillo- vanilla HFS support 471.1Sdillo- man pages and lots of other documentation 48