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