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