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