]> arthur.barton.de Git - netatalk.git/blob - NEWS
Fix for filesystem without NFSv4 ACL support on Solaris, Bug ID #3428389
[netatalk.git] / NEWS
1 Changes in 2.2.2
2 ================
3
4 * NEW: afpd: New option "adminauthuser". Specifying eg "-adminauthuser root"
5        whenever a normal user login fails, afpd tries to authenticate as
6        the specified adminauthuser. If this succeeds, a normal session is created
7        for the original connecting user. Said differently: if you know the
8        password of adminauthuser, you can authenticate as any other user.
9 * UPD: afpd: Enhanced POSIX ACL mapping semantics, from Laura Mueller
10 * UPD: afpd: Reset options every time a :DEFAULT: line is found in a
11        AppleVolumes file
12 * FIX: afpd: ACL access checking
13 * FIX: afpd: Fix an error when duplicating files that lacked an AppleDouble file
14        which lead to a possible Finder crash
15 * FIX: afpd: Read-only filesystems lead to afpd processes running as root
16 * FIX: afpd: Fix for filesystem without NFSv4 ACL support on Solaris
17 * FIX: dbd: Better checking for duplicated or bogus CNIDs from AppleDouble files
18 * FIX: Fix compilation error when AppleTalk support is disabled
19
20 Changes in 2.2.1
21 ================
22
23 * NEW: afpd: disable continous service feature by default, new option
24        -keepsessions to enable it
25 * NEW: configure option "--enable-redhat-systemd" for Fedora15 and later.
26        "--enable-redhat" is renamed "--enable-redhat-sysv".
27 * UPD: afpd: Enhance ACL support detection for volumes: enable them per volume
28        if
29        1) ACL support compiled in, 2) the volume supports ACLs, 3) the new
30        volume option "noacls" is not set for the volume.
31        The previous behaviour was to enable ACL support for a volume if
32        1) it was compiled in and 2) the volume supported ACLs. There was no way
33        to disable ACLs for a volume.
34 * UPD: afpd: add a configurable hold time option to FCE file modification event
35        generation, default is 60 s, new option "fceholdfmod" to change it
36 * UPD: afpd: add support for new NetBSD quota subsystem, Bug ID 3249879
37 * FIX: afpd: increase BerkeleyDB locks and lockobjs
38 * FIX: afpd: create special folder as root
39 * FIX: afpd: fix compilation error if --enable-ddp is used
40 * FIX: afpd: More robust IPC reconnect error handling
41 * FIX: afpd: ACL access checking
42 * FIX: afpd: fix a possible race condition between SIGCHLD handler and
43        new connection attempts
44 * FIX: afpd: fix undefined behaviour when more then ~510 connetions where
45        established
46 * FIX: afpd: fix a crash when searching for a UUID that is not a special
47        local UUID and LDAP support is not compiled in
48 * FIX: afpd: .volinfo file not created on first volume access if user in rolist
49 * FIX: afpd: possible crash at startup when registering with Avahi
50        when Avahi is not running
51 * FIX: afpd: return correct user/group type when mapping UUIDs to names
52 * FIX: afpd: for directories add DARWIN_ACE_DELETE ACE
53        if DARWIN_ACE_ADD_SUBDIRECTORY is set
54 * FIX: afpd: afpd crashed when it failed to register with Avahi because eg
55        user service registration is disabled in the Avahi config
56 * FIX: dbd: function checking and removing malformed ad:ea header files failed
57        to chdir back to the original working directory
58 * FIX: cnid_dbd: increase BerkeleyDB locks and lockobjs
59 * FIX: cnid_dbd: implement -d option, deletes CNID db
60 * FIX: dbd: better detection of local (or SMB/NFS) modifications on AFP volumes
61 * FIX: suse: initscript return better status
62 * FIX: Sourcecode distribution: add missing headers
63 * FIX: Solaris 10: missing dirfd replacement function
64 * FIX: case-conversion of surrogate pair
65 * FIX: Compilation error on GNU/kFreeBSD, fixes Bug ID 3392794 and
66        Debian #630349
67 * FIX: Fix Debian Bug#637025
68 * FIX: Multiple *BSD compilation compatibility fixes, Bug ID 3380785
69 * FIX: precompose_w() failed if tail character is decomposed surrogate pair
70
71 Changes in 2.2.0
72 ==============
73
74 * NEW: afpd: new volume option "nonetids"
75 * NEW: afpd: ACL access check caching
76 * NEW: afpd: FCE event notifications
77 * NEW: afpd: new option "-mimicmodel" for specifying Bonjour model registration
78 * UPD: Support for Berkeley DB 5.1
79 * UPD: case-conversion is based on Unicode 6.0.0
80 * UPD: cnid_metad: allow up to 4096 volumes
81 * UPD: afpd: only forward SIGTERM and SIGUSR1 from parent to childs
82 * UPD: afpd: use internal function instead of popening du -sh in order to
83        calculate the used size of a volume for option "volsizelimit"
84 * UPD: afpd: Add negative UUID caching, enhance local UUID handling
85 * FIX: afpd: configuration reload with SIGHUP
86 * FIX: afpd: crashes in the dircache
87 * FIX: afpd: Correct afp logout vs dsi eof behaviour
88 * FIX: afpd: new catsearch was broken
89 * FIX: afpd: only use volume UUIDs in master afpd
90 * FIX: dbd: Multiple fixes, reliable locking
91 * FIX: ad file suite: fix an error that resulted in CNID database
92        inconsistencies
93
94 Changes in 2.2beta4
95 ===================
96
97 * NEW: afpd: new afpd.conf options "tcprcvbuf" and "tcpsndbuf" to customize
98        the corresponding TCP socket options.
99 * NEW: afpd: new afpd.conf option "nozeroconf" which disabled automatic
100        Zeroconf service registration.
101 * FIX: afpd: generate mersenne primes for DHX2 UAM once at startup,
102        not for every login
103 * FIX: afpd: DSI streaming deadlock
104 * FIX: afpd: extended sleep
105 * FIX: afpd: directory cache
106 * FIX: Support for platforms that do not have the *at functions
107 * UPD: afpd: put POSIX write lock on volume files while reading them
108
109 Changes in 2.2beta3
110 ===================
111
112 * FIX: afpd: fix option volsizelimit to return a usefull value for the
113        volume free space using `du -sh` with popen
114 * FIX: afpd: fix idle connection disconnects
115 * FIX: afpd: don't disconnect sessions for clients if boottimes don't match
116 * FIX: afpd: better handling of very long filenames that contain many
117        multibyte UTF-8 glyphs
118
119 Changes in 2.2beta2
120 ====================
121
122 * NEW: afpd: AFP 3.3
123 * UPD: afpd: AFP 3.x can't be disabled
124
125 Changes in 2.2beta1
126 ====================
127
128 * FIX: composition of Surrogate Pair
129 * UPD: gentoo,suse,cobalt,tru64: inistscript name is "netatalk", not "atalk"
130 * UPD: gentoo: rc-update install don't hook in the Makefile
131
132 Changes in 2.2alpha5
133 ====================
134
135 * UPD: afpd: new option "searchdb" which enables fast catalog searches
136        using the CNID db.
137 * UPD: Case-insensitive fast search with the CNID db
138 * UPD: cnid_dbd: afpd now passes the volume path, not the db path when
139        connecting for a volume. cnid_dbd will read the
140        ".AppleDesktop/.volinfo" file of the volume in order to figure
141        out the CNID db path and the volume charset encoding.
142
143 Changes in 2.2alpha4
144 ====================
145
146 * NEW: Enhanced CNID "dbd" database for fast name search support.
147        Important: this makes cnidscheme "cdb" incompatible with "dbd".
148 * NEW: afpd: support for fast catalog searches
149 * NEW: ad utility: ad find
150 * UPD: afpd: CNID database versioning check for "cdb" scheme
151 * UPD: cnid_dbd: CNID database versioning and upgrading. Additional
152        CNID database index for fast name searches.
153
154 Changes in 2.2alpha3
155 ====================
156
157 * FIX: afpd: various fixes
158 * FIX: Any daemon did not run if atalkd doesn't exist (redhat/debian)
159
160 Changes in 2.2alpha2
161 ====================
162
163 * FIX: afpd: fix compilation error when ACL support is not available
164 * FIX: Ensure Appletalk manpages and config files are distributed
165
166 Changes in 2.2alpha1
167 ====================
168
169 * NEW: ad utility: ad cp
170 * NEW: ad utility: ad rm
171 * NEW: ad utility: ad mv
172 * NEW: afpd: dynamic directoy and CNID cache (new config option -dircachesize)
173 * NEW: afpd: POSIX 1e ACL support
174 * NEW: afpd: automagic Zeroconf registration with avahi, registering both
175        the service _afpovertcp._tcp and TimeMachine volumes with _adisk._tcp.
176 * UPD: afpd: ACLs usable (though not visible on the client side) without common
177        directory service, by mapping ACLs to UARight
178 * UPD: afpd: performance improvements for ACL access calculations
179 * UPD: AppleTalk is disabled by default at configuration time. If needed
180        use configure switch --enable-ddp.
181 * FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO/SO_RCVTIMEO,
182        use non-blocking IO and select instead.
183 * FIX: cnid_dbd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO/SO_RCVTIMEO,
184        use non-blocking IO and select instead.
185 * REM: afile/achfile/apple_cp/apple_mv/apple_rm: use ad
186
187 Changes in 2.1.6
188 ================
189
190 * FIX: afpd: Fix for LDAP user cache corruption
191 * FIX: afpd: Fix for not shown ACLs for when filesyem uid or gid
192        couldn't be resolved because (eg deleted users/groups)
193 * FIX: gentoo: cannot set $CNID_CONFIG
194 * FIX: ubuntu: servername was empty
195 * FIX: Solaris: configure script failed to enable DDP module
196 * FIX: AppleDouble buffer overrun by extremely long filename
197 * UPD: afpd: return version info with machine type in DSIGetStatus
198 * UPD: dbd: use on-disk temporary rebuild db instead of in-memory db
199 * UPD: suse: initscript update
200
201 Changes in 2.1.5
202 ================
203
204 * UPD: afpd: support newlines in -loginmesg with \n escaping syntax
205 * UPD: afpd: support for changed chmod semantics on ZFS with ACLs
206        in onnv145+
207 * FIX: afpd: fix leaking ressource when moving objects on the server
208 * FIX: afpd: backport Solaris 10 compatibilty fix from 2.2: don't use
209        SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
210 * FIX: afpd: misaligned memory access on Sparc in ad_setattr, fixes
211        bug 3110004.
212 * FIX: cnid_dbd: backport Solaris 10 compatibilty fix from 2.2: don't
213        use SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
214
215 Changes in 2.1.4
216 ================
217
218 * FIX: afpd: Downstream fix for FreeBSD PR 148022
219 * FIX: afpd: Fixes for bugs 3074077 and 3074078
220 * FIX: afpd: Better handling of symlinks in combination with ACLs and EAs.
221        Fixes bug 3074076.
222 * FIX: dbd: Adding a file with the CNID from it's adouble file did
223        not work in case that CNID was already occupied in the database
224 * FIX: macusers: add support for Solaris
225 * NEW: cnid_metad: use a PID lockfile
226 * NEW: afpd: prevent log flooding
227 * UPD: dbd: ignore ".zfs" snapshot directories
228 * UPD: dbd: support interrupting -re mode
229
230 Changes in 2.1.3
231 ================
232
233 * FIX: afpd: fix a serious error in networking IO code
234 * FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO, use
235        non-blocking IO and select instead for writing/sending data.
236 * UPD: Support for BerkeleyDB 5.0.
237
238 Changes in 2.1.2
239 ================
240
241 * FIX: afpd: fix for possible crash in case more then one server is
242        configured in afpd.conf.
243 * FIX: afpd: ExtendedAttributes in FreeBSD
244 * FIX: afpd: sharing home folders corrupted the per volume umask.
245 * UPD: afpd: umask for home folders is no longer taken from startup umask.
246 * UPD: afpd: dont and permissions with parent folder when creating new
247        directories on "upriv" volumes.
248 * UPD: afpd: use 'afpserver@fqdn' instead of 'afpserver/fqdn@realm'.
249        Prevents a crash in older GNU GSSAPI libs on eg. CentOS 5.x.
250  
251 Changes in 2.1.1
252 ================
253
254 * UPD: fallback to a temporary in memory tdb CNID database if the volume
255        database can't be opened now works with the default backend "dbd" too.
256 * FIX: afpd: afp_ldap.conf was missing from tarball. This only effected
257        [Open]Solaris.
258 * FIX: afpd: Check if options->server is set in set_signature, preventing
259        SIGSEGV.
260 * FIX: afpd: server signature wasn't initialized in some cases
261 * FIX: DESTDIR support: DESTDIR was expanded twice
262 * FIX: Fix for compilation error if header files of an older Netatalk
263        version are installed.
264
265 Changes in 2.1-release
266 ======================
267
268 * NEW: afpd: new volume option "volsizelimit" for limitting reported volume
269        size. Useful for limitting TM backup size.
270 * UPD: dbd: -c option for rebuilding volumes which prevents the creation
271        of .AppleDouble stuff, only removes orphaned files.
272
273 Changes in 2.1-beta2
274 ====================
275
276 * NEW: afpd: static generated AFP signature stored in afp_signature.conf,
277        cf man 5 afp_signature.conf
278 * NEW: afpd: clustering support: new per volume option "cnidserver".
279 * UPD: afpd: set volume defaults options "upriv" and "usedots" in the
280        volume config file AppleVolumes.default. This will only affect
281        new installations, but not upgrades.
282 * FIX: afpd: prevent security attack guessing valid server accounts. afpd
283        now returns error -5023 for unknown users, as does AppleFileServer.
284
285 Changes in 2.1-beta1
286 ====================
287
288 * NEW: afpd: AFP 3.2 support
289 * NEW: afpd: Extended Attributes support using native attributes or
290        using files inside .AppleDouble directories.
291 * NEW: afpd: ACL support with ZFS
292 * NEW: cnid_metad: options -l and -f to configure logging
293 * NEW: IPv6 support
294 * NEW: AppleDouble compatible UNIX files utility suite `ad ...`.
295        With 2.1 only `ad ls`.
296 * NEW: CNID database maintanance utility dbd
297 * NEW: support BerkeleyDB upgrade. Starting with the next release
298        after 2.1 in case of BerkeleyDB library updates, Netatalk
299        will be able to upgrade the CNID databases.
300 * NEW: afpd: store and read CNIDs to/from AppleDouble files by default.
301        This is used as a cache and as a backup in case the database
302        is deleted or corrupted. It can be disabled with a new volume
303        option "nocnidcache".
304 * NEW: afpd: sending SIGINT to a child afpd process enables debug logging
305        to /tmp/afpd.PID.XXXXXX.
306 * NEW: configure args to download and install a "private" Webmin instance
307        including only basic Webmin modules plus our netatalk.wbm.
308 * NEW: fallback to a temporary in memory tdb CNID database if the volume
309        database can't be opened.
310 * NEW: support for Unicode characters in the range above U+010000 using
311        internal surrogate pairs
312 * NEW: apple_dump: utility to dump AppleSingle and AppleDouble files
313 * NEW: afpldaptest: utility to check afp_ldap.conf.
314 * UPD: atalkd and papd are now disabled by default. AppleTalk is legacy.
315 * UPD: slp advertisement is now disabled by default. server option -slp
316        SRVLOC is legacy.
317 * UPD: cdb/dbd CNID backend requires BerkeleyDB >= 4.6
318 * UPD: afpd: default CNID backend is "dbd"
319 * UPD: afpd: try to install PAM config that pulls in system|common auth
320 * UPD: afpd: symlink handling: never followed server side, client resolves
321        them, so it's safe to use them now.
322 * UPD: afpd: Comment out all extension->type/creator mappings in
323        AppleVolumes.system. They're unmaintained, possibly wrong and
324        do not fit for OS X.
325 * FIX: rewritten logger
326 * FIX: afpd: UNIX permissions handling
327 * FIX: cnid_dbd: always use BerkeleyDB transactions
328 * FIX: initscripts installation now correctly uses autoconf paths,
329        ie they're installed to --sysconfdir.
330 * FIX: UTF-8 volume name length
331 * FIX: atalkd: workaround for broken Linux 2.6 AT kernel module:
332        Linux 2.6 sends broadcast queries to the first available socket
333        which is in our case the last configured one. atalkd now tries to
334        find the right one.
335        Note: now a misconfigured or plugged router can broadcast a wrong route !
336 * REM: afpd: removed CNID backends "db3", "hash" and "mtab"
337 * REM: cnid_maint: use dbd
338 * REM: cleanappledouble.pl: use dbd
339 * REM: nu: use `macusers` instead
340
341 Changes in 2.0.5
342 ================
343
344 * NEW: afpd: Time Machine support with new volume option "tm".
345 * FIX: papd: Remove variable expansion for BSD printers. Fixes CVE-2008-5718.
346 * FIX: afpd: .AppleDxxx folders were user accessible if option 'usedots'
347        was set 
348 * FIX: afpd: vetoed files/dirs where still accessible
349 * FIX: afpd: cnid_resolve: don't return '..' as a valid name.
350 * FIX: uniconv: -d option wasn't working
351
352 Changes in 2.0.4
353 ================
354
355 * REM: remove timeout 
356 * NEW: afpd: DHX2 uams using GNU libgcrypt.
357 * NEW: afpd: volume options 'illegalseq', 'perm' and 'invisibledots'
358        'ilegalseq'  encode illegal sequence in filename asis, ex "\217-", which is not 
359        a valid SHIFT-JIS char, is encoded  as U\217 -.
360        'perm' value OR with the client requested permissions. (help with OSX 10.5
361        strange permissions).
362        Make dot files visible by default with 'usedots', use 'invisibledots' 
363        for keeping the old behavior, ie for OS9 (OSX hide dot files on its
364        own).
365 * NEW: afpd: volume options allow_hosts/denied hosts
366 * NEW: afpd: volume options dperm/fperm default directory and file
367        permissions or with server requests.
368 * NEW: afpd: afpd.conf, allow line continuation with \ 
369 * NEW: afpd: AppleVolumes.default allow line continuation with \
370 * NEW: afpd: Mac greek encoding.
371 * NEW: afpd: CJK encoding.
372 * UPD: afpd: Default UAMs: DHX + DHX2
373 * FIX: afpd: return the right error in createfile and copyfile if the disk
374        is full.
375 * FIX: afpd: resolveid return the same error code than OSX if it's a directory
376 * FIX: afpd: server name check, test for the whole loopback subnet 
377        not only 127.0.0.1.
378 * UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
379 * UPD: afpd: no more daemon icon.
380 * UPD: usedots, return an invalide name only for .Applexxx files used by netatalk not
381        all files starting with .apple.
382 * UPD: cnid: increase the number of cnid_dbd slots to 512.
383 * FIX: cnid: dbd detach the daemon from the control terminal.
384 * UPD: cnid: never ending Berkeley API changes...
385 * UPD: cnid: dbd add a timeout when reading data from afpd client.
386 * UPD: cnid: Don't wait five second after the first error when speaking to the dbd
387        backend.
388 * FIX: papd: vars use % not $
389 * FIX: papd: quote chars in popen variables expansion. security fix.
390 * FIX: papd: papd -d didn't write to stderr.
391 * FIX: papd: ps comments don't always use ()
392 * FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).
393
394 Changes in 2.0.3
395 ================
396
397 * NEW: afpd: add a cachecnid option that controls if afpd should 
398        use the IDs stored in the AD2 files as cache. Defaults
399        to off.
400 * UPD: afpd: deal with more than 32 groups.
401 * FIX: afpd: several catsearch fixes, based on patch from
402        TSUBAKIMOTO Hiroya.
403 * FIX: afpd: fix a race when a client very quickly reconnects and 
404        tries to kill its old session.
405 * FIX: afpd: OSX style symlink caused problems with Panther clients.
406 * FIX: afpd: old files with default type didn't show the right icon
407        in finder, from Shlomi Yaakobovich, slightly modified.
408 * FIX: cnid_check: disable cnid_check if CNID db was configured with
409        transactions and really bail out after the first error.
410 * FIX: admin-group configure option was broken.
411 * FIX: several problems with IDs cached in AD2 files.
412 * FIX: Ignore BIDI in UTF8 hints from OSX.
413 * FIX: Lots of gcc warning fixes.
414 * FIX: small configure script changes.
415
416
417 Changes in 2.0.2
418 ================
419
420 * NEW: cnid: Add an indexes check and rebuild, optional for dbd 
421        (parameter check default no), standalone program cnid_index for
422        cdb.
423 * UPD: Enhanced afpd's -v command line switch and added -V for more 
424        verbose information
425 * UPD: uams_gss: build the principal used by uams_gss.so from afpd's
426        configuration, don't use GSS_C_NT_HOSTBASED_SERVICE
427 * UPD: cnid_dbd: add process id in syslog and small clean up
428 * REM: remove netatalkshorternamelinks.pl cf. SF bug [ 1061396 ]
429        netatalkshorternamelinks.pl broken
430 * FIX: afpd: check for DenyRead on FPCopyFile
431 * FIX: afpd: add missing flush for AD2 Metadata on FPCopyFile, SF bug 
432        [ 1055691 ] Word 98 OS 9 Saving an existing file
433 * FIX: afpd: Deal with AFP3 connection and type 2 (non-UTF8) names.
434        reported by Gair Heaton, HI RESOLUTION SYSTEMS
435 * FIX: afpd: Broken 'crlf' option
436 * FIX: afpd: fix SF bug [ 1079622 ] afpd/dhx memory bug, 
437        by Ralf Schuchardt
438 * FIX: afpd: Return an error if we cannot get the db stamp in 
439        afp_openvol.
440 * FIX: afpd: Fix slp registration with Solaris9 slpd, from
441        hat at fa2.so-net.ne.jp
442         
443
444 Changes in 2.0.1
445 ================
446
447 * NEW: --enable-debian configure option. Will install /etc/init.d/atalk
448        to get not in conflict with standard debian /etc/init.d/netatalk.
449        Reads netatalk.conf from $ETCDIR and not from /etc/default/
450 * UPD: Disable logger code by default. Log to syslog instead
451 * UPD: changed netatalk.conf default settings to prevent problems with
452        AppleTalk zone names containing spaces
453 * FIX: insecure tempfile handling bug in etc2ps.sh,
454        found by Trustix, CAN-2004-0974.
455 * REM: remove add_netatalk_printer and netatalk.template from stable 
456        branch until fixed. (possible symlink vulnerabilities)
457 * FIX: afpd: set hasBeenInited in default finder info. This bug caused 
458        endless finder refreshes with OS9 finder if the noadouble option 
459        was used. From TSUBAKIMOTO Hiroya.
460 * FIX: afpd: fix a bug in default CREATOR/TYPE handling. Due to this bug 
461        the type/creator mappings in AppleVolumes.system were ignored, 
462        causing problems i.e. with OS9 clients.
463 * FIX: AppleVolumes.system: By default don't define a CREATOR/TYPE for a
464        file of unknown type.
465 * FIX: fix two Tru64 UNIX compilation errors, 
466        from Burkhard Schmidt bs AT cpfs.mpg.de
467 * FIX: afpd: FPMapId wasn't using UTF8 for groups if requested by client.       
468
469 Changes in 2.0.0
470 ================
471
472 * UPD: afpd: add an error message if -ipaddr parameter cannot be parsed
473 * UPD: updated documentation
474 * FIX: afpd: fix a file descriptor and memory leak with OSX ._ resource fork
475 * FIX: afpd: Prevent overwriting a file by renaming a file in the same 
476        directory to the same name. Won't work with OSX, the dest file gets 
477        deleted by OSX first.
478 * FIX: sometimes '0' was used instead of 0 for creator/type
479 * FIX: removed setpgrp check from configure, we don't use it anymore and
480        it doesn't work with cross compile.
481 * FIX: fix for Solaris "make maintainer-clean", from Alexander Barton
482 * FIX: fix username matching bug in afppasswd. from kanai at nadmin dot org
483 * FIX: reworked username check a little. Depending on the UAM, the wrong
484        username _could_ have been selected.
485
486 Changes in 2.0-rc2
487 ==================
488
489 * UPD: use 0 0 for default creator/type rather than UNIX TEXT, from
490        Shlomi Yaakobovich.
491 * UPD: updated documentation
492 * UPD: change machine type from Macintosh to Netatalk in status reply
493 * FIX: afpd: CopyFile only create a resource fork for destination if source
494        has one.
495 * FIX: afpd: mangling: for utf8 --> max filename length is 255 bytes, else 31.
496 * FIX: cnid_dbd: fix a signed/unsigned, 16/32 bits mismatch. from Burkhard
497        Schmidt, bs at cpfs.mpg.de.
498 * FIX: afpd: After ad_setid don't flush resource fork if it has not been
499        modified.
500 * FIX: NEWS: Fixed ancient NEWS entries. Removed umlauts
501 * FIX: fix macname cache, SF bug 1021642
502 * FIX: revert Makefile change from 2.0-rc1. We have to include BDB_CFLAGS
503        after CFLAGS
504
505 Changes in 2.0-rc1
506 ==================
507
508 * NEW: new manual page for asip-status.pl
509 * UPD: updated documentation
510 * UPD: uams: link uam_dhx_passwd.so to lcrypt before lcrypto. might help with
511        MD5 passwords
512 * UPD: Improved BerkeleyDB detection
513 * UPD: sys/solaris/Makefile.in: enable 'make check', from Alexander Barton
514 * UPD: tcp wrappers detection should work on OpenBSD as well now
515 * UPD: macbin: increase the maximum size of macbinary forks, as suggested by 
516        Sourceforge bug ID 829221
517 * UPD: ASP: rework getstatus. use several ASP packets if the client allows
518        it, otherwise just send as much as we can
519 * FIX: FreeBSD 5 build, from Alex Barton (alex at barton.de)
520 * FIX: OSX 10.3 build
521 * FIX: papd: workaround a problem with PJL before Postscript
522 * FIX: afpd: make sure we only disconnect on old session if the users match
523 * FIX: apfd: Quark6 mangled long filenames should work better now
524 * FIX: enhance ADv1 to ADv2 conversion. Fixed a SIGSEGV reported by Mark Baker
525 * FIX: better detection of invalid resource forks
526 * FIX: fix some linking problems on OpenBSD
527 * FIX: afpd: catsearch.c, filedir.c: fix bogus casts, from Olaf Hering 
528        (olh at suse.de)
529 * FIX: afpd: don't try to create special folders and .volinfo on read-only
530        volumes
531 * FIX: iconv/unicode enhancements. fixed a sigsegv on conversion error
532 * FIX: configure.in: fix a typo, reported by Joerg Rossdeutscher
533 * FIX: uniconv: enhanced uniconv behaviour
534 * FIX: fixed some Solaris compilation problems
535 * FIX: papd/Makefile.am: add a missing $DESTDIR, from Vlad Agranovsky
536 * FIX: afpd: quota.c: remove a c99 declaration, from Yann Rouillard
537 * FIX: configure.in: Solaris/gcc 3.0 fix, from Yann Rouillard
538 * FIX: afpd: fix a SIGSEGV when sharing home dirs without any options in 
539        AppleVolumes.
540 * FIX: numerous small bugfixes
541
542 Changes in 2.0-beta2
543 ====================
544
545 * NEW: atalkd, papd and npb tools now support nbpnames with extended
546        characters
547 * NEW: integrated CUPS support for papd
548 * NEW: optionally advertise SSH tunneling capabilties
549 * NEW: automatic logfile removal for cnid_metad
550 * NEW: asip-status.pl has been added to netatalk
551 * UPD: updated documentation
552 * UPD: we now require Berkeley DB >= 4.1
553 * UPD: 64bit Linux fixes from Stew Benedict, Mandrakesoft
554 * UPD: remove --enable-sendfile
555 * UPD: more verbose error messages
556 * FIX: better handling for resource forks without read access
557 * FIX: Tru64 build, by Burkhard Schmidt
558 * FIX: MIT Kerberos detection
559 * FIX: varios *BSD compile problems
560 * FIX: compile problem with libiconv, reported by Joe Marcus Clarke
561 * FIX: adv1tov2: make it work with the new structure
562 * FIX: afpd: filenames longer than 127 bytes were not enumerated correctly,
563        reported by Thies C. Arntzen
564 * FIX: afpd: return IP before FQDN in status reply.
565 * FIX: afpd: Mac chooser could crash on a codepage conversion error
566 * FIX: afpd: KerberosV auth with Panther clients, make long AD tickets work,
567        reported by Andrew Smith
568 * FIX: atalkd: could send invalid NBPLKUP replies, e.g with more than 15
569        printers. Reported by Almacha
570 * FIX: papd: fix papd.conf parsing problems with consecutive ':' and missing 
571        newline. Reported by Craig White.
572 * FIX: megatron: make megatron work with UTF-8 volumes
573 * FIX: timeout: running timeout with commands which accept arguments, 
574        from Yuval Yeret.
575 * FIX: uniconv: fix a SEGFAULT, reported by Matthew Geier
576 * FIX: pam detection: PAM_C/LDFLAGS were always empty, from Alexander Barton
577 * FIX: numerous small bugfixes.
578
579 Changes in 2.0-beta1
580 ====================
581
582 * NEW: OSX style adouble scheme
583 * NEW: japanese SHIFT_JIS codepage (iconv supplied)
584 * NEW: Solaris kernel module build integrated with configure
585 * NEW: Gentoo start scripts
586 * NEW: cnid_dbd doesn't use transactions by default
587 * FIX: afpd: the volume casefold option was broken
588 * FIX: afpd: update AD2 headers and keep owner on file exchange
589 * FIX: Solaris 9 and FreeBSD 4.9/5.2 compilation
590 * FIX: free space reported with groups quotas on Linux
591 * FIX: OS9/OS X didn't update free space
592 * FIX: finder crash if folder opened got deleted by another process
593 * FIX: randnum UAM wasn't AFP3 ready
594 * FIX: numerous small bugfixes.
595
596 Changes in 2.0-alpha2
597 =====================
598
599 * NEW: uniconv tool for converting volume encoding.
600 * NEW: afpd: Make sure getstatus doesn't return loopback address as server IP.
601 * NEW: afpd: Specify USEDOTS with MSWINDOWS implicitely.
602 * NEW: afpd: SRVLOC register with IP address instead of hostname by default,
603        if -fqdn is specified register with FQDN.  Added extended character 
604        support for SLP, non ASCII characters are escaped Added ZONE to registration.
605 * NEW: atalkd: Make atalkd set interfaces to ALLMULTI on linux by default.
606 * NEW: cnid_metad: Use DB_PRIVATE attribute for dbd backend without transaction.
607 * FIX: afpd: Partial workaround for an OSX client deadlock.
608 * FIX: afpd: Reenumerate folder if db is out of sync in resolveID.
609 * FIX: afpd: Don't modify modification date in copyfile.
610 * FIX: afpd: Variable $v substitution: always use name defined in config files.
611 * FIX: libatalk: Speed optimisation for byte locking was broken on resource fork.
612 * FIX: Solaris 9 compilation.
613 * FIX: Tru64 compilation fixes.
614 * FIX: AFS compilation fixes.
615 * FIX: strncpy bugfix.
616 * FIX: configure, man pages update and small bugfixes.
617
618 Changes in 2.0-alpha1
619 =====================
620
621 * NEW: afpd: We now support AFP 3.x, which features long filenames and 
622        large file support
623 * NEW: CNID handling completely reworked. We now use per Volume configurable
624        CNID backends.
625 * NEW: Two new daemons, cnid_metad and cnid_dbd to implement the dbd CNID backend.
626        Using Berkeley DB transactions with the CNID database should be safe now.
627 * NEW: The on disk format of the CNID database has changed. We now support 8 byte
628        device and inode numbers and an additinal type field that should make 
629        detection of file/directory changes outside of afpd more robust. 
630        Changed from HASH to BTREE access which speeds things up in certain cases 
631        and reduces database file size.
632 * NEW: Long file name mangling is now implemented using the CNID ID, so no database is 
633        required to map names to mangled names. This is the same method Mac OS X uses. 
634 * NEW: New format (version 2) for Metadata in AppleDouble files. We record device and  
635        inode of the underlying file as well as the CNID. This can be used for recovery
636        and speeds up access to the CNID.
637 * NEW: The old NLS codepage system has been removed. It was replaced by an iconv 
638        based conversion system, which provides much more flexibility.
639 * NEW: You can safely use extended characters in volume names and for SIGUSR2 messaging.
640 * NEW: The default volume encoding is UTF-8.
641 * NEW: All documentation is now generated using DocBook. New or completely reworked 
642        sections about installing, setting up and upgrading Netatalk replace various 
643        README files in the doc directory.
644 * FIX: Protect afpd better against unexpected signals during updates of the CNID
645        database with the cdb backend. This makes database corruption less likely.   
646 * FIX: All manpages have been reviewed and should now be up to date.
647 * FIX: Tons of bug fixes since 1.6.4. Please consults the CVS change log for details.
648
649 Changes in 1.6.4
650 ================
651
652 * NEW: afpd: Using the mswindows option now implicitly specifies usedots.
653   [Sam Noble]
654 * UPD: afpd.8: Updated the option documentation.
655   [Thomas Kaiser, Sebastian Rittau]
656 * FIX: configure: Removed broken --with-flock-locks option. [Bjoern Fernhomberg]
657 * FIX: libatalk: Do not log network probe (OSX 10.3). [Didier Gautheron]
658 * FIX: libatalk: Deadlock in signal handlers. [Didier]
659 * FIX: libatalk: Compilation with Linux kernel 2.6 fixed. [Sebastian, Bjoern]
660 * FIX: afpd: Solaris compile issues. [Bjoern]
661 * FIX: afpd: If connection broke in dsi_tickle the child did never die. [Bjoern]
662 * FIX: afpd: Catsearch, fixes a possible segmentation fault. [Bjoern]
663 * FIX: afpd: Compilation issues. [Olaf Hering, Sebastian]
664 * FIX: cnid: Fix compile problems on Tru64. [Burkhard Schmidt]
665 * FIX: megatron: Fixed an uninitialized variable. [Olaf]
666 * FIX: installation: Don't overwrite PAM file if --enable-overwrite configure
667        option is not set. [Sam, Ryan Cleary]
668 * FIX: installation: Fixed BSD installation. [Toru TAKAMIZU]
669 * FIX: docs: Removed ssl-dir/ssl-dirs confusion from doc/INSTALL. [Bjoern]
670
671 Changes in 1.6.3
672 ================
673
674 * UPD: afpd: Infrastructural support for an upcoming Kerberos 5 UAM.
675        [Sam Noble]
676 * UPD: uams_dhx_passwd: Better random seed in Tru64. [Burkhard Schmidt]
677 * FIX: afpd: Bug in AFP connection negotiation stage. [Sam]
678 * FIX: afpd: Catsearch, when Mac and unix name differ, search on attributes.
679 * FIX: afpd: Files could be opened for writing on read-only filesystems.
680 * FIX: afpd: Debugging using SIGUSR1 was broken. [Stefan Muenkner]
681 * FIX: afpd: Segfault after login. [Robby Griffin, Sean Bolton]
682 * FIX: psf: Correct path to etc2ps.sh.
683 * FIX: shell_utils: Don't distribute generated files.
684 * FIX: aecho: -A option didn't work. [Chris Shiels]
685 * FIX: configure: Berkeley DB path detection could be wrong. [Stefan]
686 * FIX: Automake build fixes.
687
688 Changes in 1.6.2
689 ================
690
691 * FIX: atalkd: Fixes for reading long configuration file lines. [Dan Wilga]
692 * FIX: afpd: CNID id allocation in a multiuser environment.
693 * FIX: papd: Fix PSSP support when PAM is enabled.
694 * FIX: macusers: Can now cope with IP addresses as well as host names.
695 * FIX: etc2ps.sh: Install correctly.
696
697 Changes in 1.6.1
698 ================
699
700 * UPD: Improve --enable-fhs. [Olaf Hering]
701 * UPD: Add BDB 4.1.x support.
702 * UPD: Add more documentation on CNID, as well as list which versions
703        of Berkeley DB are supported.
704 * FIX: Codepage file maccode.koi8-r is now correctly cleaned.
705 * FIX: Fix init script location on SuSE. [Olaf]
706 * FIX: Build fixes. [Olaf, Steven N. Hirsch]
707 * FIX: Various bugs when a user doesn't have access permission to a folder.
708        (Fixes an OSX kernel panic.)
709 * FIX: CNID, folders' DID handling with concurrent access or symlinks.
710        (Fixes an endless loop in afpd.)
711
712 Changes in 1.6.0
713 ================
714
715 * FIX: pap looks at the STDOUT file descriptor to see if it's connected to
716        a tty, instead of STDIN.
717
718 Changes in 1.6pre2
719 ==================
720
721 * UPD: Removed --with-catsearch option from configure and enable FPCatSearch
722        by default.
723 * UPD: The dbpath argument does now support variable substitution.
724 * FIX: Build fix for non-GNU-C compilers in libatalk/util/logger.c.
725 * FIX: Two directories with the same name but different case confused the
726        Mac Finder.
727 * FIX: The ROOT_PARENT directory could get invalidated.
728
729 Changes in 1.6pre1
730 ====================
731
732 * NEW: Long file name mangling support.
733 * NEW: Improved log file support.
734 * NEW: Server-side find capability ("FPCatSearch")
735 * NEW: Concurrent datastore (CDB) is now the default CNID datastore.  This
736        should be heavily tested in a multiuser environment.
737 * NEW: Variable substitution support has been added for the dbpath AppleVolume
738        option.
739 * UPD: CNID DID handling is now enabled by default.
740 * FIX: Various bug and build fixes as well as code cleanups.
741
742 Changes in 1.5.5
743 ================
744
745 * NEW: Allow afpd debugging to be enabled by sending the afpd process
746        a SIGUSR1.
747 * NEW: Allow SLP to be disabled per afpd process by adding a new -noslp flag
748        to afpd.conf.
749 * FIX: Use server name (if not NULL) for the SLP URL.
750 * FIX: papd: buffer overflow during config file read (Olaf Hering)
751
752 Changes in 1.5.4
753 ================
754
755 * FIX: File open read only and then read write (aka pb with Illustrator).
756 * FIX: Problems with unexpected EOF when reading files on a ddp connection
757        Photoshop, old finder.
758 * FIX: --with-nls-dir option does now work
759
760 Changes in 1.5.3
761 ================
762
763 * UPD: Extend the --disable-shell-check functionality to ignore users
764        with _no_ shell.  Also, send a log message if a user is refused login
765        based on the fact that they have no shell.
766 * UPD: Autoconf updates.
767 * UPD: Tru64 afpd authentication updates.
768 * UPD: As always: lots of minor code cleanups.
769 * FIX: Problems with Photoshop trying to open image files has been
770        corrected.
771 * FIX: Preserve special permission bits when creating or modifying
772        directories.
773 * FIX: afp_deleteid() now deletes the specified file and not the parent
774        directory.
775 * FIX: papd does now announce that it supports binary data to its clients.
776 * FIX: NetBSD ELF support.
777 * FIX: acleandir.rc is now installed in the bin directory.
778 * FIX: megatron does now compile even if compiled with -DDEBUG.
779 * FIX: Clean up some syslog messages.
780
781 Changes in 1.5.2
782 ================
783
784 * NEW: NetBSD support contributed by David Rankin and NetBSD contributors.
785        This includes a new configure option --enable-netbsd.
786 * NEW: Add the -client_polling afpd.conf flag to allow for clients to poll
787        the server every 10 seconds for open window updates.  Currently
788        this is the only way to get asynchronous directory updates.
789 * UPD: Use separate macro for AFS configure check.
790 * UPD: Some Perl scripts are now (partially) auto-generated. This improves
791        out-of-the-box usage of Netatalk.
792 * UPD: Solaris Kernel Makefile is now auto-generated. This fixes some path
793        issues, but isn't perfect, yet. Added some Solaris compatibility
794        fixes to the Kernel sources, too.
795 * UPD: CNID DB code sync'd with the current CVS version.  NOTE: Using this
796        code requires you to delete _all_ existing .AppleDB directories in
797        order to avoid database corruption!
798 * FIX: The file AppleVolumes.system contained wrong line breaks so that
799        not all file types were properly recognized.
800 * FIX: AFS compilation would fail due to a misnamed variable.
801 * FIX: SLP configure check was wrong so SLP did not compile.
802 * FIX: Fix the way quotas are handled under certain situations.
803 * FIX: Do not enable debugging code if debugging option is not set.
804 * FIX: Some problems with wrongly assigned DIDs were fixed.
805 * FIX: Various bug fixes and code cleanups.
806
807 Changes in 1.5.1
808 ================
809
810 * NEW: Added a program called cnid_didname_verify that can be used to
811        verify the consistency of the CNID database.
812 * NEW: New afpd option: -timeout. Warning: This still doesn't do what it's
813        supposed to!
814 * UPD: Code cleanups and compatibility fixes to macusers.
815 * UPD: AppleVolumes.system was cleaned up.
816 * FIX: Really fix Tru64 compilation (see last entry).
817 * FIX: Hand correct error value back to AFP client when deleting files or
818        directories fails.
819 * FIX: Leading or trailing spaces are now forbidden on volumes that have
820        the AFPVOL_MSWINDOWS flag set.
821 * FIX: Minor code cleanups and warning fixes.
822 * FIX: Make quota support work on FreeBSD.
823
824 Changes in 1.5.0
825 ================
826
827 * FIX: Compilation on Tru64 systems was broken, since libtool's acinclude.m4
828        file on the packagers system did not contain the necessary patch.
829 * FIX: On some systems, atalkd refuses to start, since it couldn't detect
830        any interfaces. This was caused by an overzealous validity check.
831
832 Changes in 1.5rc2
833 =================
834
835 * FIX: contrib/shell_utils/lp2pap.sh was erased when "make clean" was called.
836        Now we distribute lp2pap.sh.tmpl instead, and lp2pap.sh is automatically
837        generated during package build.
838 * FIX: Some platforms (notably Tru64) don't have the snprintf() call, which
839        was used in etc/afp/afp_config.c. This call was replaced by sprintf()
840        and prior bounds checking.
841
842 Changes from the 1.4b1 release:
843 ===============================
844
845 *   Fixed the maximum free/total volume size in afpd.
846
847 *   Made ~ the default volume in afpd.
848
849 *   Fixed pid file handling and changed setpgrp() to setpgid() in afpd,
850     papd, and atalkd.
851
852 *   Added code to afpd to set the Unix file time stamps with utime().
853
854 *   Fixed a bug in papd's printcap code which limited it to 15 or so
855     printers.
856
857 *   Fixed papd's handling of piped printers.
858
859 *   Fixed papd's handling of bad job names.
860
861 *   Fixed atalkd to send NBP LKUP packets from NBP port.
862
863 *   Added "sync;sync;sync" to Solaris kinstall to help with streams
864     file corruption.
865
866 *   Added nlocalrts to streams ddp.conf.  Thanks Thomas Tornblom.
867
868 *   Fixed signed extension infinite loop in Solaris module.
869
870 *   Moved all the config files to .../config.
871
872 Changes from the 1.3.3 release:
873 ===============================
874
875 *   Added code from Sun Microsystems, Inc (OPCOM) for Solaris support.
876     See COPYRIGHT.
877
878 *   Added support for FreeBSD, mostly changes by Mark Dawson and Julian
879     Elischer.
880
881 *   All sorts of other stuff.
882
883 Changes from the 1.3.1 release:
884 ===============================
885
886 *   Added options to psf's filter names to support accounting on HPs.
887     !!! NOTE:  The location of the filters has changed, see the man
888     page for where.
889
890 *   Added code from Alan Cox to support Linux.
891
892 *   Rewrote papd.  Now handles dropped connections better.
893     Configuration has been modernized.  !!! NOTE: The format of the
894     configuration file has changed, but NOT THE NAME.
895
896 *   Added Kerberos support to papd.
897
898 *   atalkd now removes routes on a SIGTERM.  Still can't just restart
899     it, but it's closer.
900
901 *   Changed atalkd and the kernel driver to remove a hack added to
902     support sending to 0.255.  Now the kernel will allow multiple open
903     sockets with the same port, so long as the addess associated with
904     the port is different.  atalkd now opens a socket for each port on
905     each interface.
906
907 *   atalkd now rewrites its configuration file.  If no configuration
908     file is given, one will be generated.  Permissions on the new
909     configuration file will be inherited from the old one.  If there is
910     no old one, permissions default to 644.  Won't rewrite the file if
911     the owner doesn't have write permission.
912
913 *   Removed support for the "AFS Kerberos UAM", in favor of the
914     "AuthMan UAM".  Kerberos support should now be much more
915     straight-forward.
916
917 *   Fixed a bug in afpd which would cause incorrect group calculations
918     on ultrix machines.
919
920 *   Fixed a bug in afpd which causes SimpleText and some other
921     applications to silently fail to write.  There's also a bug in
922     MacOS, but we can't fix that.
923
924 *   Fixed a bad interaction with afpd and AFS which would cause file
925     writes to not propogate between AFS clients.
926
927 *   !!! CHANGED the name(s) of afpd's config files.  The new files are
928     AppleVolumes.system and AppleVolumes.default.  If AppleVolumes.system
929     exists, it is always read, AppleVolumes.default is only read if the
930     user has no AppleVolumes file.  Included a flag "-u" to indicate
931     which file has precedence.  "-u" user wins, otherwise ".system"
932     wins.
933
934 *   Rewrote the AppleVolumes parsing code.  Now works.
935
936 *   Added a filename extension mapping to afpd.  User always takes
937     precedence, regardless of the "-u" flag.  Code to change the type
938     of all Unix files contributed by Kee Hinckley <nazgul@utopia.com>.
939
940 *   afpd now supports both UFS and AFS volumes simultaneously.  It also
941     uses access() to attempt to calculate reasonable Mac permissions
942     for AFS directories.
943
944 *   Changed reporting of file times.  Files that are written from Unix
945     now update the Mac's idea of the files modification time.  Unix
946     mtime is now reported instead of ctime.
947
948 *   Added support for a new UAM to afpd.  This requires that client
949     Macs have MacTCP and AuthMan installed.  Should make running afpd
950     for AFS easier.
951
952 *   Removed code so that otherwise valid volumes for which the mounting
953     user has no permission will appear in the volume selection dialog
954     on the Mac gray-ed out.
955
956 *   Added code from Chris Metcalf of MIT to the AppleDouble library
957     which improves permission inheritance.
958
959 *   Added code from G. Paul Ziemba of Alantec, Inc to better report
960     errors in psf.  Also changed psf to use syslog for errors that
961     users aren't interested in.
962
963 *   Added information to psf's man page to better explain the
964     interaction between psf, pap, and lpd.
965
966 *   Make psf/pap/psa do accounting when it's turnes on in
967     /etc/printcap.
968
969 *   Changed pap's error message when there is no printer specified on
970     the command line and no .paprc is found.  Also heavily modified
971     pap's man page to reflect changes in the "new" version of pap,
972     including moving it from section 8 to section 1.
973
974 *   Fixed a byte-order bug in pap's sequence numbers.  Doubt if pap has
975     ever worked right on little endian machines!
976
977 *   Added a flag to pap to optionally close before receiving EOF from
978     the printer.  Off by default.  psf calls pap with this option on.
979
980 *   Added timeouts to the nbp library calls.  This means that processes
981     won't hang when atalkd dies during boot, thus hanging your
982     machine.
983
984 Changes from the 1.3 release:
985 =============================
986
987 *   Fixed a bug in afpd which would cause APPL mappings to contain both
988     mac and unix path names.  The fixed code will handle the old
989     (corrupted) database.
990
991 *   Fixed a *very* serious bug which would cause files to be corrupted
992     when copying to afpd.
993
994 *   Fixed a bug in afpd which would cause replies to icon writes to
995     contain the written icon.
996
997 *   Filled in the function code switch in afpd.  Previously, a hacker
998     could probably have used afpd to get unauthorized access to a
999     machine running afpd.
1000
1001 *   Fixed a bug in the asp portion of libatalk.a which could cause the
1002     malloc()/free() database to be corrupted.
1003
1004 *   Fixed a bug in atalkd's zip query code.  With this bug, only the
1005     first N % 255 nets get queried.  However, since nets bigger than
1006     255 are usually pretty unstable, the unqueried for nets will
1007     eventually get done, when N drops by one.
1008
1009 *   Suppressed a spurious error ("route: No such process") in atalkd.
1010
1011 Changes from the 1.2.1 release:
1012 ===============================
1013
1014 *   atalkd is completely rewritten for phase 2 support.  atalkd.conf
1015     from previous version will not work!
1016
1017 *   afpd now has better AFS support.  In particular, the configuration
1018     for AFS was made much easier; a number of Kerberos-related
1019     byte-ordering and time problems were found; clear-text passwords
1020     were added (thanks to geeb@umich.edu).
1021
1022 *   afpd now handles Unix permissions much better (thanks to
1023     metcalf@mit.edu).
1024
1025 *   There are many, many more changes, but most are small bug fixes.
1026
1027 Changes from the 1.2 release:
1028 =============================
1029
1030 *   The Sun support now uses loadable kernel modules (a la VDDRV)
1031     instead of binary patches. As such, it should work on any sunos
1032     greater than 4.1, and is confirmed to work under 4.1.1 and 4.1.2.
1033
1034 *   The DEC support no longer requires source. It also runs under
1035     ultrix 4.1 and 4.2. It still requires patching your kernel, but the
1036     patches are limited to those files available to binary-only sites
1037     -- primarily hooks for things like netatalk.
1038
1039 *   The etc.rc script now uses changes made to nbprgstr (see below).
1040
1041 *   aecho now takes machine names on the command line.
1042
1043 *   nbplkup now takes a command line argument specifying the number of
1044     responses to accept. It also takes its defaults from the NBPLKUP
1045     environment variable.
1046
1047 *   nbprgstr may be used to register a name at any requested port.
1048
1049 *   afpd now logs if an illegal shell is used during login, instead of
1050     silently denying service.
1051
1052 *   A bug in afpd which caused position information for the directory
1053     children of the root of a volume to be ignored has been fixed.
1054
1055 *   Several typos in afpd which would cause include files necessary to
1056     ultrix to be skipped have been fixed.
1057
1058 *   atalkd will no long propagate routes to networks whose zone
1059     it doesn't know.
1060
1061 *   atalkd no longer dumps core if it receives a ZIP GetMyZone request
1062     from a network whose zone it doesn't know. (Since this currently
1063     can only happen from off net, it's not precisely a legal request.)
1064
1065 *   pap and papd (optionally) no longer check the connection id in PAP
1066     DATA responses. Both also maintain the function code in non-first-packet
1067     PAP DATA responses.  These changes are work-arounds to deal with
1068     certain AppleTalk printer cards, notably the BridgePort LocalTalk
1069     card for HP LJIIISIs.
1070
1071 *   pap no longer sends an EOF response to each PAP SENDDATA request,
1072     only the first.
1073
1074 *   A bug in papd which would cause it to return a random value when
1075     printing the procset to a piped printer has been fixed.
1076
1077 *   A bug relating to NBP on reverse-endian machines has been fixed.
1078
1079 *   atp_rsel() from libatalk now returns a correct value even if it
1080     hasn't recieved anything yet.
1081
1082 *   atalk_addr() from libatalk no longer accepts addresses in octal
1083     format, since AppleTalk addresses can have leading zeros. Also it
1084     checks that the separator character is a '.'.
1085
1086 *   Pseudo man pages for nbplkup, nbprgstr, and nbpunrgstr, have been
1087     added.
1088
1089 *   The example in the psf(8) man page is now correct.
1090
1091 *   The man pages for changed commands have been updated.
1092
1093 *   The README files for various machine have been updated
1094     appropriately.