NEWS revision 51292
1# -*- text -*-
2
3*** Notes specific to am-utils version 6.0.1:
4
5- updated or minor new ports:
6	i386-pc-bsdi4.0.1
7	i386-unknown-freebsdelf3.0
8	i386-unknown-freebsdelf3.1
9	i386-unknown-freebsdelf3.2
10	i386-unknown-freebsdelf4.0
11	i386-unknown-netbsd1.4
12	i386-unknown-openbsd2.5
13	powerpc-unknown-linux-gnu
14
15- automount2amd added, a new script to convert Sun automount maps to Amd maps
16
17- new map function netgrpd(ARG), same as netgrp() but matches FQHN
18
19- 'ignore' is a generic mount option
20
21- hesiod info service isup() function to check if service is up
22
23- more Y2K fixes (see README.y2k for the full story)
24
25- using alloca.c on systems that don't have it (hpux9 with /bin/cc)
26
27- configure script reduced in size by using M4/sh loops instead of repeated
28  entries
29
30- documentation updates
31
32- too many bugs fixed to list here:
33	'addopts' option works with 'remopts' as well as 'opts'
34	AIX can perform NFS V.3 mounts explicitly
35	NIS is_up fixed, especially for NIS+ running in compatibility mode
36	amd -v incorrectly listing file systems that don't really work
37	amd's own mounts use reserved ports if possible
38	browsable directories works for Linux 2.3 (NFS cookies)
39	bsd44 systems check for isofs flags
40	bsd44 systems check for new options: norrio, gens, and extatt
41	buildall works better on Ultrix's /bin/sh
42	compile and build on Linux kernels 2.2 and newer
43	compile and build on RedHat Linux 6.0 (glibc 2.1)
44	compile and build on Solaris 7 (with or without vendor LDAP)
45	completely eliminate all of amd's amq -M code, when not enabled
46	correctly interpret failure code of unmount of type:=program
47	don't create autofs listener service unless used
48	don't list or process amq's -M option unless feature was turned on
49	don't turn on/off noconn option if it was already in that state
50	ldap info service: don't strcmp null strings
51	lostaltmail correctly sets struct sockaddr_in
52	make sure Linux systems have configured kernel headers
53	test for bsize/namlen fields in nfs_args (linux mount versions 2/3)
54	turn off broken NFS V.3 support for HPUX
55	use getifaddrs() on bsd44 systems makes wire.c more reliable
56	use matching NFS rsize/wsize on Linux 2.0 and 2.[123] kernels.
57	verify that RPC requests come from reserved, privileged local ports
58	warn when Linux kernel headers mismatch with running kernel
59	pawd works for type:=nfsl too
60
61*** Notes specific to am-utils version 6.0:
62
63- updated or minor new ports:
64	hppa2.0w-hp-hpux11.00,
65	i386-pc-bsdi4.0
66	i386-unknown-freebsd2.2.8
67	i386-unknown-netbsd1.3.3
68	i386-unknown-openbsd2.4
69	mips-sgi-irix6.5
70	powerpc-ibm-aix4.3.1.0
71	i386-unknown-freebsd3.0 now supports nfs v.3
72
73- ctl-amd and ctl-hlfsd now compatible with RedHat's chkconfig utility
74
75- ctl-amd stop will now wait until amd is down
76
77- libamu.so completely self contained --- does not export any symbols which
78  must be defined by the process linking with it.  This is so shared
79  libraries could be supported on systems that have restrictive shared
80  libraries.
81
82- use latest autoconf, automake, and libtool (off of cygnus' CVS server) to
83  support shared libraries on many more platforms.
84
85- posix code cleanups
86
87- bugs fixed:
88	case insensitive host match in type:=nfsl
89	correct swapped args to kill(2)
90	try to avoid a race condition b/t mounting and unmounting
91	yp_all support is found in libnsl in RH-5.1 systems
92
93*** Notes specific to am-utils version 6.0b1:
94
95- updated or minor new ports:
96	- *-pc-linux-gnu (glibc2 systems such as RedHat 5.1)
97	- sparc-sun-solaris2.7
98	- i386-pc-solaris2.7
99	- i386-unknown-freebsd3.0 (official release, post 4.4lite port)
100	- sparc64-unknown-linux-gnu (RH 5.1 on Sun Sparc Ultra)
101
102- bugs fixed:
103	- major memory leak in processing of /defaults
104	- core dump if map_type given in amd.conf doesn't exist
105	- memory leak in replacement yp_all
106	- don't access uninitialized memory in DU 4.0
107	- other smaller bugs, see ChangeLog
108
109*** Notes specific to am-utils version 6.0a16:
110
111- new ports:
112	hppa1.0-hp-hpux11.00 (works, not NFS V.3 due to missing headers)
113	mips-dec-ultrix4.3 (working, unverified)
114
115- new minor ports:
116	i386-pc-bsdi3.1
117	i386-unknown-netbsd1.3.1
118	alpha-dec-osf2.1
119
120- new options addopt:=ARG will "smartly" add and override options specified
121in opts:=
122
123- new amd.conf options:
124	pid_file: specifies the file to store the PID
125	hesiod_base: specifies the base for the Hesiod service
126	unmount_on_exit: if 'yes' will attempt to unmount all file systems
127		when amd exits.
128
129- amd.conf file is parsed after all other command line options.  If no
130options specified at all, then use /etc/amd.conf by default.
131
132- some variables' values are now compared case-insensitive as per specs,
133such as host names, domain names, and more.
134
135- NIS service uses a new isup() function to detect if the service is up
136before using it.  Used to ensure amd doesn't clear the existing maps before
137reloading them, unless the remote info service is working.
138
139- new cdfs mount options: rrip, noversion, defperm, nodefperm (OSF)
140
141- support efs/xfs separately on irix
142
143- new -D info trace option to turn on info specific debugging, such as
144RES_DEBUG for hesiod services.
145
146- document updates and fixes
147
148- new file MIRRORS lists official mirror sites (also in am-utils home page)
149
150- new file BUGS lists known amd/OS bugs
151
152- source restructuring: rename all Amd file-systems' sources to amfs_ARG.c
153such that it matches the type:=ARG as well.  Free names afs/dfs for Andrew
154F/S and Distributed F/S.
155
156- checkpoint config.guess several times during the long configure, so that
157if it is aborted midway, the bulk of the features discovered will be re-read
158from the config.cache file.
159
160- more systems support shared libraries (libtool 1.2)
161
162- using automake 1.3 + more fixes
163
164- bugs fixed:
165	use dynamic buffer for list of interfaces, not fixed size
166	output of amd -H duplicated if >2 interfaces
167	-D mem for hlfsd not on by default (so it will daemonize)
168	linux looks for ext2fs before ufs
169	CDFS looks for 'isofs' mount type as well
170	compile on Solaris 2.6 with /opt/SUNWspro/bin/cc
171	various additional fixes which gcc 2.8.x reported
172	print syslog help string based on what's supported
173	correctly ignore loopback interface on SunOS 3.x
174	don't use -lucb for strcasecmp
175	hlfsd's dump file securely written in /usr/tmp/hlfsd.dump.XXXXXX
176	inherit NFS V.3 mounts correctly
177	write pid file securely
178
179*** Notes specific to am-utils version 6.0a15:
180
181- new ports:
182	alpha-unknown-linux-gnu: works
183	i386-unknown-netbsd1.3: fully working
184	*-sun-sunos3: compiles, not tested
185
186- updated ports:
187	m68k-next-nextstep3: cleaner compile, works.
188
189- new file system type nfsl (NFS Link).  Uses nfs if file system is remote,
190and link if it is local (based on if $rhost equals the host name).
191
192- support for Solaris cachefs.  Requires setting fs, rfs, and a new variable
193cachedir.  See documentation for explanation, examples, and caveats.
194
195- support negated selector functions such as !exists(/foo/bar)
196
197- wire, network, netnumber, in_network() selectors now match against all
198locally attached networks (by either name or number), not just the first two
199interfaces.
200
201- new program pawd (and man page for it) --- Print Automounter Working
202Directory, to print the proper pathname of the cwd or any other pathname,
203adjusted for automounter paths, while avoiding mount points.
204
205- two new switches to amq: -U will force using UDP only; -T will force using
206only TCP to communicate with amd.  If neither (or both) are specified, amq
207will try TCP first, and if that failed, will try UDP.
208
209- support syslog facilities, using "amd -l syslog:facility".  Old behavior
210when using only -l syslog is to use the LOG_DAEMON facility.
211
212- you may specify browsable_dirs=full, to get a listing of all entries
213(other than /default), including those with '*' wildcard and '/'
214characters.
215
216- amd -D trace now also includes as much of struct nfs_args as can be
217displayed.  Useful in figuring out what the kernel really gets during a
218mount(2), as opposed to what the /etc/mnttab file says.  -D trace also
219traces the xdr_* functions.
220
221- support for versions of shared libamu version.  upped version from 0.0.0
222to 1.0.0.  each am-utils release that will change the library will also
223update its version.
224
225- amd/ops_TEMPLATE.c: a new template file for those brave enough to try and
226implement a new amd file system.  Includes comments and other info useful
227for developers.
228
229- if localconfig.h exists in the current directory during the run of
230configure, it is included in all am-utils sources.  This allows courageous
231developers to make certain modifications during compilations, and especially
232turn off undesired features (not very recommended).
233
234- documentation types and updates for all new features, ports, etc.
235
236- bugs fixed:
237	support NFS mount options grpid and maxgrps
238	nextstep: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
239	bsdi2: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
240	set NFS V.3 mount table names to "nfs" if vers/proto exist
241	use mkstemp() if possible (more secure)
242	ctl-amd looks for amd.conf in ${prefix}/etc after /etc
243	hpux: use "ignore" mount table type
244	openbsd2.2: turn off "noconn" mount option, so only connected used
245	fixed memory leak in hlfsd (don't setpwent after endpwent)
246	all NFS3 systems should have proto/vers mount/amd options
247	DEBUG_MEM compiles and prints something more useful
248	uninit_mntfs(): free() mf_private *after* it is used
249	browsable_readdir: fewer bytes sent back to kernel for each chunk
250	mount_toplvl: don't free() an automatic variable!
251	amd should chdir() to / before daemonzing (for core dumps etc)
252	cdfs should be called 'cdfs' not whatever the mnttab type is
253	amd -v: don't print "FS:" list twice when >=2 net interfaces
254
255*** Notes specific to am-utils version 6.0a14:
256
257- updated ports:
258	powerpc-ibm-aix4.2.1.0: NFS V.3 works
259
260- minor new ports:
261	sparc-sun-sunos4.1.3C
262	m68k-sun-sunos4.1.1 (sun3)
263	mips-sgi-irix5.2
264
265- new option to amd, -O ARG, will override the operating systems *name* with
266ARG.  Corrected documentation for amd -o ARG --- it overrides the operating
267system *version* and not the name as the docs incorrectly stated.
268
269- logging now behave more like syslog: will not print repeated strings, but
270rather a count such as "last message repeated N times".  (N will not exceed
271100.)
272
273- restructured the code which deals with the numerous possible fields and
274flags that are set in struct nfs_args.  That code was moved to libamu as
275the functions compute_nfs_args() and compute_automounter_nfs_args().
276
277- bugs fixed:
278	mnttab name ufs/cdfs/pcfs/etc filesystems corrected
279	use pmap_ping for amq (a must for secure portmappers, bsdi2/3)
280	test for xfs (irix) as a disk-based filesystem
281	set correct nfs_prot headers for Solaris 2.5
282	removed stale code from lostaltmail.in
283	lostaltmail will look for conf file in multiple locations
284	assorted documentation corrections
285	amq does not print "get_secure_amd_client" if run as root
286
287*** Notes specific to am-utils version 6.0a13:
288
289- new in_network(ARG) nomadic selector, true if ARG is the name (or number)
290of any of this host's network interfaces.
291
292- removed variables primnetname, primnetnum, subsnetname, and subsnetnum.
293(Kept "wire" and its alias "network", and "netnumber".)
294
295- include am-utils.dvi and am-utils.ps in distribution.
296
297- hlfsd supports new option -P ARG, for reading password map off of file
298ARG.  Allows you to use the hlfs redirector using paths other than user's
299home directories.
300
301- use a replacement yp_all for some systems (irix) known to have a broken
302one which leaks a file descriptor each time called.
303
304- if remote NFS server is down or does not support portmap, downgrade
305machine to NFS V.2 and retry again later.
306
307- bugs:
308	don't redefine yywrap on systems using a modified flex
309	use correct "ignore" mnttab/mount option on hpux for df(1)
310	use nfs_args' fsname field (hpux) to avoid syncer/mount(1) problems
311	don't add ops_ufs.o twice to Makefile's $(OBJS)
312	don't fail if autofs listener fails to initialize
313	hlfsd should test if run as root after usage() and getopt
314
315- minor code cleanups for netbsd
316
317- html docs now in http://www.cs.columbia.edu/~ezk/am-utils/
318
319- added README file in binaries ftp directory
320
321*** Notes specific to am-utils version 6.0a12:
322
323- minor or updated/broken ports fixed:
324	hppa1.1-hp-hpux10.10:	compiles, untested (probably works).
325	hppa1.1-hp-hpux9.05:	compiles, untested (probably works).
326	hppa1.1-hp-hpux9.07:	compiles, untested (probably works).
327	m68k-hp-hpux9.00:	compiles, untested (probably works).
328	rs6000-ibm-aix4.1.4.0:	compiles, untested.
329	sparc-sun-solaris2.6:	works w/ NFS V.3.
330	sparc-sun-sunos4.1.4:	compiles, untested (probably works).
331
332- new ports:
333	powerpc-ibm-aix4.2.1.0:	compiles w/ NFS V.3, untested.
334
335- wire-test also checks for combinations of NFS protocol/version from the
336client to a remote (or local) host.
337
338- conf/mtab/mtab_file.c: use flock() to lock the file, and fcntl() if
339flock() is not available.  (Used to prefer fcntl() over flock().)
340
341- bug fixes:
342	tli get_nfs_version() gets into an infinite loop
343	tli get_nfs_version() should time out faster
344	sockets get_nfs_version() should work w/ secure portmappers
345	ESTALE returned for NFS mounts for SunOS 4.x fixed
346	do not exceed HOSTNAMESZ for nfs_args.hostname (get ENAMETOOLONG)
347	properly initialize some mntent_t fields (fsck, freq, mnt_time)
348	properly initialize some pcfs_args fields (mask, uid, gid)
349	properly initialize some cdfs_args fields (ssector)
350
351*** Notes specific to am-utils version 6.0a11:
352
353- bug fixes:
354	amd could not NFS mount v.2 servers from v.3 clients
355	hlfsd will only use first occurrence of home dir for same uid
356
357*** Notes specific to am-utils version 6.0a10:
358
359- MAJOR DOCUMENTATION UPDATE! (first time in 6 years)
360
361- new ports:
362	m68k-next-nextstep3: configures, compiles, not tested.
363
364- preliminary autofs support.  See README.autofs for details.
365
366- new amd.conf [global] yes/no keywords:
367	show_statfs_entries:	shows number of entries for df(1)
368	fully_qualified_hosts:	use FQHN for NFS/RPC authentication
369
370- detect down remote hosts faster
371
372- log output of "amd -v" at startup
373
374- removed $osver override for solaris: now it is 2.5.1, not 5.5.1
375
376- buildall will use gmake first if available
377
378- bugs fixed:
379	amd core dumped when remote host was down
380	allow up to 1024 entries back from readdir()
381	amd.conf works even if only [global] option defined
382	avoid using bad memcmp() implementations
383	fixed meaning of plock [global] option (was reversed)
384	hlfsd infinite loop unless compiled with --enable-debug
385	NIS code works with NIS+ servers in NIS compatibility mode
386	reset tag fields in amd.conf so they don't carry to other entries
387
388*** Notes specific to am-utils version 6.0a9:
389
390- new ports:
391	sparc-sun-solaris2.4:
392		 configures/compiles, and runs (no NFS V3)
393	i386-unknown-openbsd2.1:
394		configures/compiles, runs (NFS V3)
395
396- updated ports:
397	i486-ncr-sysv4.3.03: configures/compiles, not tested
398
399- Multiple amd support: new amd.conf [global] key "portmap_program" can be
400used to specify an alternate RPC program number for amd to un/register.
401Allowed numbers range from 300019 to 300029.  A matching new option for amq:
402-P prognum, will use an alternate program number to contact.
403
404- man pages:
405	amd.conf.5	new
406	mk-amd-map.8	new
407	amd.8		updated
408	amq.8		updated
409	(other man pages required minor updates)
410
411- shared libraries support expanded.  Using GNU libtool-1.0.  You can build
412a shared version of libamu, and link with it accordingly, by specifying
413--enable-shared to configure.  Default is --enable-static --disable-shared,
414and you can mix and match.  See "INSTALL" file for listing of systems on
415which shared libraries seem to build and work fine.
416
417- new option: amq -p, will return the PID of the running amd (local or
418remote).  Uses a new RPC message.  Useful especially in "ctl-amd stop".
419
420- new configure script options --enable-ldflags, for specifying -L flags.
421The older --enable-libs is to be used only for -l options.
422
423- two new LDAP map options for amd.conf: ldap_cache_seconds and
424ldap_cache_maxmem.
425
426- new script, am-eject from Debian linux's version of amd-upl102.
427
428- additional passwd map support using var[0-3], from Debian folks.
429
430- hesiod code cleanup.  works for hesiod 1.3 as well as 3.0.
431
432- removed defunct -h option from amd.
433
434- started using automake-1.2.  This fixed several bugs that caused some
435versions of yacc/lex and non-GNU make to fail.
436
437- bug fixes:
438	amd/hlfsd mounts should be hidden from df(1)
439	use "noconn" option for nfs mounts (multi-homed hosts)
440	don't use connected sockets on linux before 1.3.10 (from Debian)
441	better checks for [gn]dbm
442	forbid excessive retries after timeouts (from Debian)
443	readdir(): don't skip over map entries with prefix, and include it
444	more assorted linux fixes from Debian folks
445	lofs mount on svr4 was broken
446	find default value of $karch from uname() not $arch
447	hlfsd failed to mount itself on some little-endians
448
449
450*** Notes specific to am-utils version 6.0a8:
451
452- new ports:
453	i386-unknown-netbsd1.2.1: configures/compiles (with NFS V.3), works,
454				  but some OS stability problems exist.
455
456- updated ports:
457	hppa1.1-hp-hpux9.01:
458			now tested and working
459	rs6000-ibm-aix3.2 and rs6000-ibm-aix3.2.5:
460			now tested and working
461
462- fixed browsable directories (readdir) code.
463
464- better methods to find amd/hlfsd pid to kill in ctl-{amd,hlfsd}
465
466- "ignore/auto" mount types fixed for irix, sunos, and others, so "df" does not
467show amd mounts by default (but GNU df -a does).
468
469- each time amd is built, a new "build" version is incremented.  See amd -v.
470
471- man page for fsinfo added
472
473- empty fillers for new file (bsd44) systems: nullfs, unionfs, umapfs.
474
475- when amd is not running, or portmapper is down, make amq timeout faster (5
476sec) than system default, usually 4-5 minutes.
477
478- bug fixes:
479	hlfsd mount got "protocol not supported"
480	first regular map in amd.conf didn't inherit global options
481	make "bad" versions of lex still work with amd/conf_parse.l
482	check for 'nodev' option, not 'nondev'
483	typo in "ro" option, and fillers to ac{reg,dir}{min,max} and others
484	amd.conf parsing done before switching default log/debug options
485	allow doubly-quoted values in amd.conf
486	hesiod-reload code cleanup
487
488- assorted code cleanup
489
490
491*** Notes specific to am-utils version 6.0a7:
492
493- new ports:
494	i386-unknown-freebsd3.0:
495			fully functional with NFS V.3
496	sparc-sun-solaris2.3:
497			fully functional (should work for 2.4)
498	sparc-unknown-netbsd1.2E:
499			configures/compiles (with NFS V.3), untested
500
501- updated ports:
502	i386-pc-bsdi3.0:
503			NFS V.3 works
504			look for hesiod in libc
505	mips-sgi-irix5.3:
506			fully functional with NFS V.3
507
508- LDAP support!  New [global] amd.conf options ldap_base and ldap_hostports.
509Also includes a new script amd2ldif to convert amd maps into plain text LDAP
510object files.
511
512- the following amd.conf variables: browsable_dirs, map_options, map_type,
513mount_type, and search_path --- can now be specified in [global] as well as
514the map entry itself.  That way you can declare them only once in [global],
515and override them as needed per map.
516
517- option "cluster" added to [global] (HPUX clusters ala "amd -C").
518
519- assorted info_hesiod map fixes and cleanup.  removed HESIOD_RELOAD code.
520
521- added netgrp(name) function to amd map syntax to see if current host is in
522the <name> netgroup.
523
524- removed unused option "amd -m".
525
526- filled in "tasks" file with todo items.
527
528- filled "COPYING" file with legal stuff.
529
530- cleanup: all global variables are now in one big structure (struct
531amu_global_options) that's easy to identify and enhance.  Also migrated
532several flags that used be an integer each into one unsigned integer that's
533used as a bit-flag.
534
535- big fixes:
536	xdr_mountres3 should compile only if has NFS V3
537	lex/yacc macros show full pathname (to tell if correct one runs)
538	misc fixes/cleanup
539
540
541*** Notes specific to am-utils version 6.0a6:
542
543- amd configuration file!
544
545See scripts/amd.conf-sample for help and some explanation.  This new conf
546file allows for the following new features:
547
548	default selectors can be turned on/off globally.
549	browsable_dirs/readdir() support can be turned on per map.
550	search paths for file type maps.
551	can force the map type to file, nis, ndbm, etc. rather than default
552		to looking at all of them.
553	tag each map for "amd -T tag", useful for grouping maps.
554	can override $os and others (so if you don't like "sunos5" default
555		naming, set os=sos5 and it will work with your old maps).
556	and more goodies...
557
558- enable-default-selectors: No longer turned on by the configure script or
559optionally compiled.  Code made dynamic and can be turned on or off from the
560amd.conf file.  This code is off by default, and must be turned on by
561amd.conf's [global] section.
562
563- new ports:
564	mips-sgi-irix5.3:	configure/compile, not tested
565	i486-ncr-sysv4.3.03:	configure/compile, not tested
566
567- updated ports:
568	alpha-dec-osf4.0:	major code redone
569	sparc-sun-sunos4.1.3:	fixed and working
570	mips-sgi-irix6.2:	tested with gcc and "cc -32 -Wl,-woff,84"
571	mips-sgi-irix6.4:	tested with gcc and "cc -32 -Wl,-woff,84"
572
573- better NFS3 port, including more support for proto= and vers=, and
574automatic determination of proto/vers combination.
575
576- conf/nfs_prot/nfs_prot_*.h: all of the NFS protocol header files had to be
577redone, because of the osf4 port.  OSF used very different names for these,
578and they conflicted with am-utils'.  The only solution was to more or less
579conform to OSF4's naming, and change all the others.
580
581- ctl-amd script:
582	improved to look for amd.conf in $prefix/etc and /etc
583	better methods for finding the pid of amd to kill
584
585- autoconf support for LDAP.  amd/info_ldap.c needs to be written.
586
587- wire-test also reports the local IP address.  Some systems have multiple,
588buggy version of get_myaddress(), esp. SunOS and Irix.  Note that Solaris
589x86 has a buggy htonl().
590
591- amd -H prints usage.
592
593- bugs fixed:
594	minor TLI problem in fwd_socket
595	mount options properly comma delimited
596	LIBS is set only to the right set of libraries to include
597	selectors-on-default code ignored last selector ent in /defaults
598	assorted code cleanups
599
600
601*** Notes specific to am-utils version 6.0a5:
602
603- NFS Version 3 support!!!
604
605	Works on Solaris 2.5.1.
606	Minimal testing done on Irix 6.
607	Compiles cleanly on DU-4.0 but no tests performed.
608
609Will fall back to V2 mounts when V3 is not available.  Will also use TCP if
610possible, UDP otherwise.
611
612- Ports to new platforms:
613
614	alpha-dec-osf4.0		(not tested)
615	i386-pc-bsdi3.0			(tested and working)
616	i386-unknown-freebsd2.2.1	(tested and working)
617	sparc-unknown-linux-gnu		(tested and working)
618
619- New scripts added:
620
621	amd2sun:	convert amd maps to Sun automount maps
622	ctl-amd:	script to start/stop/restart amd
623	ctl-hlfsd:	script to start/stop/restart hlfsd
624	expn:		expand mail alias (used by hlfsd)
625	lostaltmail:	redeliver "lost" mail redirected by hlfsd
626	lostaltmail.conf-sample:	sample conf file for lostaltmail
627	wait4amd:	run a command once amd is up on a host
628	wait4amd2die:	wait for an amd process to die before returning
629
630- "amd -v" now includes more info and "amq -v" lists all of it.
631
632- new parser for linux specific mount options.
633
634- Main bugs fixed:
635
636	"new toplvl readdir" bug caused amd to dump core
637	handler for SIGCHLD didn't check for all possible children
638	hlfsd leaking file descriptors when home file system was full
639	cdfs/pcfs mounts should not timeout by default
640	hesiod domain names should be compared in case-insensitive manner
641	several printfs in amq were missing \n
642
643
644*** Notes specific to am-utils version 6.0a4:
645
646- amd services both TCP and UDP amq requests.  This will help because of the
647limited UDP message size.
648
649- "amq -M" code is disabled by default because it is insecure.  It is
650rarely used.  Users who wish to use it should run
651"configure --enable-amq-mount".
652
653
654*** Notes specific to am-utils version 6.0a3:
655
656- New tested ports (configures, compiles, and runs):
657
658	i386-unknown-freebsd2.2
659
660- New ports (configures and compiles correctly, not tested):
661
662	rs6000-ibm-aix3.2.5
663	rs6000-ibm-aix4.1.5.0
664
665- More am-utils programs ported to all existing platforms: hlfsd, fsinfo,
666mk-amd-map, and fixmount.
667
668- Shared libraries: a new configure option --enable-shared will build a
669shared libamu.so, link applications with it, and use it.  Reduces binary
670sizes by 20-30%.  This is the first step towards loadable modules, as many
671changes had to be done to be able to compile and use PIC code.  This is code
672that obviously needs to be generalized to be able to build shared libraries
673on many other platforms.  It was only tested on Solaris 5.5.1.
674
675- the file INSTALL contains the latest compatibility table of which
676platforms am-utils configures, compiles and runs on.
677
678- Trimmed down the size of the configure script.  Some tests that are not
679used anywhere were removed.
680
681
682*** Notes specific to am-utils version 6.0a2:
683
684- New ports (configures and compiles correctly, not tested):
685
686	i386-pc-bsdi2.1
687	hppa1.1-hp-hpux9.01
688	hppa1.1-hp-hpux10.20
689
690- new configure options:
691
692	--enable-cppflags[=ARG]
693		configure/compile with ARG (-I) preprocessor flags
694	--enable-libs[=ARG]
695		configure/compile with ARG (-L/-l) library flags
696
697- filesystem, mount table entries, and mount type tests can now look in
698/lib/modules and /proc/filesystems for statically/dyadically loadable kernel
699modules (linux)
700
701- prefer vfat over msdos/pc/etc filesystem for PCFS.
702
703- moved all fixed headers to include/am_defs.  Left only #define/#undef
704entries in aux/acconfig.h.
705
706- make more sense of systems that have full, partial, or no NFS protocol
707headers.
708
709- minor fixes for NetBSD (untested platform).
710
711- hesiod map fixed.
712
713- buildall -D: new option to run even stricter developer options.
714
715- lots of other bugs fixed (see ChangeLog).
716
717
718*** Notes specific to am-utils version 6.0a1:
719
720I have it configure and build correctly for the following systems:
721
722	i386-pc-solaris2.5.1
723	i386-unknown-freebsd2.1.0
724	mips-sgi-irix6.2
725	sparc-sun-solaris2.5.1
726	sparc-sun-sunos4.1.3
727
728Amq, wire-test, and "amd -v" work on all of the above.  A real running amd
729was only tested and confirmed working on
730
731	i386-pc-solaris2.5.1
732	sparc-sun-solaris2.5.1
733
734Many things are still missing: options, features, etc.  But for now, let's
735concentrate on getting the basic functionality working on the more popular
736systems.
737