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