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