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