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