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