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