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