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