]> arthur.barton.de Git - netatalk.git/blob - TODO
A few updates to papd entry.
[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 (does a real Appleshare server
37                 do this?)
38         Better binary transparency.  Papd barfs on some binary postscript
39                 files right now.
40         Change to samba-style config file.       
41         
42 things to fix:
43         cleaner separation of layers.
44         fcntl-style byte locks - almost done. it just needs to do a
45                 little sorting to get around a race condition.
46         AFP <-> Unix permissions. there are a couple cases where they 
47                 don't map perfectly. in particular, gid == 0 means
48                 ignore group permissions while uid == 0 means anybody
49                 can fiddle with this file. in addition, we need to be
50                 able to still change permissions on a directory with u-a
51                 set. finally, we need to adjust the offspring count
52                 for directories based upon what permissions they
53                 have. i.e., search -> can see directories. 
54                             read -> can see files.
55                 we need to map permissions so that these semantics get
56                 followed.
57         real variable DIDs for now: it turns out that afpd lies about
58                 this and says that it's doing fixed dids. bad bad
59                 bad. i just have to implement Open/CloseDir and fiddle
60                 a little with did assignment. argh. apple's appleshare
61                 client doesn't like non-fixed directory ids. 
62         support picking up items from dropboxes without linux-side superuser
63                 intervention
64         support for system-wide messages; send the main afpd process SIGUSR2
65                 and each of the children should send out the same message.
66         replacement of a linefeed with the appropriate Macintosh character in
67                 server messaging (currently replaces with a space)
68
69 added features:
70         more of AFP 2.0!
71         sped up of_findname and of_dealloc.
72         increased AFP compliance w.r.t. open forks and renames:
73                 wordperfect and simpletext now both work!
74         nfs quota support
75         solaris beta STREAMS driver added.
76         64-bit cleanup
77         cleaner startup/takedown
78         added debug messages to dsi_write areas.
79         fixed server info unexpected disconnects (due to OT bug).
80         afp/ddp and afp/tcp cohabitation. afp/ddp and afp/tcp can
81         operate separately now (-T turns off tcp, -D turns off ddp).
82         incorporated the netbsd patches 
83                 [source: wrstuden@loki.stanford.edu (Bill Studenmund)]
84         added/fixed quota support for linux/bsd4.4
85         codepage support/casefolding on a per volume basis.
86         expanded per-volume options
87         added "generic" platform support for AFP/tcp.
88         dynamically loaded uams 
89         :ETCDIR:/afppasswd file for randnum passwds
90         can turn off .AppleDouble generation.
91         AppleVolumes variable substitions
92         atalkd: zones on single interfaces and the ability to control
93                 which interfaces get routes between them.
94         papd:   cleartext and noauth logins using Print Server Security
95                 Protocol
96                 CAP-style authenticated printing
97                 fixed errors when spooling to lpr 0.46 queue