]> arthur.barton.de Git - netatalk.git/blob - TODO
use off_t rather than size_t for read/write_count, doesn't overflow at 4GB, yes movin...
[netatalk.git] / TODO
1 desired features (in no particular order):
2     afpd:
3         return the right version-specific error codes
4         honor the readonly/deleteinhibit/renameinhibit/copyprotect bits.
5         via a database (that handles ro media, -db <path>):
6                 Add afp_fileid capabilities - done
7                 Add afp_catalogue
8                 afp_enumerate optimization
9         server messages in useful places 
10         change afp/ddp child handling to be in line w/ generic?
11         administrative control program (using asip API?)
12         appledouble v2 (gets us persistent DIDs). we'll need a did
13                 database for non-hfs volumes. i think mmapping a
14                 bitmap with dids at the root level should work.
15                 also, v2 gets us much better prodos support and
16                 provides for shortname support. - done 
17         various toggles to afpd.conf (-timeout, etc.)
18         figure out more ways of optimizing things. current places
19                 of interest:
20                 1) reading/writing. currently there's character 
21                    replacement. we should have a better way of doing
22                    it that speeds things up the no-replacement case.
23                    i've already done that for the crlf case.
24                 2) use of mmap where appropriate. NOTE: this will only
25                    be a win if we mmap heavily used files. likely
26                    candidates include file-based databases. mmapping 
27                    header files is actually pretty slow under linux.
28                 3) change lookup algorithms where appropriate. 
29         ability to interact with hfs desktop databases (either by
30                 changing hfs or changing afpd).
31         utmp/wtmp support
32                 
33     papd:
34         DHX authenticated printing logins (does a real Appleshare server
35                 do this?)
36         Change to samba-style config file.       
37
38     autoconf/automake system:
39         Need to separate out the flags and libraries for different
40                 applications, so that we aren't having them all linked with
41                 every library, etc.
42         
43 things to fix:
44         cleaner separation of layers.
45         AFP <-> Unix permissions. there are a couple cases where they 
46                 don't map perfectly. in particular, gid == 0 means
47                 ignore group permissions while uid == 0 means anybody
48                 can fiddle with this file. in addition, we need to be
49                 able to still change permissions on a directory with u-a
50                 set. finally, we need to adjust the offspring count
51                 for directories based upon what permissions they
52                 have. i.e., search -> can see directories. 
53                             read -> can see files.
54                 we need to map permissions so that these semantics get
55                 followed.
56         support picking up items from dropboxes without linux-side superuser
57                 intervention
58         support for system-wide messages; send the main afpd process SIGUSR2
59                 and each of the children should send out the same message.
60         replacement of a linefeed with the appropriate Macintosh character in
61                 server messaging (currently replaces with a space)
62
63 added features:
64         sped up of_findname and of_dealloc.
65         nfs quota support
66         solaris beta STREAMS driver added.
67         64-bit cleanup
68         cleaner startup/takedown
69         added debug messages to dsi_write areas.
70         fixed server info unexpected disconnects (due to OT bug).
71         afp/ddp and afp/tcp cohabitation. afp/ddp and afp/tcp can
72         operate separately now (-T turns off tcp, -D turns off ddp).
73         incorporated the netbsd patches 
74                 [source: wrstuden@loki.stanford.edu (Bill Studenmund)]
75         casefolding on a per volume basis.
76         added "generic" platform support for AFP/tcp.
77         :ETCDIR:/afppasswd file for randnum passwds
78         AppleVolumes variable substitions
79         atalkd: zones on single interfaces and the ability to control
80                 which interfaces get routes between them.
81         papd:   cleartext and noauth logins using Print Server Security
82                 Protocol
83                 CAP-style authenticated printing
84                 fixed errors when spooling to lpr 0.46 queue