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