~ubuntu-branches/ubuntu/precise/netatalk/precise

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Rittau
  • Date: 2004-01-19 12:43:49 UTC
  • Revision ID: james.westby@ubuntu.com-20040119124349-es563jbp0hk0ae51
Tags: upstream-1.6.4
ImportĀ upstreamĀ versionĀ 1.6.4

Show diffs side-by-side

added added

removed removed

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