TODO revision 1.1
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.1Sdillo- use pool for struct hfspnode
101.1Sdillo- reduce use of malloc and memcpy
111.1Sdillo- slim down libhfsp (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.1Sdillo- fsck_hfsp, newfs_hfsp
461.1Sdillo- vanilla HFS support
471.1Sdillo- man pages and lots of other documentation
48