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