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