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