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