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