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