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