]> arthur.barton.de Git - netatalk.git/blob - ChangeLog
version release 1.5pre8
[netatalk.git] / ChangeLog
1
2 2001-10-04  jeff b  <jeff@univrel.pr.uconn.edu>
3
4         Released 1.5pre8
5
6 2001-10-03  joe c   <marcus@marcuscom.com>
7         
8         * configure.in: Fix bug with PAM configuration
9         * etc/afpd/directory.c: Fix bug with unaccessible directories causing
10         afpd to erroneously return AFPERR_NOOBJ
11         * acinclude.m4: Fixed make problem on systems running libtool 1.3.x
12
13 2001-09-28  joe c   <marcus@marcuscom.com>
14
15         * libatalk/cnid/cnid_close.c: Add more db3 3.3.x compatibility to CNID DB
16
17 2001-09-27  joe c   <marcus@marcuscom.com>
18
19         * libatalk/cnid/cnid_open.c: Set internal deadlock detection
20
21 2001-09-23  joe c   <marcus@marcuscom.com>
22
23         * libatalk/cnid/cnid_close.c, libatalk/cnid/cnid_resolve.c,
24         libatalk/cnid/cnid_open.c: More s/errno/rc fixes and some code
25         cleanup
26
27 2001-09-22  joe c   <marcus@marcuscom.com>
28
29         * configure.in: Fix db3 compilation on Linux
30
31         * libatalk/cnid/cnid_get.c: Fix another potential deadlock problem by
32         replacing EAGAIN with DB_LOCK_DEADLOCK
33
34 2001-09-21  joe c   <marcus@marcuscom.com>
35
36         * etc/afpd/desktop.c: Re-enable codepage translations (thanks to
37         Egon Niederacher <niederacher@fh-vorarlberg.ac.at>)
38
39         * libatalk/cnid/cnid_add.c, libatalk/cnid/cnid_get.c,
40         libatalk/cnid/cnid_lookup.c, libatalk/cnid/cnid_close.c,
41         libatalk/cnid/cnid_open.c, libatalk/cnid/cnid_update.c: Fixed bugs
42         with database contention and database corruption.
43
44 2001-09-19  joe c   <marcus@marcuscom.com>
45
46         * etc/afpd/afp_config.c: Fixed a bug where SRVLOC services wouldn't
47         show up in OS 9.x
48
49         * libatalk/cnid/cnid_add.c: Fix a bug where some DBT data structures
50         were not being memset to NULL correctly.
51
52 2001-09-18  joe c   <marcus@marcuscom.com>
53
54         * etc/afpd/afp_options.c: Fix a bug in the custom icon code (thanks to
55         Edmund Lam <epl@unimelb.edu.au> for finding this)
56
57         * libatalk/cnid/cnid_open.c: Added db3 version checking code
58
59         * config/afpd.conf.tmpl: Removed uams_guest.so from the default UAMs
60         list
61
62 2001-09-17  jeff b  <jeff@univrel.pr.uconn.edu>
63
64         * acconfig.h, configure.in, etc/afpd/afp_config.c: SLP
65         support added (Joe Clarke)
66
67 2001-09-14  jeff b  <jeff@univrel.pr.uconn.edu>
68
69         * sys/netatalk/endian.h: fix from Robert Cohen
70         <robert.cohen@anu.edu.au> for missing endif
71
72 2001-09-13  joe c   <marcus@marcuscom.com>
73
74         * libatalk/util/getiface.c:
75         fix some malloc problems when no atalkd.conf file exists
76
77 2001-09-10  joe c   <marcus@marcuscom.com>
78
79         * libatalk/util/getiface.c: up the new interface by one
80         each time instead of IFACE_NUM
81
82 2001-09-10  jeff b  <jeff@univrel.pr.uconn.edu>
83
84         * etc/afpd/afp_options.c, etc/atalkd/main.c, etc/papd/main.c:
85         added version reporting with -v switch
86
87 2001-09-06  jeff b  <jeff@univrel.pr.uconn.edu>
88
89         * etc/atalkd/main.c, etc/papd/main.c, etc/psf/psf.c,
90         libatalk/asp/asp_getsess.c, libatalk/dsi/dsi_getsess.c,
91         libatalk/pap/pap_slinit.c, libatalk/util/server_child.c:
92         autoconf POSIX.1 sys/wait.h check
93
94         * lots of files: AC_HEADER_STDC autoconf changes
95
96         * sys/netatalk/endian.h: used autoconf endian test instead
97         of manually checking every architecture
98
99 2001-09-05  joe c <marcus@marcuscom.com>
100
101         * libatalk/cnid/cnid_open.c: comment out DB_JOINENV as this is not
102         supported in db3 3.1.17
103
104         * libatalk/cnid/cnid_add.c: fix my comments to properly explain the use
105         of rc over errno
106
107 2001-09-04  jeff b  <jeff@univrel.pr.uconn.edu>
108
109         * etc/afpd/filedir.h: define veto_file() prototype (Edmund Lam)
110
111         * etc/uams/uams_dhx_pam.c: added quick Sun hack to seed openssl,
112         but it *really* needs something more elegant (#458433)
113
114 2001-09-04  jeff b  <jeff@univrel.pr.uconn.edu>
115
116         * libatalk/cnid/cnid_add.c, libatalk/cnid/cnid_open.c: fixed
117         duplicate DID's being generated and FreeBSD db3 fix (Joe Clarke)
118
119         * doc/README.veto, etc/afpd/directory.c, etc/afpd/enumerate.c,
120         etc/afpd/file.c, etc/afpd/filedir.c, etc/afpd/volume.c,
121         etc/afpd/volume.h: adds Samba-style "veto file" support
122         (Edmund Lam)
123
124         * configure.in: properly checks for db3 headers (Joe Clarke)
125
126 2001-08-31  jeff b  <jeff@univrel.pr.uconn.edu>
127
128         * libatalk/cnid/cnid_*.c: compilation fixes for those who don't
129         want to compile with CNID support (Edmund Lam)
130
131 2001-08-28  Lance Levsen  <l.levsen@printwest.com>
132
133         * config/Makefile.am: Added a variable substitution from
134         configure.in to stop overwriting the config files.
135
136         * configure.in: Added --enable-overwrite flag that enables the
137         overwriting of configure files. Default is no overwrite, but does
138         check for missing files.
139         
140 2001-08-27  jeff b  <jeff@univrel.pr.uconn.edu>
141
142         Released 1.5pre7
143
144 2001-08-21  jeff b  <jeff@univrel.pr.uconn.edu>
145
146         * configure.in: now does rudimentary check for DB3 library
147         if CNID DB option (--enable-cnid-db) is given, with
148         option to specify path to DB3 (Jeff)
149
150 2001-08-16  Uwe Hees <uwe.hees@rz-online.de>
151
152         * libatalk/cnid: replaced EAGAIN in db result checking with
153         DB_LOCK_DEADLOCK as appropriate for db-3.
154         * fixed a potential transaction problem in cnidd_add.
155
156 2001-08-14  Sam Noble <ns@shadow.org>
157
158         * etc/afpd/directory.c: in afp_mapname and afp_mapid
159         convert uid/gid to/from network byte order before actually
160         using.  This should hopefully fix a long-standing bug in
161         the admin functionality.
162
163 2001-08-14  jeff b  <jeff@univrel.pr.uconn.edu>
164
165         * acconfig.h, configure.in, etc/afpd/directory.c,
166         etc/afpd/enumerate.c, etc/afpd/file.c, etc/afpd/file.h,
167         etc/afpd/filedir.c, etc/afpd/fork.c, etc/afpd/volume.c,
168         etc/afpd/volume.h, libatalk/Makefile.am,
169         libatalk/cnid/cnid_add.c, libatalk/cnid/cnid_close.c,
170         libatalk/cnid/cnid_delete.c, libatalk/cnid/cnid_lookup.c,
171         libatalk/cnid/cnid_nextid.c, libatalk/cnid/cnid_open.c,
172         libatalk/cnid/cnid_private.h, libatalk/cnid/cnid_update.c:
173         DID database and reincluding libatalk/cnid back into
174         compiled tree (Uwe Hees)
175
176         * libatalk/cnid/.cvsignore: updated .cvsignore list for
177         CNID patch (Jeff)
178
179 2001-08-09  Sam Noble <ns@shadow.org>
180
181         * configure.in, acconfig.h: Merged a patch from meeroh@mit.edu
182         to fix the kerberos uam build process.
183
184 2001-08-08  jeff b  <jeff@univrel.pr.uconn.edu>
185
186         * etc/papd/session.c: prevents papd client from aborting
187         during the submission of a print job, therefore preventing
188         the job from hanging on the Mac (Michael Boers)
189
190 2001-07-10  Lance Levsen  <lance@iworks.pwgroup.ca>
191
192         * man/man8/papd.8.tmpl: Fixed ftp URI for Adobe's PPD files.
193         
194 2001-06-30  andy m  <morgan@orst.edu>
195
196         * etc/papd/ppd.c: "unquote" ppd values by removing leading
197         and trailing quote character. This should fix bug #426141.
198
199 2001-06-27  jeff b  <jeff@univrel.pr.uconn.edu>
200
201         * many, many, files: more malformed ifdef correction, nicer
202         comments, etc, etc, etc (Jeff)
203
204         * etc/afpd/directory.c, etc/afpd/uid.c, etc/afpd/uid.h: fixes
205         for force-uidgid to compile properly. haven't tested it, but
206         no more compile errors. (Jeff)
207
208 2001-06-27  uwe hees <hees@viva.de>
209
210         * etc/uams/uams_guest.c: fixed a typo.
211
212 2001-06-26  andy m  <morgan@orst.edu>
213
214         * etc/papd/file.c: modified markline() to return 1 instead
215         of *linelength for successful completion. This should fix
216         the remaining binary printing problems in papd.  Thanks go
217         out to Dave Arnold <darn0ld@home.com> for getting me thinking
218         about the markline function.
219
220 2001-06-25  jeff b  <jeff@univrel.pr.uconn.edu>
221
222         * etc/afpd/auth.c, etc/afpd/main.c, etc/afpd/uam.c,
223         etc/uams/uams_dhx_passwd.c, etc/uams/uams_passwd.c,
224         include/atalk/uam.h: TRU64 authentication patch to allow
225         any security scheme to be used on the TRU64 side (Burkhard
226         Schmidt)
227
228         * etc/afpd/uam.c, etc/papd/uam.c: fixed DISABLE_SHELLCHECK
229         support in both afpd and papd (Jason Keltz <jas@cs.yorku.ca>)
230
231         * etc/*/*.{c,h}: corrected malformed defines, nicer comments,
232         CVS Id tags (Jeff)
233
234 2001-06-20  jeff b  <jeff@univrel.pr.uconn.edu>
235
236         * configure.in: check for linux/quota.h before enabling
237         QUOTACTL_WRAPPER (Joe Clarke) 
238
239         * acconfig.h, configure.in, include/atalk/util.h,
240         libatalk/util/module.c: removed NO_DLFCN_H in favor of
241         ifndef HAVE_DLFCN_H (Jeff)
242
243         * configure.in, etc/afpd/*.{c,h}, include/atalk/util.h:
244         major autoconf fixes for afpd, nicer commenting, etc (Jeff)
245
246 2001-06-19  jeff b  <jeff@univrel.pr.uconn.edu>
247
248         * etc/afpd/file.c, etc/afpd/parse_mtab.c, etc/afpd/parse_mtab.h,
249         etc/atalkd/route.h, etc/atalkd/rtmp.c, etc/papd/headers.c,
250         etc/papd/magics.c, libatalk/asp/asp_tickle.c: patch for
251         fixed DID calculation in etc/afpd/file.c, FreeBSD errors and
252         other miscellany (Joe Clarke) 
253
254         * minor patches and fixes to the aforementioned files, warning
255         fixes with GCC, etc (Jeff)
256
257 2001-06-18  jeff b  <jeff@univrel.pr.uconn.edu>
258
259         * configure.in, etc/uams/Makefile.am,
260         etc/uams/uams_krb4/Makefile.am: patch #433952 from Sebastian
261         Rittau to move UAM authentication to use libtool
262
263         * configure.in, bin/afppasswd/Makefile.am, config/Makefile.am,
264         contrib/shell_utils/Makefile.am, distrib/initscripts/Makefile.am,
265         etc/afpd/Makefile.am, etc/afpd/nls/Makefile.am,
266         etc/atalkd/Makefile.am, etc/papd/Makefile.am,
267         man/man5/Makefile.am, man/man8/Makefile.am: patch #433906
268         to move to pkgconfdir for package config files (Sebastian Rittau)
269
270         * configure.in: fixed error that caused --with-did not to function
271         properly
272
273 2001-06-13  Sam Noble <ns@shadow.org>
274
275         * etc/papd/{printcap,ppd,lp,file,comment}.h:
276         added #include <sys/cdefs.h> to these headers so that __P gets
277         properly defined on platforms like TRU64
278
279 2001-06-11  jeff b  <jeff@univrel.pr.uconn.edu>
280
281         * configure.in, include/atalk/adouble.h, libatalk/compat/flock.c:
282         patch #431859 to avoid ucbinclude on Solaris, with flock support,
283         thanks to Russ Allbery (rra@users.sourceforge.net)
284
285         * acconfig.h, configure.in, libatalk/util/server_child.c,
286         libatalk/util/server_lock.c, sys/netatalk/endian.h: patch #432052
287         for portability to IRIX, HP-UX, and AIX (Russ Allbery)
288
289         * etc/afpd/nls/makecode.c: patch #432137 to add codepage mapping
290         support for (C), (TM) and other characters to avoid losing them,
291         submitted by Andre Schild (aschild@users.sourceforge.net)
292
293         * configure.in: set sysconfdir as /etc/netatalk by default, and
294         uams path now pulls from sysconfdir instead of config_dir
295         (Sam Noble)
296
297 2001-06-07  jeff b  <jeff@univrel.pr.uconn.edu>
298
299         * configure.in, bin/afppasswd/Makefile.am,
300         contrib/shell_utils/Makefile.am, distrib/initscripts/Makefile.am,
301         etc/afpd/Makefile.am, etc/afpd/nls/Makefile.am,
302         etc/atalkd/Makefile.am, etc/papd/Makefile.am,
303         man/man5/Makefile, man/man8/Makefile.am: patch #422872 from
304         Sebastian Rittau to move from CONFIG_DIR to sysconfdir
305
306         * etc/psf/Makefile.am, sys/solaris/Makefile: additional removal
307         of CONFIG_DIR in favor of sysconfdir, plus patch #422860 from
308         Sebastian Rittau to correct other problems
309
310         * config/Makefile.am, config/netatalk.pamd: patch #422856 from
311         Sebastian Rittau, moving to pam_unix.so and being more proper
312
313         * etc/afpd/Makefile.am, etc/afpd/main.c: added support for
314         ${sysconfdir}/afpd.mtab to be read into memory, so that mtab
315         DID support actually works...
316
317 2001-06-06  jeff b  <jeff@univrel.pr.uconn.edu>
318
319         * etc/afpd/filedir.c, etc/afpd/unix.c: fixed dropkludge code
320         so that it properly compiles again, along with minor warning
321         fixen
322
323 2001-06-05 Dan L. (pooba53)
324
325         * Modified configure.in so references made to $ac_prefix_default
326         listed at the beginning are correct. The previous references were
327         being made to $ac_default_prefix.
328
329 2001-06-04  jeff b  <jeff@univrel.pr.uconn.edu>
330
331         * doc/README.TRU64: details about tru64 installations, from
332         Edmund Lam <epl@unimelb.edu.au> 
333
334         * etc/afpd/fork.c: implemented Sebastian Rittau's change to
335         avoid overwriting AppleDouble headers (finally)
336
337         * configure.in, etc/afpd/enumerate.c, etc/afpd/parse_mtab.c:
338         added initial support for mtab DID format. removed "lastdid"
339         configure option in favor of --with-did={last,mtab}
340
341 2001-06-01  jeff b  <jeff@univrel.pr.uconn.edu>
342         * etc/afpd/quota.c: fix for Linux compile by Sam Noble
343         <ns@shadow.org>
344
345 2001-05-25  jeff b  <jeff@univrel.pr.uconn.edu>
346         * etc/uams/uams_passwd.c: another Tru64 fix from Burkhard
347         Schmidt <bs@cpfs.mpg.de>
348
349         * configure.in, contrib/shell_utils/Makefile.am,
350         contrib/shell_utils/afpd-mtab.pl, doc/Makefile.am,
351         doc/COPYRIGHT.mtab, doc/README.mtab, doc/README.mtab.distribution,
352         etc/afpd/.cvsignore, etc/afpd/Makefile.am, etc/afpd/parse_mtab.c,
353         etc/afpd/parse_mtab.h, test_parse_mtab.c: experimental mtab
354         code from Bob Rogers to generate more persistant DIDs
355
356 2001-05-22  jeff b  <jeff@univrel.pr.uconn.edu>
357         * configure.in, etc/afpd/unix.h: more portability fixes, and
358         integration of Tru64 build fix from Edmund Lam <epl@unimelb.edu.au>
359
360         * configure.in, bin/megatron/Makefile.am,
361         distrib/initscripts/Makefile.am, etc/afpd/main.c,
362         etc/afpd/quota.c, etc/afpd/unix.h,
363         etc/uams/uams_dhx_passwd.c, etc/uams/uams_passwd.c: Another
364         round of Tru64 patches from Burkhard Schmidt <bs@cpfs.mpg.de>
365
366 2001-05-09  jeff b  <jeff@univrel.pr.uconn.edu>
367         * autogen.sh: added automake --include-deps to autogen.sh to
368         promote more portable Makefiles (thanks to Christian
369         Weisgerber <naddy@mips.inka.de> from OpenBSD)
370
371 2001-05-08  jeff b  <jeff@univrel.pr.uconn.edu>
372
373         * bin/megatron/Makefile.am, etc/uams/Makefile.am: small Makefile fixes
374         from Olaf Hering <olh@suse.de>
375
376         * etc/uams/uams_dhx_passwd.c: Tru64 fixes from Burkhard Schmidt
377         <bs@cpfs.mpg.de>
378
379 2001-05-07  jeff b  <jeff@univrel.pr.uconn.edu>
380
381         * contrib/shell_utils/netatalkshorternamelinks.pl: added script to
382         shorten names
383
384         * etc/afpd/quota.c, etc/uams/uams_passwd.c: patches from Burkhard
385         Schmidt <bs@cpfs.mpg.de> to fix typos
386
387 2001-05-03  jeff b  <jeff@univrel.pr.uconn.edu>
388
389         * etc/afpd/quota.c, etc/afpd/unix.h, etc/afpd/main.c,
390         etc/uams/uams_passwd.c: Tru64 patch from Burkhard Schmidt <bs@cpfs.mpg.de>
391
392         * configure.in, etc/afpd/quota.c, etc/afpd/unix.h: fixes for USE_*_H
393         moving to autodetected HAVE_*_H from autoconf script
394
395 2001-05-01  jeff b  <jeff@univrel.pr.uconn.edu>
396
397         * bin/aecho/aecho.c, bin/getzones/getzones.c, bin/megatron/asingle.c,
398         bin/megatron/hqx.c, bin/megatron/macbin.c, bin/megatron/megatron.c,
399         bin/megatron/nad.c, bin/megatron/updcrc.c, libatalk/atp/atp_bprint.c,
400         libatalk/util/getiface.c: warnings patch from Sebastian Rittau
401         <srittau@users.sourceforge.net> (#420300)
402
403         * bin/afile/*: replacement for old restrictive afile from Sebastian
404         Rittau <srittau@users.sourceforge.net> (#420302)
405
406         * distrib/initscripts/rc.atalk.redhat.tmpl: daemon-specific start and
407         stop messages to the redhat initscript. nbpregister and unregister
408         messages are also displayed. This patch also permits spaces in zone
409         and machine names to be used in the variables. From Ryan Cleary
410         <tryanc@users.sourceforge.net> (#418094)
411
412         * bin/megatron/Makefile.am: patch to properly create links for
413         megatron, from Sebastian Rittau <srittau@users.sourceforge.net>
414         (#420446)
415
416 2001-04-25  morgan a <morgan@orst.edu>
417
418         * etc/afpd/unix.c: in setdirowner(), changed some of the syslog
419         statements from LOG_ERR to LOG_DEBUG.  Some common "soft errors"
420         were being logged and scaring users.  :)
421
422 2001-04-24  jeff b  <jeff@univrel.pr.uconn.edu>  
423
424         * configure.in: fixed problem with tcp_wrappers support; it needed to
425         check for tcpd_warn
426
427 2001-04-20  jeff b  <jeff@univrel.pr.uconn.edu>  
428
429         * configure.in, etc/afpd/Makefile.am, etc/papd/Makefile.am: added
430         AFPD_LIBS and PAPD_LIBS to cope with libraries that don't need to
431         be used for everything
432
433 2001-04-16  jeff b  <jeff@univrel.pr.uconn.edu>  
434
435         * etc/afpd/directory.c, etc/afpd/messages.c, etc/uams/uams_dhx_pam.c:
436         merged patch from Heath Kehoe <hkehoe@users.sourceforge.net> #416371,
437         fixing an OSX issue, byteorder problems with uid/gid in directory.c,
438         and fixing the syslog()'s in uams_dhx_pam.c to not produce useless
439         errors
440
441 2001-04-12  jeff b  <jeff@univrel.pr.uconn.edu>  
442
443         Released 1.5pre6
444
445 2001-04-10  jeff b  <jeff@univrel.pr.uconn.edu>  
446
447         * configure.in, acconfig.h, etc/afpd/uam.c: patch submitted by Jason
448         Kelitz (jkeltz) to allow disabling of shell checking
449
450         * configure.in, contrib/Makefile.am: made timelord compilation
451         optional, disabled by default
452
453 2001-04-03  jeff b  <jeff@univrel.pr.uconn.edu>  
454
455         * etc/afpd/file.c: merged patch from Soren Spies <sspies@apple.com>
456         at Apple, fixing server disconnect problem upon afp_createid() call
457
458 2001-04-02  jeff b  <jeff@univrel.pr.uconn.edu>  
459
460         * contrib/shell_utils/Makefile.am, contrib/shell_utils/cleanappledouble.pl:
461         added cleanappledouble.pl script from Heath Kehoe <hakehoe@avalon.net>
462
463 2001-03-26  jeff b  <jeff@univrel.pr.uconn.edu>  
464
465         * etc/afpd/quota.c: fix compile dbtob problem on Linux from Sam
466         Noble <ns@shadow.org>
467
468         * configure.in, etc/uams/Makefile.am, etc/uams/uams_krb4/Makefile.am:
469         moved -shared into LDSHAREDFLAGS to fix Solaris build problems
470         from Bob Rogers <rogers-netatalk-devel@rgrjr.dyndns.org> and
471         Akop Pogosian <akopps@csua.berkeley.edu>
472
473 2001-03-22  Lance Levsen  <lance.l@dontspam.home.com>
474
475         * etc/uams/Makefile.am: Added $LDFLAGS to fix broken compile due
476         to inability to find libcrypto. libcrypto is defined in LDFLAGS as
477         "-L$ssldir/lib" in configure.
478
479 2001-03-22 12:57 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
480
481         * configure.in: patch for OpenBSD compile reported by Jean-Phillipe
482         Rey <jprey@ads.ecp.fr>
483
484 2001-03-21 09:35 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
485
486         * etc/afpd/ofork.c, include/atalk/adouble.h, libatalk/adouble/ad_open.c:
487         patch from Jonathan Paisley (jonp@chem.gla.ac.uk)
488
489 2001-03-14 13:30 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
490
491         * configure.in: patch from Yoshinobu Ishizaki to fix problems with
492         Linux 2.0.x builds (Patch #408256)
493
494         * etc/afpd/file.c: used patch at http://www.avalon.net/~hakehoe/
495         to fix deleting/emptying trash problems (Patch #408218)
496
497 2001-03-14 11:00 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
498
499         * libatalk/adouble/ad_open.c: fixed O_RDWR kludge in ad_mode call
500         which was causing file creation problems
501
502 2001-03-09 09:42 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
503
504         * sys/solaris/Makefile: fixed problems noted by Akop Pogosian in Solaris
505         build, most notably paths, and reference to lp2pap.sh in the wrong
506         place
507
508 2001-03-07 15:30 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
509
510         Released 1.5pre5
511
512         * distrib/rpm/netatalk-redhat.spec, distrib/rpm/netatalk-mandrake.spec:
513         updated for 1.5pre5 release
514
515 2001-03-07 10:34 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
516
517         * etc/afpd/volume.c: changed VOLOPT_MAX to be 9 if FORCE_UIDGID is not
518         defined (thanks to Axel Bringenberg <A.Bringenberg@srz-berlin.de>)
519
520 2001-03-07 10:14 EST  jeff b  <jeff@univrel.pr.uconn.edu>  
521
522         * ChangeLog: started using timestamps in ChangeLog
523
524         * etc/uams/uams_krb4/Makefile.am: fixed reference to send_to_kdc.c typo
525         (thanks to Sebastian Rittau)
526
527 2001-03-06 13:40  Lance Levsen <l.levsen@printwest.com>
528
529         * FAQ, README, README.ASUN, INSTALL.txt: Moved FAQ, AND READMEs to
530         docs/, where they should be.
531
532         * INSTALL/INSTALL.txt: Added ./INSTALL/INSTALL.txt
533
534         * INSTALL/FAQ, README, README.ASUN: Moved README.ASUN, README,
535         FAQ to ./INSTALL
536
537 2001-03-06 11:47  Andrew Morgan <morgan@orst.edu>
538
539         * TODO: A few updates to papd entry.
540
541         * README.MORGAN: Removed README.MORGAN because that information in
542         now in papd's man page.
543
544         * man/man8/papd.8.tmpl: Updated papd man page to match current
545         code.  Added descriptions of authenticated printing and other new
546         papd options.
547
548 2001-02-28 15:43  Marc J. Millar <itlm019@mailbox.ucdavis.edu>
549
550         * libatalk/adouble/ad_open.c: AppleDouble directory creation
551         debugging
552         
553 2001-02-28  jeff b  <jeff@univrel.pr.uconn.edu>  
554
555         * etc/afpd/directory.c, etc/afpd/file.c, etc/afpd/filedir.c,
556         etc/afpd/unix.c, etc/afpd/unix.h, etc/afpd/volume.h,
557         etc/afpd/volume.c, man/man5/AppleVolumes.default.5.tmpl: added
558         "dropbox" to available option if DROPKLUDGE is used during
559         compile 
560
561 2001-02-27  jeff b  <jeff@univrel.pr.uconn.edu>  
562
563         * README: updated 1.5+ install instructions to include list of
564         required and recommended packages
565
566         * etc/uams/uams_*.c: cleanups, addition of CVS Id tag to C source
567
568         * configure.in, acconfig.h: change USE_AFS to AFS to be the same as
569         all of the defines in the codebase
570
571         * etc/uams/uams_dhx_pam.c: fixed DHX login using this module (last
572         patch made with syslog()'s didn't include any brackets) 
573         (Bug #233756)
574
575         * distrib/initscripts/.cvsignore: removed pulling of atalk
576
577         * configure.in, etc/uams/Makefile.am: conditional compilation support
578         for PGP UAM module using --enable-pgp-uam
579
580         * configure.in, etc/uams/Makefile.am, etc/uams/uams_krb4/Makefile.am,
581         etc/uams/uams_krb4/.cvsignore, etc/uams/uams_krb4/*.c: modifications
582         for future Kerberos module reintegration
583
584 2001-02-26  jeff b  <jeff@univrel.pr.uconn.edu>  
585
586         * configure.in: added /usr/local/ssl to list of SSL paths to check, to
587         help kludge compilation on Mac OS X from Marcel <lammerse@xs4all.nl>
588
589         * distrib/initscripts/rc.atalk.redhat.tmpl: adjusted to echo warning
590         instead of dumping out if appletalk module not present, from
591         Steven Karen <karelsf@users.sourceforge.net> (Bug #404087)
592
593         * configure.in, contrib/timelord/timelord.c: applied patch from Wes
594         Hardaker <hardaker@users.sourceforge.net> (Patch #402245), with
595         suitable configure.in fixes
596
597 2001-02-23  jeff b  <jeff@univrel.pr.uconn.edu>  
598
599         * etc/afpd/desktop.c, etc/afpd/codepage.c, etc/afpd/nls/makecode.c:
600         patch from Axel Barnitzek <barney@users.sourceforge.net> to fix
601         broken codepage support.
602
603         * ChangeLog: started updaing ChangeLog with important patch/fix
604         information, as it is *never* up to date.
605
606         * configure.in, acconfig.h: implemented AFS configuration option
607         patch from Wes Hardaker <hardaker@users.sourceforge.net>
608
609         * VERSION: bumped up version to 1.5pre5, since 1.5pre4 was kind of
610         paperbag-ish
611
612         * autogen.sh: make libtoolize copy instead of linking files to
613         avoid problems, thanks to Wes Hardaker <hardaker@users.sourceforge.net>
614
615 2001-02-20  jeff b  <jeff@univrel.pr.uconn.edu>
616
617         Released 1.5pre4
618         - Debian packaging in tree
619         - Numerous Makefile/build fixes
620         - .cvsignore implemented
621         - Solaris build fixes
622
623 2001-01-02  jeff b  <jeff@univrel.pr.uconn.edu>
624
625         * etc/afpd/uid.c, etc/afpd/uid.h, ...: added support for forcing
626         uid/gid per volume for afpd
627
628 2000-09-22  Roland Schulz <rdschulz@abarrach.franken.de>
629
630         * etc/afpd/volume.c (setvoltime): fix for multiple clients
631         writing to same volume.
632
633 2000-02-28  a sun  <asun@asun.cobalt.com>
634
635         * etc/afpd/directory.h (CNID_INODE): xor the inode a little
636         differently. 
637
638 2000-02-23  a sun  <asun@asun.cobalt.com>
639
640         * etc/afpd/volume.c (creatvol): / is a special case. you can't
641         share it unless you give it a name.
642
643 2000-02-21  a sun  <asun@asun.cobalt.com>
644
645         * distrib/initscripts/rc.atalk.redhat/cobalt: added changes to
646         make redhat 6.x happier.
647
648 2000-02-17  a sun  <asun@asun.cobalt.com>
649
650         * libatalk/adouble/ad_lock.c (adf_unlock): off-by-one error with
651         lock removal. this + the log right below fix ragtime.
652
653 2000-02-16  a sun  <asun@asun.cobalt.com>
654
655         * etc/afpd/fork.c (afp_bytelock): only error on bytelocks
656         positioned at 0x7FFFFFFF if there's no resource fork.
657
658 2000-02-14  a sun  <asun@asun.cobalt.com>
659
660         * libatalk/adouble/ad_lock.c: re-wrote locking bits so that
661         allocations happen in blocks. added missing case that omnis
662         database triggers.
663
664 2000-02-07  a sun  <asun@asun.cobalt.com>
665
666         * bin/nbp/Makefile (install): make nbprgstr/nbpunrgstr with 700
667         permissions. 
668
669         * include/atalk/adouble.h (sendfile): change to deal with
670         <sys/sendfile.h> 
671
672 2000-01-25  a sun  <asun@asun.cobalt.com>
673
674         * etc/afpd/ofork.c: keep track of oforks being used for each
675         directory so that we can update them if the directory tree gets
676         modified. 
677
678         * etc/afpd/directory.c (deletecurdir): remove dangling symlinks on
679         delete. 
680
681 2000-01-24  a sun  <asun@asun.cobalt.com>
682
683         * etc/afpd/directory.h (CNID): moved cnid assignment here along
684         with helpful macros.
685
686         * etc/afpd/directory.c: changed directory search to use red-black
687         trees to improve balance. parent-child tree changed to circular
688         doubly-linked list to speed up insert/remove times.  there's still
689         one obstacle to actually freeing red-black tree entries. i need to
690         add an ofork list to struct dir to minimize search times.
691
692 2000-01-18  a sun  <asun@asun.cobalt.com>
693
694         * etc/afpd/directory.c (dirinsert): detect attempts to add
695         pre-existing entries as just symbolic links. 
696
697         * etc/afpd/filedir.h (CNID): moved inode-cnid assignment here and
698         extended to directories.
699
700 2000-01-03  a sun  <asun@asun.cobalt.com>
701
702         * etc/uams/uams_pam.c (PAM_conv): surround PAM_BINARY_PROMPT with
703         an #ifdef.
704
705         * etc/afpd/status.c (status_init): fixed a bunch of problems here
706         that manifested under solaris 7.
707
708         * etc/afpd/main.c (main): use FD_SETSIZE instead of FD_SETSIZE +
709         1.
710         
711
712 1999-12-27  a sun  <asun@asun.cobalt.com>
713
714         * libatalk/util/getiface.c: moved interface detection code to here
715         so that i can use if_nameindex() or getifconf() depending upon
716         what's available.
717
718 1999-12-13  a sun  <asun@asun.cobalt.com>
719
720         * libatalk/dsi/dsi_tcp.c (dsi_tcp_init): added if_nameindex()
721         based interface code.
722
723         * etc/afpd/afp_options.c (afp_options_parseline): added
724         -server_quantum as an option. using hex would be a good idea.
725
726         * libatalk/dsi/dsi_opensess.c (dsi_opensession): added bits to set
727         the server quantum. by default, the server quantum is limited to
728         1MB due to a bug in the os 9 appleshare client.
729
730         * distrib/initscripts/rc.atalk.{cobalt,redhat}: surround nbp stuff
731         with double quotes.
732
733         * etc/uams/uams_dhx_pam.c (pam_changepw): added dhx-based password
734         changing for pam.
735
736 1999-12-06  a sun  <asun@asun.cobalt.com>
737
738         * etc/afpd/directory.c (setdirparams): don't error if we can't set
739         the desktop owner/permisssions.
740
741 1999-11-04  a sun  <asun@asun.cobaltnet.com>
742
743         * etc/afpd/fork.c (afp_openfork): had the ordering wrong on an
744         openfork. 
745
746 1999-11-02  a sun  <asun@asun.cobaltnet.com>
747
748         * etc/afpd/afp_dsi.c (afp_over_dsi): flush data for unknown dsi
749         commands. 
750
751 1999-10-28  a sun  <asun@asun.cobaltnet.com>
752
753         * etc/uams/*.c: return FPError_PARAM if the user is unknown. 
754
755 1999-10-27  a sun  <asun@asun.cobaltnet.com>
756
757         * etc/afpd/fork.c (afp_read): if sendfile isn't supported, use the
758         old looping method.
759
760 1999-10-25  a sun  <asun@asun.cobaltnet.com>
761
762         * libatalk/nbp/nbp_unrgstr.c (nbp_unrgstr): fix nbp unregisters.
763
764 1999-10-21  a sun  <asun@asun.cobaltnet.com>
765
766         * etc/afpd/Makefile (install): moved install of afpd earlier per
767         suggestion by steven michaud.
768
769 1999-10-05  a sun  <asun@asun.cobaltnet.com>
770
771         * etc/uams/uams_randnum.c (afppasswd): for ~/.passwd's, turn
772         ourselves into the user so that nfs is happy.
773
774 1999-09-19  a sun  <asun@adrian5>
775
776         * libatalk/netddp/netddp_open.c, nbp/*.c: only use the bcast stuff
777         if it's on an os x server machine.
778
779 1999-09-15  a sun  <asun@adrian5>
780
781         * libatalk/nbp/nbp_unrgstr.c,nbp_lkup.c,nbp_rgstr.c: os x server
782         wants ATADDR_BCAST. that probably means that i need to do
783         multihoming appletalk a little differently. bleah.
784
785 1999-09-09    <asun@asun.cobaltnet.com>
786
787         * etc/afpd/directory.c (getdirparams), libatalk/adouble/ad_open.c
788         (ad_open): mondo lameness. i forgot that directory lookups can be
789         done with "." as the directory name. that was auto-hiding
790         them. bleah. i also figured out which bit was the invisible bit
791         for finderinfo information.
792
793 1999-09-06  Adrian Sun  <asun@glazed.cobaltnet.com>
794
795         * etc/afpd/desktop.c (mtoupath): fixed a bug in codepage support
796         that accidentally crept in.
797
798 1999-08-31  Adrian Sun  <asun@glazed.cobaltnet.com>
799
800         * etc/afpd/quota.c (getfsquota): use group quotas in quota
801         calculations if the user belongs to a single group. just use the
802         user quotas if the user belongs to multiple groups.
803
804         * etc/afpd/volume.c (getvolspace): added an options:limitsize to
805         restrict the available space to 2GB. this is for macs running
806         older versions of the operating system with newer versions of the
807         appleshare client. weird huh?
808
809         * etc/afpd/quota.c (uquota_getvolspace): bleah. 64-bit shifts
810         don't get promoted in the same way as arithmetic operations. added
811         some more casts to deal with that issue.
812
813 1999-08-24  Adrian Sun  <asun@glazed.cobaltnet.com>
814
815         * man/man?/Makefile: don't re-build .tmp files if they already
816         exist. this gets the install phase to work correctly.
817
818 1999-08-13  a sun  <asun@hecate.darksunrising.blah>
819
820         * etc/afpd/directory.c, file.c, filedir.c: illegal characters get
821         AFPERR_PARAM. also, reject names with /'s in them if the nohex
822         option is used.
823
824 1999-08-12  a sun  <asun@hecate.darksunrising.blah>
825
826         * etc/afpd/filedir.c,file.c,directory.c: changed error for
827         illegal filenames to AFPERR_EXIST.
828
829 1999-08-11  a sun  <asun@hecate.darksunrising.blah>
830
831         * etc/afpd/desktop.h (validupath): if usedots is set, .Apple* and
832         .Parent files are no longer valid file names.
833
834         * etc/afpd/volume.c (volset): added usedots and nohex as
835         options. usedots stops :hex translation of . files while nohex
836         stops :hex translation of everything but . files. in addition,
837         . files created on the unix side are by default hidden.
838
839         * libatalk/adouble/ad_open.c: initialize more bits.
840
841 1999-08-10  a sun  <asun@hecate.darksunrising.blah>
842
843         * distrib/initscripts/rc.atalk.redhat (WORKSTATION): use the
844         actual name for nbp registration rather than ATALK_NAME.
845
846         * sys/solaris/Makefile (kernel): make sure osdefs and machinedefs
847         get used when building the kernel module.
848
849         * sys/solaris: changed strings.h to string.h
850
851 1999-08-08  a sun  <asun@hecate.darksunrising.blah>
852
853         * etc/afpd/volume.c (readvolfile): changed volume options into an
854         array of structs to ease maintenance.
855
856 1999-08-05  a sun  <asun@hecate.darksunrising.blah>
857
858         * etc/afpd/status.c (status_init): change the default icon
859         depending upon whether or not it's an ASIP or an AppleTalk
860         connection. 
861
862 1999-08-04  Adrian Sun  <asun@glazed.cobaltnet.com>
863
864         * etc/atalkd/main.c (setaddr): made a failure with setaddr a 
865         little more informative.
866
867 1999-08-03  Adrian Sun  <asun@glazed.cobaltnet.com>
868
869         * yippee. someone figured what was happening with the installation
870         of the man pages. i got rid of a duplicate entry.
871
872 1999-08-02  a sun  <asun@hecate.darksunrising.blah>
873
874         * etc/afpd/volume.c (readvolfile): added a per-file way of setting
875         default options. it keys in on a :DEFAULT: label.
876
877 1999-07-30  a sun  <asun@hecate.darksunrising.blah>
878
879         * moved rc.atalk.* scripts to distrib/initscripts.
880
881 1999-07-27  a sun  <asun@hecate.darksunrising.blah>
882
883         * contrib/printing: added patch from job@uchicago.edu
884
885         * etc/afpd/file.c: forgot to initialize struct ad in
886         some places.
887
888         * etc/afpd/nls/makecode.c: added an empty mapping.
889
890         * etc/psf/Makefile (install): well cp -d didn't work either. just
891         use tar.
892
893 1999-07-26  a sun  <asun@hecate.darksunrising.blah>
894
895         * sys/solaris/tpi.c (tpi_attach): changed DDI_NT_NET to DDI_PSEUDO
896         (from denny@geekworld.com).
897
898         * distrib/rpm/netatalk-asun.spec (Summary): incorporated new spec
899         and patch files from inoue.
900
901         * sys/linux/Makefile (install-sysv): fixed up a bit.
902
903         * etc/psf/Makefile (install): use cp -d instead of cp -a to make
904         *bsd happier.
905
906         * etc/afpd/afp_options.c (afp_options_parseline): reversed meaning
907         of -icon. now it means to use the yucky bitmap instead of the
908         apple icon.
909
910         * bin/afppasswd/Makefile (all): add -Iinclude/openssl for
911         afppasswd as well. 
912
913 1999-07-18  a sun  <asun@hecate.darksunrising.blah>
914
915         * create links/mangle files in the compile rather than the install
916         phase so that rpm will be happier.
917
918 1999-07-17  a sun  <asun@hecate.darksunrising.blah>
919
920         * etc/afpd/file.c (afp_createfile), directory (afp_createdir),
921           filedir.c (afp_rename, afp_moveandrename): don't allow the
922           creation/renaming of names with certain characters if mswindows
923           compatibility is enabled.
924
925 1999-07-16  a sun  <asun@hecate.darksunrising.blah>
926
927         * rc.atalk.redhat: incorporated chkconfig from inoue.
928
929 1999-07-15  a sun  <asun@hecate.darksunrising.blah>
930
931         * etc/atalkd/config.c (getifconf): wrap check against
932         IFF_MULTICAST behind an #ifdef IFF_MULTICAST.
933
934         * sys/netbsd/Makefile (LDSHAREDFLAGS): key in on machine type.
935
936 1999-07-11  a sun  <asun@hecate.darksunrising.blah>
937
938         * contrib/ICDumpSuffixMap: added internet config perl script from
939         inoue. 
940
941         * contrib/printing: added contributed solaris printing scripts
942         from job@uchicago.edu.
943
944 1999-07-10  a sun  <asun@hecate.darksunrising.blah>
945
946         * etc/atalkd/interface.h, rtmp.h: prototyped functions.
947
948         * etc/atalkd/zip.c: converted bcopy's to memcpy's.
949
950         * etc/atalkd/nbp.c,rtmp.c: added checks for the interface for
951         dontroute cases.
952
953         * etc/atalkd/main.c: converted bzero/bcopy to memset/memcpy.
954
955 1999-07-08  a sun  <asun@hecate.darksunrising.blah>
956
957         * libatalk/nbp/nbp_rgstr.c (nbp_rgstr): return EADDRINUSE if the
958         address already exists.
959
960 1999-07-06  a sun  <asun@hecate.darksunrising.blah>
961
962         * rc.atalk.redhat: changed netatalk.config to netatalk.conf
963
964 1999-07-05  a sun  <asun@hecate.darksunrising.blah>
965
966         * etc/atalkd/nbp.c (nbp_packet): add interface to nbp struct. this
967         is so that we can filter by interface in the future. however, it
968         doesn't seem to work that well right now. bleah. 
969
970         * etc/atalkd/main.c: fixed up dontroute option so that it doesn't
971         screw up atalkd.conf. also, we need to do a bootaddr if dontroute
972         is set. 
973
974         * libatalk/atp,nbp,netddp; bin/aecho,nbp,getzones,pap;
975         etc/papd,afpd: accept -A <ddp address> as an option so that you
976         can specify the address to be used on a multihomed server. for
977         papd, you use the 'pa' option in papd.conf.
978
979 1999-07-04  a sun  <asun@hecate.darksunrising.blah>
980
981         * etc/atalkd/config.c (parseline): initialize parseline properly
982         so that we don't get extraneous junk.
983
984         * etc/afpd/afp_options.c (afp_options_parseline): do
985         gethostbyaddr/gethostbyname's for -ipaddr and -fqdn.
986
987         * etc/atalkd/config.c (getifconf/readconf): check to see if the
988         supported device can support appletalk addresses. either continue
989         or exit depending upon whether or not it's auto-configed.
990
991 1999-07-03  a sun  <asun@hecate.darksunrising.blah>
992
993         * etc/afpd/afp_options.c (afp_options_parse): -I (-[no]icon) will
994         toggle the volume icon so that it uses the apple icon instead.
995
996         * etc/afpd/config.c (AFPConfigInit): added more logic for the
997         -proxy option. here are the rules: -proxy will always try to
998         create a DDP server instance. by default, the proxy server will
999         still allow you to login with an appletalk connection. to prevent
1000         that, just set the uamlist to an empty string.
1001
1002 1999-07-02  a sun  <asun@hecate.darksunrising.blah>
1003
1004         * etc/afpd/status.c (status_netaddress): added support for fqdn
1005         (not available in the appleshare client yet).
1006
1007 1999-07-01  a sun  <asun@hecate.darksunrising.blah>
1008
1009         * etc/afpd/config.c (DSIConfigInit): application code for proxy
1010         setup. it's the -proxy option.
1011
1012         * libatalk/dsi/dsi_init/tcp.c (dsi_init/dsi_tcp_init): added
1013         support for proxy setup.
1014
1015 1999-06-30  a sun  <asun@hecate.darksunrising.blah>
1016
1017         * etc/afpd/filedir.c (afp_rename): fixed up some error
1018         codes. quark express should be happier.
1019
1020         * etc/afpd/uam.c (uam_afpserver_option): added
1021         UAM_OPTION_HOSTNAME. use this to set PAM_RHOST. i just got a
1022         report that setting that fixes pam on solaris machines.
1023
1024 1999-06-28  a sun  <asun@hecate.darksunrising.blah>
1025
1026         * etc/afpd/ofork.c (of_alloc): report out of forks in syslog..
1027
1028         * etc/afpd/enumerate.c (afp_enumerate): close an opendir leak. 
1029
1030         * include/atalk/{dsi,asp}.h: make cmdlen and datalen ints.
1031
1032         * etc/afpd/fork.c (afp_write): fixed up error condition.
1033
1034 1999-06-26  a sun  <asun@hecate.darksunrising.blah>
1035
1036         * etc/uams/Makefile (install): changed install location of uams.
1037
1038         * sys/linux/Makefile (install-sysv): always install redhat
1039         script. netatalk.config script only gets installed if it's not
1040         there already.
1041
1042 1999-06-23  a sun  <asun@hecate.darksunrising.blah>
1043
1044         * rc.atalk.redhat: merged in redhat contrib rpm rc.atalk script.
1045
1046         * etc/afpd/afp_options.c (afp_options_init): changed default
1047         maxusers to 20.
1048
1049 1999-06-22  a sun  <asun@hecate.darksunrising.blah>
1050
1051         * etc/afpd/config.c (DSIConfigInit): truncate options->server to
1052         just the server name here.
1053
1054         * etc/afpd/volume.c (volxlate): made $s return something
1055         meaningful no matter what.
1056
1057         * libatalk/adouble/ad_sendfile.c (ad_readfile): freebsd sendfile
1058         wants an off_t.
1059
1060 1999-06-20  a sun  <asun@hecate.darksunrising.blah>
1061
1062         * etc/afpd/volume.c (volxlate): added variable substitution. if it
1063         doesn't understand the variable, it just spits it back out.
1064         
1065         (creatvol): display truncated volume name if it's too long.
1066
1067         * sys/{generic,solaris}/Makefile: added NO_CRYPTLIB option to deal
1068         with oses that have -lcrypt but shouldn't use it.
1069
1070 1999-06-11  a sun  <asun@hecate.darksunrising.blah>
1071
1072         * include/atalk/afp.h: added comments to FPErrors.
1073
1074         * etc/afpd/enumerate.c (afp_enumerate): make FPEnumerate do some
1075         more error checking.
1076
1077         * include/atalk/util.h: server_lock() returns pid_t. 
1078
1079 1999-06-10  a sun  <asun@hecate.darksunrising.blah>
1080
1081         * README.ASUN: added location for both ssleay and openssl.
1082
1083         * etc/uams: moved install to LIBDIR/uams. "uams_*" now means "uam
1084         server." in the future, there will be "uamc_*." changed the shared
1085         library names to match.
1086
1087         * include/atalk/atp.h,nbp.h: forgot to include <sys/cdefs.h>
1088
1089         * etc/uams/Makefile: openssl-0.9.3c uses <openssl/*.h> so add that
1090         to the include path.
1091
1092         * sys/{solaris,ultrix}/Makefile: just use -I../sys/generic instead
1093         of doing a link.
1094
1095         * include/atalk/uam.h, etc/uams/uam_*.c, etc/afpd/uam.c: added uam
1096         type field. do type check.
1097
1098         * etc/uams/uam_*pam.c: added a couple more error codes. 
1099
1100 1999-06-08  a sun  <asun@hecate.darksunrising.blah>
1101
1102         * etc/afpd/nls/Makefile (codepage.h): make sure that a link to
1103         codepage.h gets made.
1104
1105         * libatalk/*/Makefile: make sure that the profiled directory gets
1106         created.
1107         
1108         * etc/afpd/directory.c (afp_mapname): removed an extraneous line
1109         that was causing mapname to fail.
1110
1111 1999-06-07  a sun  <asun@hecate.darksunrising.blah>
1112
1113         * etc/atalkd/main.c (main): added a note to check the syslog if
1114         atalkd can't be setup.
1115
1116         * sys/linux/Makefile: added -DNEED_QUOTACTL_WRAPPER to the list of
1117         auto-detected #defines.
1118
1119 1999-06-06  a sun  <asun@hecate.darksunrising.blah>
1120
1121         * etc/afpd/fork.c (afp_write): argh. i moved things around a
1122         little too much and ended up with an uninitialized eid. strangely,
1123         the compiler didn't complain. simplified bits a little as
1124         well. also, FPWrite was returning the wrong error messages. on
1125         64-bit filesystems, the offset can wraparound. so, report a disk
1126         full error if that's going to happen. egcs-19990602 gets one
1127         memcpy right and another wrong on my udb. bleah.
1128         
1129         (afp_read): fixed the error messages here as well.
1130
1131 1999-06-05  a sun  <asun@hecate.darksunrising.blah>
1132
1133         * Makefile, sys/generic, sys/{ultrix,solaris}/Makefile: create
1134         some links on the fly if they're missing.
1135
1136         * etc/afpd/directory.c (copydir): fixed a leaking opendir and
1137         re-arranged a little.
1138
1139 1999-06-04  a sun  <asun@hecate.darksunrising.blah>
1140
1141         * etc/afpd: prototyped everything here and moved the FP functions
1142         into include files.
1143
1144         * libatalk/util/bprint.c: moved all of the bprints to here.
1145
1146         * libatalk/asp, include/atalk/asp.h: prototyped asp functions.
1147
1148         * include/atalk/atp.h, libatalk/atp: prototyped atp functions. 
1149
1150         * libatalk/nbp, include/atalk/nbp.h: added prototypes for nbp
1151         functions. 
1152
1153         * bin/afppasswd/Makefile (afppasswd): fixed a misspelling in the
1154         install phase.
1155
1156         * bin/afppasswd/afppasswd.c: added -a option so that root can add
1157         new users. turned all of the options into bits. added newlines to
1158         each entry.
1159
1160 1999-06-03  a sun  <asun@hecate.darksunrising.blah>
1161
1162         * sys/freebsd/Makefile: turn on sendfile support if running on a
1163         FreeBSD 3+ machine.
1164
1165 1999-06-02  a sun  <asun@hecate.darksunrising.blah>
1166
1167         * etc/uams/uam_dhx_pam.c: fixed memory freeing part of pam
1168         conversation function.
1169
1170         * sys/*/Makefile: check at make time to see if -lrpcsvc and
1171         -lcrypt should be included in the appropriate places. 
1172
1173 1999-05-28  a sun  <asun@hecate.darksunrising.blah>
1174
1175         * etc/afpd/file.c (deletefile): added more error checking here as
1176         well. 
1177
1178         * etc/afpd/directory.c (renamedir): added a couple a few more
1179         error bits. 
1180
1181         * sys/sunos/Makefile: sunos should really work now. 
1182
1183 1999-05-27  a sun  <asun@hecate.darksunrising.blah>
1184
1185         * include/atalk/afp.h: added in a couple new error codes (one
1186         deals with password setting policy, the other with maximum logins
1187         by any user).
1188
1189         * etc/afpd/fork.c (afp_openfork): try to re-open files on
1190         read-only volumes as read-only.
1191
1192 1999-05-26  a sun  <asun@hecate.darksunrising.blah>
1193
1194         * sys/solaris/Makefile: fixed a few bobbles here. solaris uses
1195         uname -p. other oses seem to use uname -m for the same information.
1196
1197         * etc/uams/uam_pam.c (pam_changepw): added check for same
1198         password. 
1199
1200         * etc/uams/uam_randnum.c (randnum_changepw): added in cracklib and
1201         same password checks.
1202
1203         * sys/osx/Makefile: moved the os x server stuff into its own build
1204         directory. 
1205
1206         * sys/linux/Makefile, sys/solaris/Makefile: key in on OSVERSION
1207         and MACHINETYPE for some stuff.  
1208
1209 1999-05-25  a sun  <asun@hecate.darksunrising.blah>
1210
1211         * sys/sunos/Makefile: various bits to make stuff work with sunos
1212         again. 
1213
1214 1999-05-25  a sun  <asun@purgatorius.zoology.washington.edu>
1215
1216         * etc/afpd/file.c (copyfile): only copy the header file if newname
1217         is specified. 
1218
1219         * etc/afpd/directory.c (copydir): make sure to balk if the
1220         directory already exists. in addition, make sure to preserve the
1221         timestamps. 
1222
1223 1999-05-24  a sun  <asun@hecate.darksunrising.blah>
1224
1225         * bin/afppasswd/afppasswd.c: global password updating utility for
1226         the randnum authentication method. 
1227
1228 1999-05-22  a sun  <asun@hecate.darksunrising.blah>
1229
1230         * etc/uams/uam_randnum.c (afppasswd): added in global password
1231         file for the randnum authentication method. it looks for a .key
1232         file as well to handle encryption.
1233
1234         * etc/afpd/afp_options.c (afp_options_parseline): added
1235         -passwdfile as an option so that you can specify a global randnum
1236         password file if desired.
1237
1238         * etc/afpd/volume.c (readvolfile): we now have rwlist and rolist
1239         as an AppleVolumes.* option. if the user is in the rolist, the
1240         volume gets set as readonly. if there's a rwlist, and the user
1241         isn't in it, the volume also gets set as readonly.
1242
1243 1999-05-21  a sun  <asun@hecate.darksunrising.blah>
1244
1245         * libatalk/adouble/ad_lock.c (ad_fcntl_lock): plug a leak if we
1246         can't allocate the reference counting variable.
1247
1248         * etc/uams/uam_*.c: make sure that uam_setup returns an error
1249         code. 
1250
1251 1999-05-19  a sun  <asun@hecate.darksunrising.blah>
1252
1253         * include/atalk/paths.h (_PATH_LOCKDIR): added os x server's
1254         /var/run as the lock file directory.
1255
1256         * etc/afpd/fork.c (afp_write): kanehara@tpk.toppan.co.jp reported
1257         a problem with FPWrite getting a request count of 0. that's
1258         fixed. 
1259
1260         * etc/afpd/Makefile: bleah. for some reason, pam doesn't like to
1261         load itself from a shared library. i've compensated by linking it
1262         into afpd again.
1263
1264         * etc/uams/uam_dhx_passwd.c: okay. DHX now works. something's
1265         still screwy with the dhx_pam stuff though.
1266
1267 1999-05-18  a sun  <asun@hecate.darksunrising.blah>
1268
1269         * etc/afpd/uam.c (uam_getname): i forgot that getname modified the
1270         username to fit what's in pw->pw_name if necessary.
1271
1272 1999-05-16  a sun  <asun@hecate.darksunrising.blah>
1273
1274         * etc/uams/uam_dhx_passwd/pam.c: almost ready versions of the DHX
1275         authentication method. i'm still missing a little info to get it
1276         all right.
1277
1278         * bin/megatron/nad.c (nad_header_read): if there isn't a mac name,
1279         create it from the unix name. 
1280
1281         * bin/megatron/megatron.c (megatron): oops. need to turn fdCreator
1282         and fdType into strings.
1283
1284 1999-05-16  a sun  <asun@pelvetia>
1285
1286         * etc/afpd/uam.c (uam_afpserver_option): changed the interface a
1287         little. now, you pass in an int * if you want to either get/set
1288         the size of the option. added in UAM_OPTION_RANDNUM for generic 
1289         (4-byte granularity) random number generation.
1290
1291         * etc/afpd/switch.c: added afp_logout to preauth_switch.
1292
1293 1999-05-15  a sun  <asun@hecate.darksunrising.blah>
1294
1295         * bin/megatron/macbin.c (bin_open): make error message for
1296         macbinary files more informative.
1297         
1298         (test_header): added more macbinary tests. it now has a workaround
1299         for apple's incorrectly generated macbinary files.
1300
1301 1999-05-14  a sun  <asun@hecate.darksunrising.blah>
1302
1303         * sys/solaris/Makefile: added shared library generation bits.
1304
1305         * etc/uams: moved server-side uams here. 
1306
1307         * include/netatalk/endian.h: fixed some solaris bits. 
1308
1309         * etc/afpd/config.c (configfree): don't do an asp_close. instead,
1310         do an atp_close and free the asp object. oh yeah, as afpd needs
1311         to export symbols to its modules, make sure you don't do anything
1312         more exciting than strip --strip-debug with it.
1313
1314 1999-05-12  a sun  <asun@hecate.darksunrising.blah>
1315
1316         * various places that use sigaction: zero out struct sigaction so
1317         that we don't send something confusing. also make sure that we
1318         don't set a timer unless we already have a sigaction set.
1319
1320         * etc/afpd/fork.c (afp_openfork): don't error on trying to open an
1321         empty resource fork read-only. also, added back in the bit of code
1322         that prevented locks from being attempted on non-existent resource
1323         forks.
1324
1325         * etc/afpd/afp_options.c (getoption): added a uamlist commandline
1326         option (-U list). 
1327
1328         * libatalk/netddp/netddp_open.c: don't bind if nothing was passed
1329         in. 
1330
1331         * libatalk/nbp/nbp_unrgstr.c (nbp_unrgstr): oops. forgot to
1332         convert this over to use by the netddp interface.
1333
1334 1999-05-12  a sun  <asun@pelvetia>
1335
1336         * etc/afpd/uam.c: os x server's runtime library loader is
1337         braindead. as a result, i've switched to using an exported struct
1338         with the uam's name.
1339
1340         * bin/aecho,getzones: changed these to use the netddp interface.
1341
1342         * libatalk/nbp/nbp_rgstr.c,unrgstr.c: fixed more leaky bits.
1343
1344         * libatalk/netddp: abstracted the ddp interface to netddp. besides
1345         the prior socket-driven interface, there's now an os x server
1346         interface. so, instead of calling socket/sendto/recvfrom, you call
1347         netddp_open/netddp_sendto/netddp_recvfrom.
1348
1349 1999-05-11  a sun  <asun@pelvetia>
1350
1351         * libatalk/nbp/nbp_lkup.c: oh my. nbp_lookup was fd leaky if there
1352         was a problem.
1353
1354         * etc/atalkd/main.c (main): make sure that if -dontroute is
1355         selected for all but one interface, that interface also gets
1356         -dontroute set.
1357
1358 1999-05-10  a sun  <asun@hecate.darksunrising.blah>
1359
1360         * etc/afpd/auth.c: re-wrote to deal with plug-in uams. it's much
1361         smaller than it used to be.
1362
1363 1999-05-09  a sun  <asun@hecate.darksunrising.blah>
1364
1365         * etc/afpd/uams/uam_guest.c, uam_pam.c, uam_passwd.c,
1366         uam_randnum.c: uam modules. these should probably be moved out of
1367         afpd (and into something like etc/uam_server) when the printing
1368         stuff gets uam support.
1369
1370 1999-05-08  a sun  <asun@hecate.darksunrising.blah>
1371
1372         * etc/afpd/uam.c: interface to user authentication modules.
1373         it should eventually be moved to libatalk, but that's not
1374         necessary until the printing uam stuff is done. everything is from
1375         the server-side perspective, but that's only because there aren't
1376         any client-side uses right now.
1377
1378         * libatalk/util/module.c: generic interface to run-time library
1379         loading functions. right now, the dlfcn family and os x server's
1380         NS-style way of doing things are the ones understood. in addition,
1381         there's a DLSYM_PREPEND_UNDERSCORE for those systems that need it.
1382
1383         * libatalk/asp/asp_write.c (asp_wrtcont): log both the read and
1384         write part of write continuations.
1385
1386 1999-05-07  a sun  <asun@hecate.darksunrising.blah>
1387
1388         * etc/atalkd: added the ability to turn off routing for particular
1389         interfaces. specify -dontroute for each interface that you don't
1390         want to route.
1391
1392 1999-05-06  a sun  <asun@hecate.darksunrising.blah>
1393
1394         * etc/afpd/auth.c: got rid of global clrtxtname and switched to
1395         using obj->username.
1396
1397 1999-05-04  a sun  <asun@hecate.darksunrising.blah>
1398
1399         * libatalk/dsi/dsi_write.c (dsi_write): dsi_write could loop
1400         forever if there's a problem while it's being used. that's fixed.
1401
1402 1999-05-01  a sun  <asun@hecate.darksunrising.blah>
1403
1404         * etc/afpd/directory.c (renamedir,copydir,deletedir): added bits
1405         so that renaming a directory works across filesystems.
1406
1407 1999-04-27  a sun  <asun@hecate.darksunrising.blah>
1408
1409         * etc/afpd/fork.c (getforkparams): report mtime if it's > than
1410         what's stored in the header file.
1411
1412         * config/afpd.conf: incorporated a patch by Stefan Bethke to make
1413         afpd.conf more understandable.
1414
1415         * sys/solaris/if.c: many of the firstnet/lastnet bits weren't
1416         endian converted. that's fixed.
1417
1418         * libatalk/adouble/ad_lock.c (adf_find(x)lock): F_RD/WRLCK aren't
1419         necessarily ORable, so use ADLOCK_RD/WR instead.
1420         
1421         (ad_fcntl_unlock): erk. fixed a typo that had the resource fork
1422         unlock accidentally getting the data fork locks.
1423
1424 1999-04-24  a sun  <asun@hecate.darksunrising.blah>
1425
1426         * etc/afpd/fork.c (afp_openfork): always try to create a resource
1427         fork if asked.
1428
1429 1999-04-21  a sun  <asun@hecate.darksunrising.blah>
1430
1431         * libatalk/adouble/ad_open.c, ad_read.c/ad_write.c, ad_flush.c:
1432         turned the mmapped header stuff into and #ifdef
1433         USE_MMAPPED_HEADERS option.
1434
1435         * libatalk/adouble/ad_open.c (ad_header_read): darn. i forgot that
1436         the hfs fs doesn't currently have mmappable header files. rather
1437         than implement that, i just reverted back to a modified version
1438         of the old way of reading headers.
1439
1440 1999-04-15  a sun  <asun@hecate.darksunrising.blah>
1441
1442         * etc/afpd/fork.c (afp_bytelock): byte locks become read locks on
1443         read-only files.
1444         
1445         (afp_openfork): deal with read-only data forks that don't have
1446         corresponding .AppleDouble files. we can't really do anything with
1447         deny locks in this case. just make sure that read locks are set.
1448
1449         * etc/afpd/file.c (getfilparams): oops. got the parentheses wrong
1450         around FILPBIT_FINFO. 
1451
1452         * etc/afpd/fork.c (afp_read): as we share open files now, check
1453         for fork type against of_flags instead of just checking to see if
1454         the file is open. this fixes a bug that caused resource forks to
1455         get filled with data fork information.
1456
1457 1999-04-09  a sun  <asun@porifera.zoology.washington.edu>
1458
1459         * sys/generic/Makefile: AFP/tcp now compiles on irix with quota
1460         support.
1461
1462 1999-04-09  a sun  <asun@mead1.u.washington.edu>
1463
1464         * sys/generic/Makefile: AFP/tcp now compiles on aix with quota
1465         support.
1466
1467 1999-04-09  a sun  <asun@saul6.u.washington.edu>
1468
1469         * sys/generic/Makefile: AFP/tcp part now compiles on digital unix
1470         with quota support enabled.
1471
1472 1999-04-08  a sun  <asun@hecate.darksunrising.blah>
1473
1474         * etc/afpd/volume.c, fork.c, file.c, directory.c, filedir.c,
1475         config/AppleVolumes.default: added read-only volume option.
1476
1477         * etc/afpd/quota.c (uquota_getvolspace): modified for os x
1478         server. 
1479
1480 1999-04-03  a sun  <asun@hecate.darksunrising.blah>
1481
1482         * bin/megatron/macbin.c (bin_write): only pad if we need to do so 
1483         (from <jk@espy.org>).   
1484         (bin_header_write/read): fixed up screwed up file date
1485         generation/reading with macbinary files. 
1486
1487         * bin/megatron: changed all of the bcopy/bzero/bcmp's to 
1488         memcpy/memset/memcmp's. added macbinary III support.
1489
1490         * bin/megatron/macbin.c (bin_open): added --stdout as an option so
1491         that we can stream macbinary file creation to stdout.
1492
1493         * bin/megatron/megatron.c: incorporated information patch (--header
1494           and --macheader) from <fmorton@base2inc.com>.
1495
1496
1497 1999-04-02  a sun  <asun@hecate.darksunrising.blah>
1498
1499         * etc/afpd: whee! there are no more bcopy/bcmp's in this
1500         directory. 
1501
1502         * libatalk: changed the bcopy/bzero's to memcpy/memset's. added in
1503         dummy ints for some of the files that can get compiled to empty
1504         objects. check for the type of msync() available as well.
1505
1506 1999-03-31  a sun  <asun@hecate.darksunrising.blah>
1507
1508         * INSTALL/README.GENERIC: added information for a generic
1509         architecture. It includes the information needed to get netatalk
1510         to compile on a random unix platform.
1511
1512         * etc/afpd/quota.c: moved the quota stuff here so that we can
1513         #ifdef it out on a machine without quota support.
1514
1515 1999-03-30  a sun  <asun@hecate.darksunrising.blah>
1516
1517         * libatalk/adouble/ad_lock.c: reference count the locked ranges as
1518         well. this prevents multiple read locks on the same byte range
1519         from disappearing if one user disappears.
1520         
1521         (ad_fcntl_lock): here are the current rules for file
1522         synchronization:
1523            1) if there's a appledouble header, we use the beginning
1524               of that for both data and resource forks.
1525            2) if there isn't, we use the end of the data fork (or past the
1526               end on 64-bit machines)
1527         
1528 1999-03-28  a sun  <asun@hecate.darksunrising.blah>
1529
1530         * libatalk/adouble/ad_open.c (ad_refresh): okay. mmapping the
1531         appledouble entry parts is done. 
1532
1533         * libatalk/cnid/cnid_add.c (cnid_add): prevent anyone from adding
1534         in an illegal cnid.
1535
1536 1999-03-27  a sun  <asun@hecate.darksunrising.blah>
1537
1538         * libatalk/adouble/ad_open.c (ad_refresh): started making the
1539         appledouble header parsing more generic so that we can read in
1540         arbitrary appledouble header files. i just mmap the parts that we
1541         need. 
1542
1543 1999-03-22  a sun  <asun@hecate.darksunrising.blah>
1544
1545         * etc/afpd/file.c (afp_copyfile): return the correct error
1546         response on a failed copy. also, error if the file is already open
1547         to prevent problems with locks. we really need to ad_lock
1548         this during the copy
1549
1550 1999-03-21  a sun  <asun@hecate.darksunrising.blah>
1551
1552         * etc/afpd/volume.c (readvolfile): switched volume options to
1553         using ':' as a delimiter as that's one of the characters that's
1554         not allowed as part of a mac filename.
1555         (volset): changed access to allow/deny
1556
1557         * etc/afpd/auth.c (noauth_login): make sure that the username gets
1558         set. 
1559
1560 1999-03-17  a sun  <asun@hecate.darksunrising.blah>
1561
1562         * NOTE to myself: jeremy allison said that samba uses refcounts to
1563         prevent close() from killing all the byte locks. so, i've started
1564         converting afpd to using refcounting as well. luckily, we already
1565         have of_findname, so we know when files are open. in cases where
1566         files are already open, this will replace an ad_open with a lookup
1567         into a hash table.
1568
1569         * etc/afpd/directory.c (getdirparams/getfilparams): check for
1570         NULL names when getting directory/file names.
1571
1572         * etc/afpd/directory.{c,h} (DIRDID_ROOT/DIRDID_ROOT_PARENT): make
1573         sure these are always in network byte order.
1574
1575 1999-03-15  a sun  <asun@hecate.darksunrising.blah>
1576
1577         * etc/afpd/fork.c (afp_openfork): okay, fixed the file
1578         synchronization bits. now, we use two bytes to do the read/write
1579         stuff. when access is needed, a read lock is attempted. if a deny
1580         lock is needed, a write lock is attempted. we even handle the
1581         access None mode now by saving the access modes.
1582
1583         * etc/afpd/fork.h (AFPFORK_ACCMASK): started adding bits so that
1584         we can obey all of the file synchronization rules.
1585
1586         * etc/afpd/fork.c (afp_bytelock): got the meaning of the clearbit
1587         reversed. with helios lantest's lock/unlock 4000 times test, it
1588         looks like i get <1 second overhead on my machine when using byte
1589         locks. NOTE: this will get a little worse when serialization gets
1590         added. in addition, 0x80000000 only works for 64-bit machines. i
1591         reserve the last allowable bit for 32-bit machines. 
1592
1593         actually, both 64-bit machines and 32-bit machines use 0x7FFFFFFF
1594         now as i'm able to trigger a kernel oops in linux with the 64-bit
1595         code. 
1596         
1597         (afp_read/afp_write): make sure to use the same offset when doing
1598         a tmplock.
1599
1600 1999-03-14  a sun  <asun@hecate.darksunrising.blah>
1601
1602         * libatalk/adouble/ad_lock.c: i went and implemented a bunch of
1603         stuff to get byte locks to work correctly (except for the
1604         serialization) only to discover that files that use byte locks
1605         also request a deny write mode. luckily, byte locks only cover up
1606         to 0x7FFFFFFF. so, i'll just use 0x80000000 for the
1607         synchronization locks.
1608
1609 1999-03-08  a sun  <asun@hecate.darksunrising.blah>
1610
1611         * sys/{*bsd,ultrix,solaris,linux}/Makefile (depend): surround 
1612         DEPS with double quotes so that multiple defines work.
1613
1614 1999-03-06  a sun  <asun@hecate.darksunrising.blah>
1615
1616         * libatalk/adouble/ad_write.c, ad_read.c: make off off_t in size. 
1617
1618         * libatalk/adouble/ad_flush.c (adf_fcntl_relock), ad_lock.c
1619         (adf_fcntl_locked): okay. fcntl locks now check against multiple
1620         programs on the same machine opening the same file. current
1621         problems with the mechanism that i don't want to fix unless
1622         necessary: 
1623                 1) there's a race during the relock phase. serialization
1624                    would solve that.
1625                 2) it assumes that each fd only locks a single contiguous
1626                    range at a time. keeping a list of locked ranges would
1627                    solve that. 
1628         
1629         also, i changed the default to using fcntl locks. if the above two
1630         are really necessary, i'll probably switch to something a little
1631         more featureful like the berkeley db's lock manager.
1632
1633         (note to myself: stuff new from asun2.1.3 from 1999-03-03)
1634         
1635 1999-03-05  a sun  <asun@hecate.darksunrising.blah>
1636
1637         * libatalk/adouble/ad_lock.c: got rid of the endflag checks to
1638         reduce system calls a little. 
1639
1640         * etc/afpd/auth.c (getname): do a case-insensitive compare on the
1641         login name as well.
1642
1643         * sys/solaris/Makefile: added 64-bit solaris patch from
1644         <jason@pattosoft.com.au>.
1645
1646 1999-03-03  a sun  <asun@hecate.darksunrising.blah>
1647
1648         * include/netatalk/endian.h: make solaris 2.5 complain less.
1649
1650         * bin/adv1tov2/adv1tov2.c, libatalk/adouble/ad_open.c (ad_v1tov2):
1651         fixed a couple problems with the adv1tov2 stuff.
1652
1653 1999-02-26  a sun  <asun@hecate.darksunrising.blah>
1654
1655         * etc/afpd/volume.c (afp_openvol): erk. the volume password gets
1656         aligned along an even boundary.
1657
1658 1999-02-23  a sun  <asun@hecate.darksunrising.blah>
1659
1660         * etc/afpd/volume.c (readvolfile): added volume password support. 
1661
1662 1999-02-14  a sun  <asun@hecate.darksunrising.blah>
1663
1664         * etc/atalkd/multicast.c (addmulti): added FreeBSD's data-link
1665         layer multicast setting bits.
1666
1667         * libatalk/adouble/ad_open.c (ad_v1tov2): make sure to stick in
1668         prodos field info when converting.
1669
1670         * rc.atalk.redhat: added pidof checking in case the machine
1671         crashes. also added rc.atalk.wrapper to the redhat rc script
1672         installation. 
1673
1674 1999-02-07  a sun  <asun@hecate.darksunrising.blah>
1675
1676         * etc/afpd/fork.c (afp_setforkparams): make sure to do better
1677         error detection here and more fully report error conditions.
1678         
1679         (flushfork): make sure to flush the header if necessary (rfork
1680         length changed or modification date needs to be set).
1681
1682         (afp_write): ugh. this wasn't returning the right values for the
1683         last byte written if the endflag was set. in addition, it was
1684         setting the modification date. that should be left to FPCloseFork
1685         and FPFlush(Fork). this fixes a problem that shows up with
1686         QuarkXPress. 
1687
1688         NOTE: as of now, changes to the rfork info are the only things
1689         that aren't flushed immediately when altered. 
1690
1691         * etc/afpd/fork.c (get/setforkparams), ofork.c: what ugliness. we
1692         need to report bitmap errors if we try to fiddle with the wrong
1693         fork. i added an of_flags field to keep things sorted.
1694
1695         * libatalk/adouble/ad_open.c (ad_v1tov2): oops. in all of the
1696         movement, i forgot to make sure that the pre-asun2.2.0 features
1697         still compile.
1698
1699 1999-02-06  a sun  <asun@hecate.darksunrising.blah>
1700
1701         * etc/afpd/filedir.c (afp_moveandrename): make sure to save the
1702         old name even when it's a directory.
1703
1704         * globals.h: added oldtmp and newtmp to AFPObj to reduce the
1705         number of buffers used. use these when needed in afp_* calls.
1706
1707         * etc/afpd/directory.c (deletecurdir): delete stray .AppleDouble
1708         files when deleting a directory.
1709
1710 1999-02-05  a sun  <asun@hecate.darksunrising.blah>
1711
1712         * etc/afpd/file.c (afp_createfile): fixed a hard create error
1713         check bug. 
1714
1715         * fixed up a few bobbles in the netatalk-990130 merge.
1716
1717         * the noadouble option should be pretty much implemented. here's
1718         how it goes:
1719                 when a directory is created, the corresponding
1720                 .AppleDouble directory is not.
1721                 
1722                 comments, dates, and other file attributes will get
1723                 silently ignored and not result in the creation of a new
1724                 .AppleDouble directory.
1725
1726                 however, if anything possessing a resource fork is copied
1727                 into that directory, the corresponding .AppleDouble
1728                 directory will be created. once this happens, any
1729                 other file in the directory can acquire an AppleDouble
1730                 header file in the future.
1731                 
1732 1999-02-03  a sun  <asun@hecate.darksunrising.blah>
1733
1734         * merged in the rest of netatalk-990130.
1735
1736         * sys/solaris: merged in netatalk-990130 changes.
1737
1738         * etc/afpd/file.c,fork.c,desktop.c libatalk/adouble/ad_sendfile.c:
1739         tested and fixed the sendfile bits on linux. it looks like linux
1740         doesn't permit socket -> file sendfiles yet.
1741
1742         * etc/afpd/fork.c (afp_read): we can't stream FPRead's with
1743         newline character checking on.
1744
1745 1999-02-02  a sun  <asun@hecate.darksunrising.blah>
1746
1747         * etc/afpd/fork.c (afp_flush), ofork.c (of_flush): FPFlush
1748         operates on a per-volume basis.
1749
1750 1999-01-31  a sun  <asun@hecate.darksunrising.blah>
1751
1752         * etc/afpd/file.c (copyfile): sendfile bits added here also.
1753
1754         * etc/afpd/desktop.c (afp_geticon): added sendfile bits here as
1755         well. 
1756
1757         * libatalk/adouble/ad_sendfile.c (ad_writefile/ad_readfile):
1758         implemented sendfile bits. currently, there's support for linux
1759         and freebsd. unfortunately, freebsd's implementation doesn't allow
1760         file->file or socket->file copies. bleah.
1761
1762 1999-01-30  a sun  <asun@hecate.darksunrising.blah>
1763
1764         * etc/afpd/file.c (setfilparams), directory (setdirparams),
1765         volume.c (volset): added in the beginnings of a NOADOUBLE option
1766         for those that don't want AppleDouble headers to be created by
1767         default. it doesn't really work that well right now.
1768
1769 1999-01-29  a sun  <asun@hecate.darksunrising.blah>
1770
1771         * libatalk/adouble/ad_open.c (ad_v1tov2): separated v1tov2 bits
1772         from ad_refresh. made broken v1 header checking the default. fixed
1773         broken v1 date checking. now, it just checks to see if the v1
1774         MDATE is > than st_mtime by 5 years.
1775
1776         * etc/afpd/directory.c: make date setting alter directory dates as
1777         well. 
1778
1779 1999-01-24  a sun  <asun@hecate.darksunrising.blah>
1780
1781         * etc/afpd/afp_dsi.c (alarm_handler,afp_over_dsi): added a
1782         CHILD_RUNNING flag to prevent afpd from timing out on long copies.
1783
1784 1999-01-21  a sun  <asun@hecate.darksunrising.blah>
1785
1786         * etc/afpd/volume.c (afp_openvol), libatalk/cnid/cnid_nextid.c:
1787         shift the beginning of the fake did's if necessary.
1788
1789         * libatalk/adouble/ad_open.c (ad_refresh): fixed screwed-up date
1790         detection code.
1791
1792         * libatalk/cnid/cnid_add.c,cnid_open.c,cnid_close.c: made some
1793         changes so that the CNIDs will still work even when the .AppleDB
1794         directory is read-only. if you're still allowed to create files on
1795         these volumes, you'll get a temporary id for those.
1796
1797 1999-01-20  a sun  <asun@hecate.darksunrising.blah>
1798
1799         * libatalk/cnid/{cnid_close.c,cnid_open.c}: added bits so that log
1800         files get cleared out on cnid_close() if it's the last user for a
1801         volume.
1802
1803 1999-01-18  a sun  <asun@hecate.darksunrising.blah>
1804
1805         * etc/afpd/volume.c (afp_setvolparams): added FPSetVolParms. this
1806         allows us to set the backup date on the server.
1807
1808         * etc/afpd/file.c (afp_exchangefiles): whee! we now have
1809         FPExchangeFiles. we also have FPDeleteID, so that only leaves us
1810         with FPCatSearch to do.
1811
1812 1999-01-16  a sun  <asun@hecate.darksunrising.blah>
1813
1814         * sys/solaris/ddp.c (ddp_rput): added a couple htons()'s for the
1815         net addresses.
1816
1817 1999-01-11  a sun  <asun@hecate.darksunrising.blah>
1818
1819         * etc/afpd/volume.c (volset, afp_openvol): you can now specify a
1820         dbpath= in AppleVolumes.* for the CNID database.
1821
1822         * libatalk/adouble/ad_open.c (ad_refresh): if we build in an
1823         appledouble v1 environment, turn on v1compat by default.
1824
1825 1999-01-10  a sun  <asun@hecate.darksunrising.blah>
1826
1827         * libatalk/adouble/ad_open.c (ad_refresh): added v1compat option
1828         to handle broken ad headers.
1829
1830         * etc/afpd/file.c (setfilparams): we need to make sure that we
1831         flush the file if we've created it even if there's an error.  the
1832         magic number/version don't get saved if we don't.
1833
1834         * etc/afpd/appl.c, etc/afpd/directory.c, etc/afpd/desktop.c: added
1835         DIRBITS to mkdirs.
1836
1837 1998-12-30  a sun  <asun@hecate.darksunrising.blah>
1838
1839         * etc/afpd/volume.c (afp_openvol): got rid of unnecessary v_did.
1840
1841         * etc/afpd/file.c (afp_resolveid, afp_createid): added these two
1842         in. 
1843
1844         * well, what do you know? the cnid stuff compiles in. 
1845
1846 1998-12-29  a sun  <asun@hecate.darksunrising.blah>
1847
1848         * etc/afpd/fork.c, directory.c, file.c, filedir.c, volume.c,
1849         enumerate.c: added in stubs for CNID database conditional on
1850         AD_VERSION > AD_VERSION1.
1851
1852         * etc/afpd/nls/makecode.c: added iso8859-1 mapping.
1853
1854 1998-12-27  a sun  <asun@hecate.darksunrising.blah>
1855
1856         * bin/adv1tov2/adv1tov2.c: turn non-printable ascii characters
1857         into hex code as well.
1858
1859 1998-12-21  a sun  <asun@hecate.darksunrising.blah>
1860
1861         * etc/afpd/auth.c: fixed FPChangePW for 2-way randnums.
1862
1863 1998-12-15  a sun  <asun@hecate.darksunrising.blah>
1864
1865         * etc/afpd/fork.c (read_file/write_file): do crlf translation in
1866         both directions so that we can recover from problems if
1867         necessary. 
1868
1869 1998-12-14  a sun  <asun@hecate.darksunrising.blah>
1870
1871         * bin/adv1tov2/adv1tov2.c: small utility program that recursively
1872         descends a directory and converts everything it sees into
1873         AppleDouble v2.
1874
1875 1998-12-13  a sun  <asun@hecate.darksunrising.blah>
1876
1877         * libatalk/adouble/ad_flush.c (ad_rebuild_header): moved the
1878         header rebuilding here so that ad_refresh can use it.
1879
1880         * libatalk/adouble/ad_open.c (ad_refresh): added locking to v1->v2
1881         conversion.
1882
1883         * bin/megatron/asingle.c: yuk. removed all of
1884         the duplicate stuff here and had it use the #defines in adouble.h.  
1885
1886         * libatalk/adouble/ad_open.c (ad_refresh): finished v1 -> v2
1887         conversion routine. we still need a shortname creator and a cnid
1888         database for the v2 features to be useful. 
1889
1890 1998-12-11  a sun  <asun@hecate.darksunrising.blah>
1891
1892         * libatalk/adouble/ad_open.c (ad_refresh): punt if we get a file
1893         that we don't understand.
1894
1895 1998-12-10  a sun  <asun@hecate.darksunrising.blah>
1896
1897         * etc/afpd/desktop.c (utompath,mtoupath): simplified the codepage
1898         stuff. also made sure to lower/upper the 8-bit characters as
1899         well. 
1900
1901         * libatalk/util/strdicasecmp.c: the casemapping had a few wrong
1902         characters. 
1903
1904         * etc/afpd/fork.c (getforkparams): make sure that the ROpen/DOpen
1905         attribute bits are in the correct byte ordering.
1906
1907 1998-12-09  a sun  <asun@hecate.darksunrising.blah>
1908
1909         * etc/afpd/volume.c (volset): made prodos an option to options=
1910         flag. also added crlf as an option.
1911
1912         * libatalk/adouble/ad_open.c (ad_refresh): fix up times if
1913         necessary. 
1914         (ad_open): deal correctly with 0-length files by treating them as
1915         newly created. 
1916
1917         * etc/afpd/volume.c (getvolparams), file.c (get/setfilparams),
1918         fork.c (getforkparams), directory.c (get/setdirparams): finished
1919         adding appledouble version 1 and 2 date conversion. also added
1920         attribute setting. 
1921         
1922         * etc/afpd/volume.c (getvolparams): make sure to flush the header
1923         file if we needed to fiddle with it. 
1924
1925         * libatalk/adouble/ad_date.c, ad_attr.c: date/attribute
1926         setting/retrieval code. 
1927
1928         * libatalk/adouble/ad_open.c (ad_open): initialize date
1929         structures here instead of elsewhere. 
1930
1931 1998-12-07  a sun  <asun@hecate.darksunrising.blah>
1932
1933         * etc/afpd/directory.c, fork.c, volume.c, file.c: added unix<->afp
1934         time conversion code. 
1935
1936 1998-12-05  a sun  <asun@hecate.darksunrising.blah>
1937
1938         * etc/afpd/volume.c (volset): changed prodos setting to
1939         prodos=true. 
1940
1941 1998-12-04  a sun  <asun@hecate.darksunrising.blah>
1942
1943         * etc/afpd/volume.c (volset): okay. you now have the following
1944         options to casefold: lowercase,uppercase,xlatelower,xlateupper
1945                 tolower    -> lowercases everything in both directions
1946                 toupper    -> uppercases everything in both directions
1947                 xlatelower -> client sees lowercase, server sees uppercase
1948                 xlateupper -> client sees uppercase, server sees lowercase
1949
1950         NOTE: you only should use this if you really need to do so. this
1951         and the codepage option can cause mass confusion if applied
1952         blindly to pre-existing directories.
1953         
1954 1998-12-03  a sun  <asun@hecate.darksunrising.blah>
1955
1956         * etc/afpd/desktop.c (utompath,mtoupath), etc/afpd/volume.h: added
1957         multiple options to casefold. bits 0 and 1 deal with MTOU, and
1958         bits 2 and 3 deal with UTOM. i did it that way so that you can
1959         casefold in one direction only or in both directions if
1960         desired. needless to say, setting both bits for UTOM or MTOU
1961         doesn't make any sense. right now, toupper takes precedence in
1962         MTOU, and tolower takes precedence in UTOM.
1963
1964 1998-12-02  a sun  <asun@hecate.darksunrising.blah>
1965
1966         * etc/afpd/afp_options.c (afp_options_*): added -uampath and
1967         -codepagepath to the list of available options. they specify the
1968         directories to look for uam modules and codepages,
1969         respectively. currently, -uampath doesn't do anything.
1970
1971         * etc/afpd/volume.c (readvolfile): spruced up options to
1972         AppleVolumes files. now you can have mtoufile=<codepage.x>,
1973         utomfile=<codepage.y>, casefold=<num> for volumes.
1974
1975         * etc/afpd/desktop.c (utompath,mtoupath): added
1976         codepage/casefolding support. casefold is currently an int that
1977         could have multiple actions. right now, i just lowercase in
1978         mtoupath and uppercase in utompath.
1979
1980         * etc/afpd/ofork.c (of_alloc, of_findname, of_rename): added vol
1981         as an additional specifier so that we don't have problems with
1982         the same path names on multiple volumes. 
1983
1984 1998-11-29  a sun  <asun@purgatorius.zoology.washington.edu>
1985
1986         * etc/afpd/volume.c (getvolparams): added AFP2.1 volume attribute
1987         bits. 
1988
1989 1998-11-24  a sun  <asun@purgatorius.zoology.washington.edu>
1990
1991         * etc/atalkd/config.c (readconf, getifconf): added IFF_SLAVE to
1992         prevent atalkd from trying to use a slave channel.
1993
1994 1998-11-23  a sun  <asun@purgatorius.zoology.washington.edu>
1995
1996         * etc/afpd/volume.c (getvolparams): we shouldn't set the custom
1997         icon bit by default on the root directory. that screws up pre-OS 8
1998         systems.
1999
2000 1998-11-19  a sun  <asun@purgatorius.zoology.washington.edu>
2001
2002         * libatalk/dsi/dsi_getsess.c (dsi_getsession): ignore SIGPIPE's
2003         so that we can gracefully shut down the server side.
2004
2005         * etc/afpd/afp_dsi.c (afp_over_dsi), etc/afpd/afp_options.c,
2006         libatalk/dsi/dsi_getsess.c (dsi_getsession),
2007         libatalk/asp/asp_getsess.c (asp_getsession): made the tickle timer
2008         interval an option (-tickleval <sec>).
2009         
2010         * etc/afpd/afp_dsi.c (afp_dsi_timedown): added child.die so that
2011         we don't stomp on a shutdown timer. libatalk/dsi/dsi_read.c,
2012         dsi_write.c both save/restore the old timer, so they don't really
2013         care what the actual value is. 
2014         
2015 1998-11-18  a sun  <asun@purgatorius.zoology.washington.edu>
2016
2017         * due to the recent obsession with bug fixing and low-level dsi
2018         cleanups, i've decided that this should really be asun2.1.1
2019         instead of asun2.1.0a.
2020
2021 1998-11-17  a sun  <asun@purgatorius.zoology.washington.edu>
2022
2023         * libatalk/dsi/dsi_tcp.c (dsi_tcp_open): moved the afpd connection
2024         announcement here from etc/afpd/afp_dsi.c. 
2025         
2026         * libatalk/dsi/dsi_stream.c: moved all of the read/write functions
2027         into here as they're pretty generic. now, the protocol specific
2028         stuff only handles open and close. 
2029
2030         * etc/afpd/fork.c (afp_read/write), desktop.c (afp_geticon),
2031         file.c (copyfile), include/atalk/dsi.h (dsi_writefile/readfile):
2032         added initial stubs for sendfile support. i still need to go
2033         through and calculate the appropriate offsets to use. 
2034
2035         * libatalk/dsi/dsi_read.c, dsi_write.c: disable the interval timer
2036         instead of just ignoring it.
2037
2038         * etc/afpd/desktop.c (afp_geticon), etc/afpd/fork.c (afp_read),
2039         libatalk/dsi/dsi_read.c (dsi_readinit, dsi_readinit): modified the
2040         dsi_read interface to return errors so that i can kill things
2041         gracefully. 
2042
2043 1998-11-16  a sun  <asun@purgatorius.zoology.washington.edu>
2044
2045         * libatalk/dsi/dsi_tcp.c (dsi_tcp_send/dsi_tcp_write): erk. read()
2046         and write() treat a return of 0 differently. 
2047
2048 1998-11-16  a sun  <asun@hecate.darksunrising.blah>
2049
2050         * libatalk/dsi/dsi_read.c (dsi_readinit): make sure to stick in
2051         the error code.
2052
2053 1998-11-15  a sun  <asun@purgatorius.zoology.washington.edu>
2054
2055         * etc/afpd/fork.c (afp_read): re-ordered some of the checks here
2056         to return earlier on 0-sized files.
2057
2058 1998-11-13  a sun  <asun@purgatorius.zoology.washington.edu>
2059
2060         * etc/afpd/afp_dsi.c (afp_over_dsi): moved the dsi->noreply toggle
2061         check to here from dsi_cmdreply.
2062
2063 1998-11-11  a sun  <asun@purgatorius.zoology.washington.edu>
2064
2065         * etc/atalkd/zip.c (zip_packet): make sure to copy multicast zone
2066         back out. (reported by Michael Zuelsdorff <micha@dolbyco.han.de>)
2067
2068 1998-11-09  a sun  <asun@purgatorius.zoology.washington.edu>
2069
2070         * etc/afpd/directory.c (getdirparams): changed unknown bit reply
2071         code to AFPERR_BITMAP instead of AFPERR_PARAM.
2072
2073 1998-11-06  a sun  <asun@purgatorius.zoology.washington.edu>
2074
2075         * etc/afpd/enumerate.c (afp_enumerate), directory.c (renamedir):
2076         fixed a couple of failed realloc leaks.
2077
2078         * etc/afpd/filedir.c (afp_moveandrename, afp_rename): added bits
2079         to deal with case-insensitive, case-preserving filesystems.
2080
2081 1998-10-30  a sun  <asun@purgatorius.zoology.washington.edu>
2082
2083         * etc/afpd/auth.c: fixed randnum password changing check. 
2084
2085 1998-10-27  a sun  <asun@purgatorius.zoology.washington.edu>
2086
2087         * etc/atalkd/main.c: add a check for SIOCATALKDIFADDR if
2088         SIOCDIFADDR fails.
2089         
2090         * etc/afpd/volume.c (getvolparams): ad_open had the wrong
2091         parameters. 
2092
2093         * etc/afpd/unix.c (setdeskowner): added a little extra space to
2094         prevent buffer overflows here.
2095
2096 1998-10-26  a sun  <asun@purgatorius.zoology.washington.edu>
2097
2098         * sys/linux/Makefile: fixed PAM message.
2099
2100         * sys/solaris/Makefile: make failure to ln -s a non-fatal error. 
2101
2102         * etc/papd/session.c, bin/pap/pap.c: changed sequence count to
2103         wrap from 0 -> 1 instead of from 0xFFFF -> 1.
2104
2105         * etc/afpd/filedir.c (afp_rename, afp_moveandrename): actually, we
2106         should check against the entire unix name.
2107         
2108 1998-10-21  a sun  <asun@purgatorius.zoology.washington.edu>
2109
2110         * etc/afpd/filedir.c (afp_rename, afp_moveandrename): make sure
2111         to check against mac name.
2112
2113 1998-10-19  a sun  <asun@purgatorius.zoology.washington.edu>
2114
2115         * etc/afpd/auth.c (afp_changepw): make password changing deal
2116         correctly with "real" user names. also, moved seteuid() to before
2117         the pam_authenticate() bit as shadow passwords need that.
2118
2119         * etc/afpd/enumerate.c (afp_enumerate): make sure to check the mac
2120         name against MACFILELEN.
2121
2122 1998-10-16  a sun  <asun@purgatorius.zoology.washington.edu>
2123
2124         * etc/afpd/file.c (renamefile), filedir.c (afp_rename),
2125         directory.c (renamedir): use strndiacasecmp() for AFPERR_SAMEOBJ
2126         checks. also make sure test occurs before checking to see if the
2127         destination exists.
2128
2129 1998-10-15  a sun  <asun@purgatorius.zoology.washington.edu>
2130
2131         * etc/afpd/auth.c (afp_changepw): fixed a bit of brain damage. i
2132         forgot that password changing needs root privileges to work.
2133
2134         * etc/afpd/auth.c (PAM_conversation): the supplied code was
2135         incorrect. i cleaned it up a bit.
2136
2137         * sys/linux/Makefile: fixed the installation bits.
2138
2139 1998-10-14  a sun  <asun@purgatorius.zoology.washington.edu>
2140
2141         * etc/afpd/auth.c (afp_changepw): don't kill the connection here
2142         if there's a problem.
2143
2144 1998-10-10  a sun  <asun@purgatorius.zoology.washington.edu>
2145
2146         * etc/afpd/enumerate.c, fork.c, ofork.c, file.c,
2147         globals.h, directory.c, auth.c: #defined MACFILELEN and used
2148         that. also made sure that files > MACFILELEN never show up.
2149
2150 1998-09-25  a sun  <asun@purgatorius.zoology.washington.edu>
2151
2152         * etc/{afpd,papd,atalkd}/bprint.c (bprint): got rid of the
2153         spurious pointer dereference.
2154
2155         * etc/afpd/ofork.c (of_alloc/of_rename): allocate the max mac file
2156         length so that we don't need to realloc.
2157
2158         * etc/afpd/filedir.c (afp_rename, afp_moveandrename): make sure to
2159         return AFPERR_BUSY if the dest has an ofork open.
2160
2161         * etc/afpd/file.c (renamefile), directory.c (renamedir), filedir.c
2162         (afp_rename): return AFPERR_SAMEOBJ if source == dest
2163
2164 1998-09-21  a sun  <asun@purgatorius.zoology.washington.edu>
2165
2166         * etc/afpd: went through and looked for places that needed to use
2167         curdir instead of dir. i think i have them all right now.
2168
2169         * etc/afpd/filedir.c (afp_moveandrename): wasn't keeping track of
2170         curdir correctly. what this really means is that cname should be
2171         fixed to return everything it changes as opposed to changing a
2172         global variable. 
2173
2174 1998-09-19  a sun  <asun@purgatorius.zoology.washington.edu>
2175
2176         * etc/afpd/config.c (configinit): do the right thing if
2177         AFPConfigInit fails.
2178
2179 1998-09-18  a sun  <asun@purgatorius.zoology.washington.edu>
2180
2181         * etc/afpd/config.c (ASP/DSIConfigInit, configfree): how 
2182         embarrassing. i wasn't doing refcounts correctly.
2183
2184 1998-09-17  a sun  <asun@purgatorius.zoology.washington.edu>
2185
2186         * etc/afpd/nfsquota.c (getnfsquota): ultrix uses dqb_bwarn instead
2187         of dqb_btimelimit.
2188
2189         * sys/ultrix/Makefile: ultrix understands the old rquota format. 
2190
2191         * etc/afpd/ofork.c (of_findname): erk. forgot to only search in
2192         the current directory. 
2193         (of_rename): erk. changed it to handle renaming a file that has
2194         been opened multiple times.
2195
2196         * etc/atalkd: made sure that if you don't specify -router, things
2197         are as they were before. 
2198
2199 1998-09-13  a sun  <asun@purgatorius.zoology.washington.edu>
2200
2201         * etc/afpd/status.c (status_flags): forgot to turn on password
2202         setting if randnum passwords are being used.
2203
2204 1998-09-11  a sun  <asun@purgatorius.zoology.washington.edu>
2205
2206         * etc/afpd/unix.c (setdirmode): erk. make sure only to setgid on
2207         directories. 
2208
2209         * bin/aecho/aecho.c (main): incorporated -c <num> (ala ping) patch
2210         from "Fred Lindberg" <lindberg@id.wustl.edu>.
2211
2212 1998-09-03  a sun  <asun@purgatorius.zoology.washington.edu>
2213
2214         * etc/afpd/directory.c (afp_closedir, afp_opendir): added these in
2215         for more AFP 2.0 compliance. unfortunately, apple's appleshare
2216         client doesn't like non-fixed directory ids.
2217
2218 1998-08-31  a sun  <asun@purgatorius.zoology.washington.edu>
2219
2220         * etc/afpd/volume.c (accessvol): the accessible volume list can
2221         now be controlled by groups and usernames. just use something of
2222         the following form: @group,name,name2,@group2,name3
2223
2224         NOTE: you can't have any spaces, and the parser forces you to
2225         include all options. in this case, there are some apple II options
2226         that need to be entered. they need to go away soon anyway.
2227
2228         * etc/afpd/auth.c (getname): oops. i forgot to copy the gecos
2229         field into a temporary buffer before calling strtok.
2230
2231 1998-08-29  a sun  <asun@hecate.darksunrising.blah>
2232
2233         * etc/atalkd/main.c (as_timer), rtmp.c (rtmp_delzones): when the 
2234         last router on an interface goes down, we need to delete the
2235         interface's zone table.
2236
2237 1998-08-28  a sun  <asun@purgatorius.zoology.washington.edu>
2238
2239         * etc/afpd/status.c (afp_getsrvrinfo): although it's never used,
2240         i've added this in to increase AFP compliance.
2241
2242         * etc/afpd/auth.c (afp_getuserinfo): added FPGetUserInfo -- this
2243         should make afpd compatible with OS 8.5's Nav Services.
2244
2245         * etc/atalkd/config.c,main.c: -router now specifies router mode
2246         with any number of interfaces.
2247
2248 1998-08-27  a sun  <asun@purgatorius.zoology.washington.edu>
2249
2250         * etc/atalkd/main.c (as_timer): well, i figured out how to set up
2251         atalkd as a single-interface router. now, you can get zones with
2252         only single interfaces! i'm only waiting on wes for the approved
2253         configuration toggle.
2254
2255 1998-08-26  a sun  <asun@purgatorius.zoology.washington.edu>
2256
2257         * libatalk/adouble/ad_lock.c, include/atalk/adouble.h: turned the
2258         ADLOCK_* into real #defines and added translations in the
2259         lock-type specific functions. this should make it easier to
2260         recompile things without screwing up.
2261
2262 1998-08-26  a sun  <asun@hecate.darksunrising.blah>
2263
2264         * etc/atalkd/nbp.c (nbp_packet): forgot to handle another local
2265         zone case.
2266
2267 1998-08-25  a sun  <asun@hecate.darksunrising.blah>
2268
2269         * etc/afpd/status.c (status_server): changed status_server to
2270         use only the obj part of obj:type@zone-style names.
2271
2272         * etc/atalkd/nbp.c (nbp_packet): unregistering wasn't handling
2273         zones properly. it was matching on anything but the actual zone.
2274
2275 1998-08-18  a sun  <asun@purgatorius.zoology.washington.edu>
2276
2277         * etc/afpd/auth.c (clrtxt_login): added pam_set_time(PAM_TTY) so
2278         that solaris' pam session setup doesn't crap out.
2279
2280 1998-08-17  a sun  <asun@purgatorius.zoology.washington.edu>
2281
2282         * etc/atalkd/multicast.c (zone_bcast): fixed to do the right thing
2283         with zip multicast info.
2284
2285 1998-08-15  a sun  <asun@purgatorius.zoology.washington.edu>
2286
2287         * etc/afpd/nfsquota.c: made the old-style rquota fields dependent
2288         upon -DUSE_OLD_RQUOTA and defined that for sunos. also included
2289         <sys/time.h> for ultrix breakage.
2290
2291 1998-08-13  a sun  <asun@purgatorius.zoology.washington.edu>
2292
2293         * etc/afpd/filedir.c (afp_rename), etc/afpd/ofork.c (of_rename): i
2294         knew that speeding up of_findname would be useful. in any case, i
2295         discovered the source of yet another small AFP non-compliance that
2296         was confusing WordPerfect. on an afp_rename, we also need to
2297         rename the corresponding ofork. i've added an of_rename() to do
2298         this.
2299
2300 1998-08-13  a sun  <asun@hecate>
2301
2302         * etc/afpd/ofork.c (of_dealloc,of_alloc): sped up dealloc by
2303         sticking refnum in ofork.
2304
2305 1998-08-12  a sun  <asun@hecate>
2306
2307         * etc/afpd/fork.c (afp_openfork): added already open attribute
2308         bits.
2309
2310         * etc/afpd/ofork.c: added a hashed of_findname.
2311
2312 1998-08-06  a sun  <asun@purgatorius.zoology.washington.edu>
2313
2314         * etc/afpd/fork.c (afp_openfork): fixed a problem with opening
2315         forks from read-only non-appledouble media.
2316
2317 1998-07-23  a sun  <asun@purgatorius.zoology.washington.edu>
2318
2319         * etc/afpd/afs.c (afs_getvolspace), etc/afpd/volume.c
2320         (getvolspace): modified them to treak afs like the other
2321         getvolspaces w.r.t. VolSpace.
2322
2323 1998-07-21  a sun  <asun@purgatorius.zoology.washington.edu>
2324
2325         * etc/afpd/unix.c (mountp): erk. i forgot that symlinks are often
2326         used for filesystems. nfs quotas sometimes failed as a
2327         result. that's fixed now.
2328
2329 1998-07-20  a sun  <asun@purgatorius.zoology.washington.edu>
2330
2331         * etc/afpd/auth.c (login): added a -DRUN_AS_USER #define so that
2332         it's simple to run the server process as a non-root user.
2333
2334 1998-07-17  a sun  <asun@purgatorius.zoology.washington.edu>
2335
2336         * etc/afpd/nfsquota.c (callaurpc, getnfsquota), volume.h: it turns
2337         out that i was opening lots of sockets with callaurpc. now, the
2338         socket gets saved and reused.
2339
2340         NOTE: quota-1.55-9 from redhat 5.x doesn't return the correct size
2341         for rquota's bsize. unless fixed, rquota will report incorrect
2342         values. 
2343         
2344 1998-07-08  a sun  <asun@purgatorius.zoology.washington.edu>
2345
2346         * etc/afpd/uam/README: added some preliminary ideas on a
2347         plug-in uam architecture. in addition, this should allow arbitrary
2348         afp function replacement. eventually, auth.c should get a
2349         bit cleaner.
2350
2351 1998-07-07  a sun  <asun@purgatorius.zoology.washington.edu>
2352
2353         * etc/afpd/nfsquota.c: added headers and redefined a couple
2354         structure fields so that sunos4 compiles.
2355
2356         * libatalk/compat/rquota_xdr.c: compile if we're using glibc <
2357         2. this should get redhat 4.2 machines. NOTE: they're still
2358         missing librpcsvc.a, so they'll need to remove that from the
2359         etc/afpd/Makefile. 
2360
2361 1998-07-06  a sun  <asun@purgatorius.zoology.washington.edu>
2362
2363         * libatalk/compat/rquota_xdr.c: it turns out that solaris is
2364         missing a couple functions needed for rquota support. here they
2365         are. 
2366
2367         * etc/afpd/unix.c (mountp): fixed the nfs detection for
2368         solaris. we still need bsd and ultrix.
2369
2370 1998-07-05  a sun  <asun@hecate>
2371
2372         * include/atalk/adouble.h: marked out space for appledouble v2. 
2373
2374 1998-07-04  a sun  <asun@hecate>
2375
2376         * etc/afpd: plugged up some ad_open leaks. made sure that we don't
2377         get negative numbers for length fields and such.
2378         
2379 1998-07-04  a sun  <asun@hecate>
2380
2381         * etc/afpd/nfsquota.c (getnfsquota): added nfs rquota
2382         support. Robert J. Marinchick <rjm8m@majink1.itc.virginia.edu>
2383         provided the initial bits from the bsd quota program. 
2384
2385         * etc/afpd/unix.c (getquota): made getquota call getfsquota or
2386         getnfsquota depending upon the type of fs. 
2387
2388         * etc/afpd/unix.c (mountp/special): munged mountp and
2389         special to return either the nfs mount point or the fs
2390         device. set the vol->v_nfs flag if it's nfs.
2391
2392         * etc/afpd/volume.c (getvolspace): xbfree and xbtotal will now
2393         honor results returned from uquota_getvolspace.
2394         
2395 1998-06-29  a sun  <asun@purgatorius.zoology.washington.edu>
2396
2397         * etc/afpd/file.c (copyfile): mmapping the file copy only helps on
2398         multiple copies. as that's not the case here, i've reverted to
2399         just doing read + write.
2400         
2401 1998-06-28  a sun  <asun@purgatorius.zoology.washington.edu>
2402
2403         * sys/linux/Makefile: fixed the redhat-style atalk
2404         installation. also, it doesn't over-write an existing
2405         /etc/rc.d/init.d/atalk file.
2406
2407         * etc/afpd, libatalk/adouble/ad_write.c: removed <sys/file.h> and
2408         </usr/ucbinclude/sys/file.h> so that we rely upon adouble.h.
2409
2410 1998-06-19  a sun  <asun@purgatorius.zoology.washington.edu>
2411
2412         * changed sys/linux/Makefile to install a redhat-style sysv atalk
2413         script instead of the bsd one.
2414
2415         * include/atalk/adouble.h: moved same-name list stub to struct
2416         ad_adf. 
2417         
2418 Thu Jun 18 18:20:28 1998  a sun  <asun@purgatorius>
2419
2420         * changed to asunx.y.z notation as i was getting tired of
2421         increasing numbers. as this version is undergoing a fairly
2422         substantial overhaul, i bumped it to 2.1.0. don't ask why asun1.0
2423         never existed. i just started at 2.0.
2424
2425         * ofork (etc/afpd/{ofork.c,ofork.h,fork.c}: put in skeleton code
2426         for hashed-by-name oforks and oforks which group by name to help
2427         with byte locks and of_findname.
2428
2429         * adouble (include/atalk/adouble.h): started implementing
2430         appledouble v2. mostly, i added bits to headers. v2 has wonderful
2431         bits that should make prodos support much less clunky, allow
2432         persistent dids, and allow msdos support.
2433
2434         * finder info: added bits to directory.c and file.c describing the
2435         actual contents of finder info (from IM: Toolbox
2436         Essentials). also, set default directory view to an allowed value
2437         thanks to a suggestion from the appledouble v2 specs. that should
2438         help with read-only media.
2439
2440         * etc/afpd/{directory.c,volume.c,afs.c,directory.h}: added
2441         DIRDID_ROOT and DIRDID_ROOT_PARENT so people know that these did's
2442         are reserved.
2443         
2444 Wed Jun 17 11:54:49 1998  a sun  <asun@purgatorius>
2445
2446         * well, i'm starting a changelog as i keep forgetting what i've
2447         done. 
2448
2449         * locks: revamped them to be more in line with what should
2450         happen. currently, i've reverted back to flock-style locks as i'll
2451         need to stick in more code to get fcntl-style locks to work
2452         properly. specifically, i think modifying of_alloc/of_dealloc to
2453         keep track of locks, fds, and names should solve the problem with
2454         fcntl locks being process-specific and not fd specific.
2455