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