]> arthur.barton.de Git - netatalk.git/blob - TODO
Fixes necessary for NATALI netatalk support; shouldn't affect anything else.
[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                 cname expansion to handle 8+3 and 255-unicode.
10         server messages in useful places 
11         Other useful bits of AFP 2.0/2.1. are there any?
12         change afp/ddp child handling to be in line w/ generic?
13         administrative control program (using asip API?)
14         appledouble v2 (gets us persistent DIDs). we'll need a did
15                 database for non-hfs volumes. i think mmapping a
16                 bitmap with dids at the root level should work.
17                 also, v2 gets us much better prodos support and
18                 provides for shortname support. - done 
19         various toggles to afpd.conf (-timeout, etc.)
20         figure out more ways of optimizing things. current places
21                 of interest:
22                 1) reading/writing. currently there's character 
23                    replacement. we should have a better way of doing
24                    it that speeds things up the no-replacement case.
25                    i've already done that for the crlf case.
26                 2) use of mmap where appropriate. NOTE: this will only
27                    be a win if we mmap heavily used files. likely
28                    candidates include file-based databases. mmapping 
29                    header files is actually pretty slow under linux.
30                 3) change lookup algorithms where appropriate. 
31         ability to interact with hfs desktop databases (either by
32                 changing hfs or changing afpd).
33         utmp/wtmp support
34                 
35     papd:
36         DHX authenticated printing logins
37         update man pages for authentication options
38          
39         
40 things to fix:
41         cleaner separation of layers.
42         fcntl-style byte locks - almost done. it just needs to do a
43                 little sorting to get around a race condition.
44         AFP <-> Unix permissions. there are a couple cases where they 
45                 don't map perfectly. in particular, gid == 0 means
46                 ignore group permissions while uid == 0 means anybody
47                 can fiddle with this file. in addition, we need to be
48                 able to still change permissions on a directory with u-a
49                 set. finally, we need to adjust the offspring count
50                 for directories based upon what permissions they
51                 have. i.e., search -> can see directories. 
52                             read -> can see files.
53                 we need to map permissions so that these semantics get
54                 followed.
55         real variable DIDs for now: it turns out that afpd lies about
56                 this and says that it's doing fixed dids. bad bad
57                 bad. i just have to implement Open/CloseDir and fiddle
58                 a little with did assignment. argh. apple's appleshare
59                 client doesn't like non-fixed directory ids. 
60         support picking up items from dropboxes without linux-side superuser
61                 intervention
62         support for system-wide messages; send the main afpd process SIGUSR2
63                 and each of the children should send out the same message.
64         replacement of a linefeed with the appropriate Macintosh character in
65                 server messaging (currently replaces with a space)
66
67 added features:
68         more of AFP 2.0!
69         sped up of_findname and of_dealloc.
70         increased AFP compliance w.r.t. open forks and renames:
71                 wordperfect and simpletext now both work!
72         nfs quota support
73         solaris beta STREAMS driver added.
74         64-bit cleanup
75         cleaner startup/takedown
76         added debug messages to dsi_write areas.
77         fixed server info unexpected disconnects (due to OT bug).
78         afp/ddp and afp/tcp cohabitation. afp/ddp and afp/tcp can
79         operate separately now (-T turns off tcp, -D turns off ddp).
80         incorporated the netbsd patches 
81                 [source: wrstuden@loki.stanford.edu (Bill Studenmund)]
82         added/fixed quota support for linux/bsd4.4
83         codepage support/casefolding on a per volume basis.
84         expanded per-volume options
85         added "generic" platform support for AFP/tcp.
86         dynamically loaded uams 
87         :ETCDIR:/afppasswd file for randnum passwds
88         can turn off .AppleDouble generation.
89         AppleVolumes variable substitions
90         atalkd: zones on single interfaces and the ability to control
91                 which interfaces get routes between them.
92         papd:   cleartext and noauth logins using Print Server Security
93                 Protocol
94                 CAP-style authenticated printing
95                 fixed errors when spooling to lpr 0.46 queue