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