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