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