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