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