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