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