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