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