1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
hfsutils - tools for reading and writing Macintosh HFS volumes
Copyright (C) 1996, 1997 Robert Leslie
$Id: TODO,v 1.4 1997/11/11 23:16:18 rob Exp $
===============================================================================
General to-do items (aka bugs):
libhfs
* don't allow reads from spared blocks
* further improve efficiency of b*-tree searches?
* concurrency considerations: opening same file multiple times;
performing directory manipulations on open files
* b*-tree record balancing?
* smarter block allocation algorithm
* volume full: hfs_write() should return bytes written < len, return -1
on next call?
* seek beyond end of file?
* touch directory timestamps on file updates?
* glob hcopy destination HFS path?
* improve efficiency of bitmap operations
* improve efficiency of search operations
librsrc
* determine resource sizes without reading them
* support writability
hfsck
* modify libhfs to support low-level grubbing
command-line tools
* write linux utilities mkfs.hfs, fsck.hfs
* eliminate ftruncate()
* more flags for hdel (-i, -r, -f)
* glob :*:foo correctly
* formalize hdisk.pl into the distribution
xhfs
* open arbitrary partitions
* rename volumes
* change file type/creator
* more support for other platforms (correct device defaults; df output)
* graphical partition map editor?
* recursive copy: map illegal directory name chars
copyin/copyout
* don't unconditionally clobber
* delete incomplete files after failed transfers
* AppleSingle, Netatalk-/CAP-style AppleDouble?
Future wish-list:
* support HFS+ (aka Sequoia, Extended Format)
* partitioning utility
* defragmenting utility
Acknowledged limitations:
* null characters (ASCII 0x00) not supported in filenames
* partition maps not managed with A/UX support
|