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