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