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