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