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