1The INIT package is required by all but the standalone and self
2extracting archive packages. It contains the package command, support
3scripts, and utilities.  The package command installs binary packages,
4makes source packages, and generates new package tarballs.
5
6Source Package Installation Instructions:
7
8  (1) Do not install packages as root/super-user. Although some components may
9      have setuid executables, few must be owned by root. These are best
10      changed manually when the security implications are understood.
11  (2) Choose a package root directory and cd to it. This will be a local work
12      area for all packages.
13  (3) These instructions bypass the click to download package links on the
14      download site. If you already clicked, or if your system does not have
15      curl(1), hurl(1), lynx(1) or wget(1) then use the alternate instructions
16      for (3),(4),(5) in plan B below. Plan B installs the hurl(1)
17      script which works with ksh and modern bash. The top level URL is:
18		URL=http://www.research.att.com/sw/download
19  (4) If the bin/package script does not exist then run:
20		test -d bin || mkdir bin
21		url=$URL/package
22		(wget -O - $url||curl -L $url||hurl $url) > bin/package
23		chmod +x bin/package
24  (5) Determine the list of package names you want from the download site, then
25      use the package(1) command to do the actual download:
26		bin/package authorize "NAME" password "PASSWORD" \
27			setup source $URL PACKAGE ...
28      (Refer to the AUTHORIZATION paragraph on the main download page for
29      NAME/PASSWORD details.)  This downloads the closure of the latest
30      source package(s); covered and up-to-date packages are not downloaded again unless
31      package force ... is specified. Package content is verified using md5sum.
32      If the package root will contain only one architecture then you can install in bin and
33      lib instead of arch/HOSTTYPE/bin and arch/HOSTTYPE/lib by running this
34      instead:
35		bin/package authorize "NAME" password "PASSWORD" \
36			flat setup source $URL PACKAGE ...
37      To update the same packages from the same URL run:
38		bin/package setup source
39  (6) Build and install; all generated files are placed under arch/HOSTTYPE
40      ($INSTALLROOT), where HOSTTYPE is the output of bin/package (with no
41      arguments.) name=value arguments are supported; CC and debug=1 (compile
42      with -g instead of -O) are likely candidates. The output is written to
43      the terminal and captured in $INSTALLROOT/lib/package/gen/make.out:
44		bin/package make
45  (7) List make results and interesting errors:
46		bin/package results
47      Run the regression tests:
48		bin/package test
49      List test results and errors:
50		bin/package results test
51  (8) The generated binaries are position independent, i.e., they do not
52      contain hard-coded paths. However, commands with related files, like
53      file(1) and nmake(1), require the path of the bin directory to be
54      exported in PATH.
55  (9) You can run the binaries directly from the package root, or you can
56      install them in a public root after you are satisfied with the make and
57      test actions (requires the AT&T nmake(1) command):
58		bin/package flat install DIRECTORY PACKAGE
59      This will install in DIRECTORY/bin and DIRECTORY/lib. If you want to
60      preserve the arch/HOSTTYPE hierarchy under DIRECTORY then omit the
61      flat argument. If you don't have nmake(1) then the following will do a
62      flat install:
63		cd $INSTALLROOT
64		cp -p -r bin lib include DIRECTORY
65  (10) To summarize, after the first time the download, build, and test cycle
66      for the latest source release is:
67		bin/package setup source
68		bin/package make
69		bin/package test
70
71Source Package Installation Instructions -- Plan B:
72
73  (3) Create the subdirectory lib/package/tgz and download all package archives
74      into that directory.
75  (4) If the bin/package script does not exist then manually read the INIT
76      source package:
77		gunzip < lib/package/tgz/INIT.YYYY-MM-DD.tgz | tar xvf -
78      Note that some browsers automatically unzip downloaded without warning.
79      If the gunzip fails try:
80		tar xvf - lib/package/tgz/INIT.YYYY-MM-DD.tgz
81      If your system does not have tar(1) or gunzip(1) then download the ratz
82      source package, compile it, and manually read the INIT
83      source package:
84		mkdir bin
85		cp lib/package/tgz/ratz.YYYY-MM-DD.c lib/package/tgz/ratz.c
86		cc -o bin/ratz lib/package/tgz/ratz.c
87		bin/ratz -lm < lib/package/tgz/INIT.YYYY-MM-DD.tgz
88  (5) Read all unread package archive(s):
89		bin/package read
90      Both source and binary packages will be read by this step.
91
92All recorded changes follow.
93
94:::::::: INIT ::::::::
95
9612-07-17 iffe.sh: add C code NOTE("...") to ammend --verbose output
9712-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo()
9812-06-20 package.sh: use $KSH for rt in "results test"
9912-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB
10012-06-15 package.sh: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB
10112-06-13 package.sh: handle admin.db column output
10212-06-08 iffe.sh: fix 12-06-06 typo
10312-06-06 iffe.sh: check for -l* in reverse and accumulative order (e.g., for -last & -lm)
10412-06-04 package.sh: always check $INSTALLROOT/lib/package/profile
10512-05-31 Makefile: ID=ast; $(INSTALLROOT)/prototyped.h => $(INSTALLROOT)/$(ID)/prototyped.h
10612-05-28 iffe.sh: api foo YYYYMMDD => FOOAPI(rel) test macro
10712-05-24 package.sh: change admin.db comment => owner attributes
10812-04-25 ratz.c: add sear -k option to keep installation tmp dir on exit
10912-04-17 package.sh: skip sh version logic for ``use''
11012-04-17 cc.ibm.risc*: _LARGEFILE64_SOURCE => _LARGE_FILE_API moved to libast/features
11112-04-09 cc.ibm.risc*: speak aixese for _LARGEFILE64_SOURCE
11212-02-29 cc.darwin.i386*: handle default cc vs kernel bittedness
11312-02-29 C+probe: add __TIMESTAMP__ to the nopredefined list
11412-02-29 package.sh: don't assume grep -q or /usr/local/lib in LD_LIBRARY_PATH
11512-02-29 package.sh: fix ksh vs -lcmd compatibility checks
11612-02-23 iffe.sh: checkcc() before checkread() for sensible diagnostics
11712-02-14 package.mk: { --clobber --compare --link=lib*.a* } for --mam=static
11812-02-14 package.mk: export LICENSEFILEDEFAULT instead of LICENSEFILE
11912-02-14 package.sh: handle @(cc|ld).${HOSTTYPE}* intercepts
12012-02-07 package.sh: add { clean clobber } actions
12112-02-02 regress.sh: fix ulimit -c defaults for --nokeep
12212-01-18 regress.sh: add INPUT|OUTPUT|ERROR -e 'filter' to filter before comparison
12312-01-21 package.sh: fix `admin make' bug that created unused $INSTALLROOT/lib
12412-01-21 Makefile: :PACKAGE: license=ast -- oops
12512-01-20 cc.darwin,cc.mvs.390: tmp=/tmp/cc.${USER:-$LOGNAME}.$$.err
12612-01-12 package.sh: add admin make share closure to handle alternate HOSTTYPEs
12711-12-13 iffe.sh: add /*<NOSTDIO>*/ test code comment to disable default #include <stdio.h>
12811-11-11 C+probe: test for .so before .sl
12911-10-26 package.sh: don't forget about *.pkg for admin update
13011-10-18 cc.*-icc: update and add more
13111-10-11 package.sh: handle package make|view when no source installed
13211-09-11 package.sh: count admin '*** termination code' errors
13311-08-31 mamake.c: add -e, ignore use recursive prereq timestamps
13411-08-29 iffe.sh: add ``set stdio try1.h - try2.h ...''
13511-08-29 iffe.sh: trap EXIT => trap 0 for ancient sh
13611-08-11 iffe.sh: handle ancient sort that doesn't have -k
13711-06-01 make.probe: add more /lib64 logic
13811-05-01 package.sh: fix admin ditto to sync LICENSES too
13911-03-25 package.sh: initialize { $SED $TR } before first use!
14011-03-21 package.sh: fix vpath probes
14111-03-17 iffe.sh: fix cleanup to rm $tmp* instead of $tmp*.*
14211-02-24 package.sh: change curl usage to "curl -L ..."
14311-02-11 package.sh,C+probe,make.probe,mamprobe.sh: add ###.*archiac.*###
14411-02-02 Makefile: add :MAPLIB: check for ancient -lw
14511-02-02 make.probe: handle -print-multi-directory => 64 => /usr/lib64 /lib64
14611-02-02 package.sh: HOSTTYPE=*,*cc*[,-*,...] sets CC [ and CCFLAGS ]
14711-02-02 make.probe: handle gcc $ORIGIN link but exec failure -- gee thanks
14811-01-25 cc.hp.ia64: bundled cc is a pile of shaving cream
14911-01-07 iffe.sh: check debug==3 for is_hdr() failure
15010-11-22 ditto.sh: fix timing problem between |& and exec &p
15110-11-10 package.sh: fix cc cross compile check to use checkcc absolute path
15210-10-10 package.sh: list main env vars at start of make action
15310-10-10 ratz.c: tweak widnows delays
15410-09-10 ratz.c: add _SEAR_ARGS for _SEAR_EXEC
15510-09-01 package.sh: fix ratz from source logic
15610-08-25 package.mk: consolidate license file search in .package.licenses.
15710-08-22 ratz.c: run sear bootstrap command detached
15810-08-20 C+probe: version_stamp only if version_flags works
15910-08-17 package.sh: unset makerules *DIR variables in env
16010-08-15 package.sh: "make" action now lists some env values
16110-08-11 mktest.sh: add "DO command ..."
16210-07-27 rt.sh: handle "rt X=Y ..."
16310-06-29 ratz.c: non-option sear args passed to sear_exec()
16410-06-25 iffe.sh: "api" op changed to not do "map-libc" type mappings
16510-06-25 package.sh: "force admin ditto" => no ditto --update option
16610-06-22 C+probe: handle cc that require .[ci] input for version info
16710-06-21 ditto.sh: change default remote access to ssh (about time)
16810-06-12 regress.sh: DISGNOSTICS [ 1 | 0 | pattern ] and fix EXIT for all
16910-06-09 package.sh: add AT&T to usable nmake check
17010-06-06 iffe.sh,iffe.tst: add { api ver } ops
17110-04-22 package.sh: update "html binary|source" NAME/PASSWORD info
17210-04-15 iffe.sh: don't forget candidate headers for hdr|sys!
17310-04-11 WWW.mk: disable man page metarule -- now done by admin-man(1)
17410-02-14 package.sh: $CC verification needs $INSTALLROOT/bin in PATH
17510-02-11 package.sh: fix package admin make report error count
17610-02-02 package.sh: fix write binary bug that did scp on local fs
17710-02-02 package.mk: up to date binary targets must still be in PACKAGE.*.lst
17810-01-01 package.sh: fix premature $INSTALLROOT/bin during cross compile check
17910-01-01 make.probe: handle ['"] in CC.VERSION.STRING
18009-12-04 iffe.sh: add "opt name" to check for name in $PACKAGE_OPTIONS
18109-11-30 mktest.sh: change RESET to STATE.RESET to make it global
18209-11-14 make.probe: use gcc { -print-multi-directory -print-search-dirs }
18309-11-11 package.sh: re-order and combine cc checks
18409-10-27 C+probe,make.probe,probe.win32: add CC.SUFFIX.DEBUG
18509-10-21 iffe.sh,Makefile: test -e is not in ksh88!
18609-10-06 iffe.sh: handle cc -E #error with 0 exit status (sgi)
18709-10-06 package.sh: stub in ar intercept checks -- not used yet
18809-10-06 ar.ibm.risc: add ar intercept because some aix require -Xfoo first!!
18909-09-24 regress.sh: fix UMASK logic to create test support files before umask
19009-08-28 release.c: change docs to mention stdin if no file operands
19109-08-24 package.sh: fix isascii() bug that failed on od(1) trailing space
19209-08-20 make.probe: add CC.SHARED.NAME
19309-08-20 regress.sh: add { JOB CONTINUE EXITED KILL FIFO }
19409-08-11 package.sh: filter lines containing : for package results
19509-07-31 make.probe: add CC.AR.ARFLAGS (for aix ar -xany)
19609-07-31 package.sh,cc.*: fix -dumpmachine to handle 32/64/* bit options
19709-06-24 package.sh: fix admin.db output formatting
19809-05-05 package.sh: export dll hackery environment vars
19909-05-05 package.sh: handle non-identifier hostnames
20009-05-05 mamake.c: pass undefined ${...} identifiers to the shell
20109-05-05 mamake.rt: add macro expansion regression tests
20209-05-01 iffe.sh: fix output initialization *again*
20309-04-28 package.sh: handle admin.db contact field $9
20409-04-15 iffe.sh: add implicit "ini" op to initialize io for subsequent ops
20509-03-31 regress.sh: EXPORT before test => global ENVIRON[]
20609-03-26 package.sh: test fail pattern is 'fail[es]'
20709-03-26 UNIT - ... appends (options) to command line
20809-03-19 TEST.mk: x.tst => x only if x is command target
20909-03-15 regress.sh: add ${MAIN} for base name of main unit
21009-03-10 TEST.mk: add .SOURCE:tests if tests is a dir
21109-03-03 regress.sh: allow command line unit to override UNIT
21209-03-03 mktest.sh: handle IO == $'\n'
21309-02-02 package.sh: delay $INSTALLROOT/bin/.paths generation until mamprobe runs
21409-01-30 cc.mvs.390: c89 balks at [ ()] in -Dname="..."!
21509-01-27 package.sh: add isascii() to use ratz instead of tar
21609-01-20 hurl.sh: add --size=bytes option
21709-01-08 TEST.mk: add test.* prereqs, multiple arg lists with :T=*: binding
21809-01-03 regress.sh: fix UNIT to allow command line override
21909-01-03 mktest.sh: handle TWD
22008-12-24 package.sh: fix cross-compile HOSTTYPE logic
22108-12-15 package.sh,hurl.sh: handle http codes { 301 302 303 }
22208-10-16 make.probe '-fno-stack-protector -fno-stack-protector-all' to cop out!!
22308-09-30 rt.sh: fix ksh93 regression test signal count
22408-09-26 regress.sh: ignore SIGPIPE for SET pipe-input
22508-09-24 package.sh: package only test foo => make --recurse=only recurse tests foo
22608-09-20 make.probe: handle another /usr/bin/file shared lib description
22708-09-20 regress.sh: add --pipefail for SET pipe-input ...
22808-09-17 Makefile: add gdbm1.c for <gdbm-ndbm.h>
22908-09-10 make.probe: add CC.NOPROTECT
23008-08-08 mktest.sh: add --width=width
23108-08-05 dbm.req: favor sleepycat ndbm compatibility
23208-08-04 C+probe: fix stdlib initialization logic
23308-06-24 package.sh: fix $INSTALLROOT/bin/cc intercept time stamp file typo
23408-06-20 TEST.mk: make the localyunit before *.rt => *.tst -- doh
23508-06-20 mktest.sh: prepend $PWD onto PATH for local units -- doh^2
23608-06-11 regress.sh: fix bug that skipped the last test
23708-05-20 regress.sh: add --local to put *.tmp dir in local fs
23808-05-05 regress.sh: add IF command ... ELIF command ... ELSE ... FI
23908-05-01 package.sh: package test => ulimit -c 0
24008-04-28 regress.sh: fix EXPORT quoting
24108-04-28 regress.sh: fix UNIT set check args too
24208-04-24 rt.sh: exit code > 256 => signal termination
24308-04-10 C+probe: change probe_so order to check .so last (macos ld workaround)
24408-04-01 package.sh: handle multiple admin HOSTTYPEs per HOST
24508-03-28 C+probe: add C++ #include <iostream> (no extension) dir probes
24608-03-17 regress.sh: fix trap on EXIT, add terminated note to final tally
24708-02-28 make.probe: fix probe_warn to include ld!
24808-02-02 make.probe: add CC.RUNPATH to match default -L order
24908-01-31 package.sh: check lib64 for LD_LIBRARY_PATH
25008-01-31 iffe.sh: tweak ancient /bin/sh workarounds
25108-01-28 make.probe: darwin ld export dynamic is -force_flat_namespace
25208-01-28 C+probe: handle sgi cc error message but exit 0 botch(es)
25308-01-23 package.sh: fix checksum doc typo
25408-01-09 C+probe: add __FUNCTION__ to the undef (don't check) list
25507-12-14 iffe.sh: add set nooptimize
25607-12-03 package.sh: add LC_ALL=C
25707-11-27 package.sh: fix overaggressive *.md5 cleanup
25807-11-20 iffe.sh: treat exit status >= 250 as normal error with no signal
25907-11-05 package.sh: fix write op error count pattern
26007-11-05 package.mk: fix $(~req) .ver binding
26107-08-11 probe.win32: add cl.exe setuid workaround, CC.VERSION[.STRING]
26207-08-01 package.sh: handle 'package read lcl|tgz'
26307-05-08 regress.sh: execute basename instead of absolute path for short $0
26407-04-27 cc.sgi.mips[34]: for #error to exit non-zero -- a no brainer
26507-04-20 mktest.sh: defer to systems without 'grep -q' -- sigh
26607-04-11 mamprobe.sh: handle $(CC.*) => ${mam_cc_*}, $(...) => ${...}
26707-04-11 make.probe: fix CC.PICBIG probe, default { CC.PIC CC.DLL } to BIG
26807-04-04 iffe.sh: prepend ${tst}${ext} to each .c probe
26907-03-28 package.sh: fix binary tgz architecture type duplication
27007-03-28 package.mk: add binary write PACKAGE.$HOSTTYPE.lst
27107-03-28 iffe.sh: add -F header to mac test
27207-03-23 make.probe: handle file(1) that returns 'archive' for .so
27307-03-22 mamprobe.sh: fix STDED probe for implementations that ignore EOF
27407-03-11 package.sh: add nocopyright and tst => nocopyright
27507-03-11 package.mk: add copyright=0
27607-03-08 C+probe: restore IFS after probe.ini
27707-02-26 mamake.c: expand first of ${mam_lib*} for ${AR}
27807-01-05 package.sh: fix "admin write binary" logic
27907-01-01 iffe.sh: add "cmd" --verbose trace
28007-01-01 iffe.sh: sort => LC_ALL=C sort
28107-01-01 C+probe: LC_ALL=C
28206-12-22 make.probe: lean on gcc -v for stdlib, but preserve /usr/local!
28306-11-23 package.sh: *.md5 are not tarballs -- doh
28406-11-23 iffe.sh: add -F, --features=feature-test-header
28506-11-11 make.probe: favor lib64 over lib for hosttype==*64
28606-10-31 make.probe: add "-ignore-source-dir -iquote" test
28706-10-31 iffe.sh: add status{...} code block
28806-10-11 regress.sh: fix DO to handle {...} (time for regress.tst?)
28906-10-11 package.sh: handle already gunzip'd *.tgz
29006-10-06 iffe.sh: add reference for header content tests
29106-09-27 regress.sh: fix UMASK to do DO too (duh)
29206-09-22 iffe.sh: drop -O for npt tests (for msvc intrinsics)
29306-09-14 cc.darwin: drop -O until gcc 4.* gets its act together
29406-09-11 package.sh: { cc ld ldd } intercepts check ${HOSTTYPE%.*} too
29506-09-08 regress.sh: add PIPE INPUT|OUTPUT for pipe io
29606-09-05 C+probe: add { probe_version version_stamp version_string }
29706-09-05 make.probe: add version stamp comment, CC.VERSION[.STRING]
29806-08-27 regress.sh,mktest.sh: add UMASK
29906-08-25 regress.sh: add -b,--ignore-space,IGNORESPACE
30006-08-25 mktest.sh: add IGNORESPACE
30106-08-24 mktest.sh: handle \000 in data
30206-08-24 regress.sh: handle -f* for INPUT|OUTPUT|ERROR
30306-08-16 package.sh: fix 'install flat' logic
30406-08-11 rt.sh: handle style=shell %K date format
30506-07-17 ratz.c: fix __MVS__ FAR definition
30606-07-17 iffe.sh: "header x.h" -- deprecate "include x.h" for .SCAN.iffe
30706-07-17 package.sh: differentiate urls vs. assignments
30806-06-27 rt.sh: add --failed, --heading
30906-06-27 C+probe,TEST.mk,make.probe,mktest.sh,regress.sh: 'ulimit -c 0'
31006-06-26 cc.darwin.ppc: handle -lcc_dynamic disappearance
31106-06-25 mktest.sh: implement PROG
31206-06-11 Makefile: add -ldbm :MAPLIB:, provide public MAPLIB.mk
31306-05-06 package.sh: add PACKAGE_admin_tail_timeout
31406-05-22 ratz.c: upgrade to zlib-1.2.3
31506-05-09 package.sh: fix admin.db docs
31606-03-11 package.sh: fix `package use - command ...'
31706-03-05 make.probe: work around pedantic bash 3.1 mismatched " in `.`
31806-02-14 package.sh: "results failed test" == "results test failed"
319	 cc.sgi.*: add _AST_cc_OPTIONS parameterization, -OPT:Olimit=0
320	 cc.linux.ia64-icc: add for intel cc
32106-02-02 package.sh: freebsd stuck with os version for all arch
32206-02-01 package.mk: fix locale logic (tw -d requires dir arg)
32306-01-31 package.sh: require $CC only for make|test
32406-01-30 package.sh,hurl.sh: use the backwards-compatible --http-passwd
325	 package.sh: add more pdksh => /bin/sh checks
32606-01-26 package.sh: wget --http-pass => --http-password
327	 package.sh: fix wget error logic
328	 hurl.sh: wget --http-pass => --http-password
32906-01-11 package.mk: pass package.license.class to make --mam too
330	 package.mk: variants=pattern => --variants=pattern
331	 package.sh: darwin rel<=7 => darwin7.ppc
332	 package.sh: freebsd rel<=4 => freebsd4
333	 package.sh: freebsd rel<=5 => freebsd5
33405-12-07 iffe.sh: don't emit <stdio.h> if <sfio.h>|<ast.h> (XXX)
33505-12-05 make.probe: disable readonly.exe core dump via ulimit -c 0
33605-09-22 mktest.sh: add EXEC [ ++NOOUTPUT ++NOERROR ++NOEXIT ]
33705-09-21 mktest.sh: fix --style=shell compare to ignore \r
33805-09-12 TEST.mk: all --force to force %.rt regeneration
33905-09-05 TEST.mk: regenerate from %.rt only if newer, :SAVE: %.tst
34005-08-25 mktest.sh: add
341	 TEST.mk: add %.rt=>%.tst for mktest
34205-08-18 package.sh: 'package host cpu' now checks $NPROC first
34305-07-17 iffe.sh: add { define extern include print } ops
344	 iffe.sh: accept output{...}end output on success only -- doh
34505-07-01 package.sh: add TARPROBE for tar B flag probe
34605-06-24 package.sh: fix binary read chmod via *.sum
34705-06-06 package.sh: fix KEEP_HOSTTYPE logic to handle synthesized types
34805-06-01 make.probe: verify that cc_pic works for hosted cc
349	 cc.lynxos.ppc: make -mshared the default
350	 package.sh: note $INSTALLROOT/bin/@(cc|ld|ldd) installation
35105-05-25 make.probe: add CC.INCLUDE.LOCAL instead of -I- in CC.DIALECT
35205-05-24 iffe.sh: really fix grouping logic -- with tests this time
353	 package.sh: pipe/socket configuration mismatches => use /bin/sh
35405-04-28 TEST.mk: add $(TESTS)
35505-04-19 package.sh: package results test uses rt if possible
356	 iffe.sh: fix 'op var - ... - ...' grouping logic
35705-04-15 rt.sh: handle autom4ate style
35805-04-11 regress.sh: fix unit name when command line unit also specified
359	 rt.sh: handle all ast package test output formats
360	 package.sh: fix make docs for options passed to underlying make
36105-04-08 package.sh: cp -p makerules.mo to $OK to preserve mtime
362	 regress.sh: add "TITLE name" to change TEST output title
36305-04-01 rt.sh: add pretty make test + regress.sh wrapper
36405-03-29 package.sh: test -e path => test -f path -o -d path
36505-03-24 make.probe: fix CC.PICBIG probe to prefer -fPIC over -fpic -- doh
36605-03-19 mamake.c: command line name=var also defines name.FORCE=var
36705-03-11 regress.sh: unset LC_ALL when LC_* EXPORT'd
368	 package.sh: old make.out saved in circular make.out.[1-9]
369	 mamake.c: sync with nmake :W=O:
37005-03-01 package.sh: fix flat hierarchy initialization
371	 package.sh: admin action now properly resets sibling remote logs
372	 package.mk: relax unknown/unwritten package messages to warnings
373	 package.sh: handle space in command line name=value
374	 make.probe: add mvs -Wc,dll,exportall,longname,rent to CC.DLL probe
37505-02-24 package.sh: hosttype *.powerpc => *.ppc
376	 cc.lynxos.ppc,ldd.lynxos.ppc: add
37705-02-22 mamake.c: fix { -G --debug-symbols -S --strip-symbols } MAMAKEFLAGS bug
37805-02-20 probe.win32: handle /platformsdk mount
37905-02-19 package.sh,package.mk: add write tst for tgz in tst subdir
38005-02-18 package.sh: accept cc -dumpmachine with 0 or 1 -
38105-02-14 package.sh: handle mutiple architectures per host in admin.db
382	 Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides
383	 package.sh: normalize trailing [-_]bits in host type
384	 iffe.sh: some ksh-compatible shells don't do *(pattern)
38505-02-11 iffe.sh: back out 05-01-11 child process stdin hijack
386	 cc.lynxos.i386: -dynamic instead of -static default
38705-02-10 package.sh: cyg usr/doc => usr/share/doc
38805-02-08 package.sh: drop -m with pax -- delta bug fixed 2005-02-08
389	 iffe.sh: work around old bash 0<... redirection bug
39005-02-06 package.mk: source.tgz: update generated files only when they change
39105-02-02 *.sh,*probe: IFS may be unset and { ash bsh } don't on startup -- wow
39205-01-11 package.sh: update setup docs to include authorize+password
393	 package.mk: fix .source.cyg final directory edit
394	 package.mk: notice=1 for conspicuous empty NOTICE file
395	 WWW.mk: fix *-index.html installation
396	 filter.sh: retain input file suffix in tmp copy
397	 mamexec.c: fix non-contiguous "exec" bug that skipped lines
398	 iffe.sh: fix candidate lib test to try grouping subsequent libs
399	 iffe.sh: fix child process stdin hijack that skipped input lines
400	 iffe.sh: --shell=osh to force read -r compatibility command
401	 iffe.sh: chop iffe input leading space before # for KnR compatibility
40205-01-05 package.sh: add ${TAR} ${TARFLAGS} and tar B flag for pipes
403	 mamake.c: fix makefile scan to ignore lib*.[hH]
404	 iffe.sh: immunize function/symbol tests from aggressive -O
40504-12-28 WWW.mk: add :WWWPAGE: faq.*.mm index generator
40604-12-21 ratz.c: make sure tmp dir is writable -- doh
40704-12-08 iffe.sh: fix dat test for aggressive -O
40804-12-01 iffe.sh: add `include file' to pull in #define's for `exp'
40904-11-11 package.sh: default MAKESKIP is "*[-.]*"
41004-10-22 ratz.c: change docs to note zlib license
411	 mamake.c: handle --debug-symbols and --strip-symbols
412	 package.sh: make (debug|strip)=1 => --(debug|strip)-symbols
413	 package.mk: add :LICENSE: => package.license.class
414	 mamake.c: fix recursive order logic
41504-10-18 package.mk: add :LICENSE:, :OMIT: to omit package subdirs
41604-10-11 package.sh: add 'authorize name' and 'password password'
41704-10-01 iffe.sh: double check $static link with ! $static
418	 Makefile: add BUILTIN_LIB to $INSTALLROOT/bin/.paths
419	 make.probe: add CC.DIALECT EXPORT={ALL,REF,EXT,DLL}
420	 package.sh: add BUILTIN_LIB to $INSTALLROOT/bin/.paths
42104-09-21 package.mk: $(init)$(name) is now an implicit prereq
42204-09-09 package.sh: copy makerules.mo to $INSTALLROOT/bin/ok
42304-09-01 package.mk,package.sh: rename *.txt => *.README
424	 package.mk: add the runtime package type (no *.[ah])
425	 iffe.sh: fix key test reports
42604-08-26 Makefile: { add m2.c m3.c } -lm tests for { frexp[l] ldexp[l] }
42704-08-11 package.mk: handle HOSTTYPE for solaris > 9 
428	 package.sh: add `checkaout proto' for { make view }
429	 package.sh: check for { md5sum md5 }
430	 iffe.sh: add {if|elif|else|endif} test ...
431	 iffe.sh: add 'exp - expression' and '( expression )'
432	 iffe.sh: add 'name = test ...' user defined macros
433	 iffe.sh: add '! test ...' negation
434	 TEST.mk: add implied { .c .sh } generated prereq
435	 cc.darwin.ppc: handle 10.3 -dylib mess
43604-08-01 package.mk: let include handle nested requirements -- duh
43704-07-31 package.sh: attempt a second ping before admin assumes host down
43804-07-26 package.sh: fix hp.ia64 HOSTTYPE
43904-07-23 probe.win32: generalize #include dir order search
44004-07-17 regress.sh: add INPUT -x for chmod +x
44104-07-01 regress.sh: TMP => TWD
44204-06-29 regress.sh: put COMMAND in $TWD too
44304-06-21 regress.sh: mkdir -p INPUT and OUTPUT intermediate dirs
444	 TEST.mk: add :TEST: -- to disable .c .sh search
44504-06-18 TEST.mk: add .SCAN.tst
44604-06-17 regress.sh: TEST returns true if active, false otherwise
447	 regress.sh: add CD to change test pwd from $TWD
44804-06-16 regress.sh: add TWD for ./unit.tmp override
449	 regress.sh: DO now flushes previous test
450	 regress.sh: INPUT and OUTPUT handle -f for printf instead of print
45104-06-11 package.sh: make sure $INSTALLROOT/bin is in front of $PATH
452	 package.sh: skip nmake if older than 2000-10-31
45304-05-20 package.sh: fix arg vs. package parse with - or '' to disambuguate
45404-05-11 package.sh: package verbose update lists closure for package setup
455	 package.sh: add src/lib/libardir to nmake proto bootstrap
456	 regress.sh: probe for rm -u vs. chmod -R u+rwx
45704-05-01 package.sh: $CC must be C, not C++; allow release command on $PATH
45804-04-15 make.probe: check probe_libdir false positives
459	 package.sh: add lib/package/*.lic src package subdirs
460	 package.mk: add mamfile=0 to inhibit Mamfile generation
461	 iffe.sh: config name_DECLARED => HAVE_name_DECL
462	 iffe.sh: fix mac to handle default value
46304-04-11 iffe.sh: normalize sed [\\\\/] quoting
46404-04-04 package.mk: only checksum generated tarballs
465	 mamprobe.sh: add STDCHMOD
46604-04-01 C+probe: set export LANG=C for uniform error messages
467	 make.probe: another CC.STDLIB tweak
468	 package.sh: fix regress core dump pattern, expand [a-z] match ranges
46904-03-31 Makefile: add intl :MAPLIB: test
470	 make.probe: fix CC.STDLIB search; drop CC.* path duplicates
47104-03-28 iffe.sh: drop unused exec $stdin<&0 dup
47204-03-25 Makefile: add iconv :MAPLIB:
473	 package.sh: use ${PING:-ping -c 1 -w 4}, allowing admin.db override
47404-03-24 package.mk: add *.md5 checksum for each *.(c|exe|tgz)
475	 package.sh: update base change on md5 sum instead of size
476	 iffe.sh: adjust case label \ and keyword quoting for ancient /bin/sh
47704-03-22 probe.win32: ncc => nld
47804-03-19 CONVERT.mk: change the instructions and old source dir default
479	 package.mk: fix recurse=list check
480	 package.mk: add *.md5 checksum for each *.(c|exe|tgz)
481	 package.sh: fix update base/delta/sync existence check
48204-03-18 iffe.sh: -d2 does not remove core dumps on exit
48304-03-17 package.sh: fix make recurse arg/action order
48404-02-29 package.sh: add regress action to compare current and previous tests
485	 package.sh: fix sgi.mips[23] HOSTTYPE test for old irix cc
486	 package.sh: add `export variable ...'
487	 package.sh: admin action now handles host name with non-id chars
488	 package.sh: non-numeric M T W in admin.db disables that action
489	 package.sh: fix admin write binary local vs. shared clash
490	 cc.hp.pa: add _AST_CC_hp_pa_DEFAULT=+DAportable
491	 cc.hp.pa64: sync with cc.hp.pa
492	 cc.ibm.risc: -bnolibpath => -blibpath:/usr/lib:/lib
493	 probe.win32: sync with make.probe
494	 make.probe: fix last chance dynamic test
495	 make.probe: add hp.pa CC.EXPORT.DYNAMIC -Wl,-E
496	 make.probe: add ibm.risc CC.EXPORT.DYNAMIC -bexpall
497	 make.probe: move probe_dll_def to the end of probe_dll
498	 package.mk: capture subcomponent mamfile recursion
49904-02-24 make.probe: strip "..." from cc/ld traces
500	 iffe.sh: add ``set [no]define'' to disable macro #define/#undef
50104-02-23 make.probe: rework CC.LD search
50204-02-14 make.probe: add CC.EXPORT.DYNAMIC for main dynamic sym export
503	 make.probe: resurrect CC.PIC with separate semantics from CC.DLL
504	 make.probe: add CC.SHARED.LD for CC.SHARED linker
505	 C+probe: clear DISPLAY to stifle interactive windows
50604-02-11 iffe.sh: handle ``siz void*'', add cross{ ... }end
507	 make.probe: add { CC.AR CC.SIZE }, fix cross command search
508	 cc.darwin.ppc: change $cc => $CC for old ksh + libast conf bug
50904-02-09 make.probe: drop -nostartfiles from CC.SHARED for C++
51004-02-04 package.sh: fix cross compilation bug that mixed binary formats
51104-02-02 package.sh: package admin now ditto's bin/package too
51204-01-30 cc.sgi.mips3: drop warning 3421
51304-01-11 regress.sh: output label#count for tests in loops
51404-01-05 regress.sh: fix bug that ignored the first SAME
51504-01-04 crossexec.sh: fix typo that did not recognize rcp
51603-12-19 mamake.c: add `foolib:foo:libfoo' to recurse()
51703-10-11 regress.sh: add EXPORT, export COLUMNS=80 for message consistency
51803-09-23 ratz.c: fix tar header number parse bug that skipped to next number
519	 regress.sh: rm cleanup now handles files matching -*
52003-09-11 iffe.sh: add unnamed { ... } blocks
521	 regress.sh: add COPY from to, like MOVE but comprison still done
522	 regress.sh: rm -rfu to handle test dirs w/o u+rwx
52303-08-14 Makfile: add hello.c to the manifest
52403-08-11 package.sh: fix `html binary' generation
52503-06-21 package.sh: fix INITROOT initialization bug
526	 package.sh: make sure admin logs exists before tail'ing
52703-06-11 probe.win32: fix $(BINDIR) typo that expanded in sh instead of make
528	 cc.mvs.390: return code 4 yields exit code 3 but its *really* ok
529	 package.sh: fix onpath function global var conflict
530	 make.probe: add CC.DIALECT { GNU -dD }
531	 package.mk: add Mamfile to lcl manifest
53203-06-10 package.sh: fix setup action typo that only checked the INIT package
533	 package.sh: *.s390x => *.s390-64
53403-06-09 package.mk: add cyg :POSTINSTALL:
53503-06-08 make.probe: fix CC.STDLIB logic
536	 hurl.sh: add User-Agent identification
537	 package.sh: tweak source and binary installation instructions
538	 cc.hp.pa,ld.hp.pa: +-Wl,+cdp,${INSTALLROOT}/lib/: drops abs lib paths
539	 ldd.hp.pa: add
54003-06-06 package.sh: fix $INSTALLROOT/bin/ldd check
541	 make.probe: add CC.STDLIB verification
54203-06-04 make.probe: add +forceread +noforceread
54303-05-11 hurl.sh: handle http://host:port/path
54403-05-06 package.sh: fix setup action PACKAGEROOT and INIT logic
54503-05-05 package.mk: fix cygwin tarball names
54603-04-30 package.sh: move (cc|ld|ldd).$HOSTTYPE updates from Makefile
54703-04-27 make.probe: fix mvs CC.PREFIX.SHARED "lib" => ""
548	 make.probe: add CC.DLL.DIR = $(BINDIR) or $(LIBDIR) 
549	 make.probe: add { CC.LD.LAZY CC.LD.NOLAZY CC.LD.RECORD CC.LD.NORECORD }
550	 probe.win32: sync with latest CC.*
55103-04-25 mamprobe.sh: add args to `. $makeprobe' for ancient sh
55203-04-23 package.mk: fix dup "covered by" licenses
55303-04-22 probe.win32: CC.DIALECT += "LIBPP -I-" for all cc's
554	 package.sh: fix admin write binary tarball snarf
55503-04-21 package.mk: package covered *.@(pkg|lic) too
55603-04-15 package.mk: don't generate incremental archives for lcl 
557	 package.mk: add incremental=[source:1 binary:0] archive control
558	 package.sh: generate $INSTALLROOT/bin/cc wrapper for CC != cc
559	 package.sh: admin must ditto lib/package/*.@(pkg|lic) too
560	 mamake.c: ignore time of ignore prereqs
561	 mamake.c: -D2 lists propagated times
56203-04-11 package.mk: tidy up cyg tarballs
563	 package.sh: fix old shell clash between get() and $get
56403-04-05 package.mk: restore *.inx generation somehow lost during cyg additions
565	 package.sh: add pthread_num_processors_np() last resort for cpu count
566	 package.sh: use `make believe' to accept mamake generated files
567	 package.sh: handle `make [make-flags] [target ...]'
568	 mamake.c: ignore -e
56903-03-21 package.mk: fix cyg old make typo
570	 package.sh: switch to `package setup' instructions
57103-03-19 package.sh: add registry checks for `host cpu'
572	 package.sh: `results failed' now lists core dump messages
57303-03-17 package.sh: on cygwin verify 'ntsec binmode' in $CYGWIN or die
574	 Makefile: install gcc wrapper if no cc
575	 package.mk: add :DETAILS: { :README: :EXPORT: :INSTALL: :TEST: } ops
57603-03-12 package.mk: add :DETAILS: for style-specific details
57703-03-11 package.sh: add beta setup/update support
578	 TEST.mk: add (TESTCC) prereq for .sh tests
57903-03-07 hurl.sh: add
58003-03-06 iffe.sh: fix lib win32 test cygwin vs native incompatibility
581	 iffe.sh: change internal stdio.h guard to handle C++ inline vs. macro
58203-03-03 package.sh: check for curl or wget for update
583	 package.sh: add setup action == update read make
584	 package.sh: fix packageroot() typo that showed up in non ~user shells
585	 mamake.c: treat name+=value args like name=value
586	 mamake.c: add ${var?*|value?match?no-match?}
587	 mamake.c: fix archive vs. dynamic bind logic
58803-02-28 package.sh: add the "cyg" (cygwin) package type
589	 package.mk: add "cyg" stubs, :CATEGORY: for category name(s)
59003-02-25 mamake.c: add -D4 system(3) debug trace
59103-02-24 package.mk: change --mismatch to --corrupt=accept
59203-02-14 ratz.c: add _WIN32 setmode([01],O_BINARY) and fopen "rb"/"wb"
59303-02-12 Makefile: handle getconf LIBPATH with host pattern
59403-01-31 package.mk: fix .lic search
59503-01-30 package.sh: handle { INIT ksh nmake } already installed elsewhere
596	 package.sh: admin handles command outside of $PACKAGEROOT/bin
597	 Makefile: install $(INSTALLROOT)/lib/make/package.mk
59803-01-28 package.sh: admin remote commands on one line to please syslog
59903-01-23 probe.win32: borland and mingw32 tweaks
60003-01-22 package.sh: fix $CC test to ignore set -x trace -- duh
60103-01-16 ditto.sh: tw --chop on by default
60203-01-14 package.sh: use /bin/cp to copy previous binaries to bin/ok/
603	 package.sh: admin now initiates remote exec and copy from local host
60403-01-12 package.sh: handle admin "xxx:" default root
60503-01-03 probe.win32: add /usr/include/borland path truncation workaround
60602-12-10 iffe.sh: add <&$nullin >&$nullout to checkread() $cc
60702-12-06 probe.win32: fix inlcude => include typo, add lcc lib
608	 probe.win32: CC.MAKE.OPTIONS = nativepp=0
60902-12-04 mamake.c: fix ${foo-bar} to expand foo if defined
61002-11-28 probe.win32: add C++ and -I- CC.DIALECT checks
61102-11-26 package.sh: package release now checks for second level files
61202-11-22 package.sh: update action now uses HTTP/1.0
61302-11-21 probe.win32: update the vc include dir test
61402-11-20 make.probe: fix CC.LD.ORIGIN typo that expanded make var
61502-11-13 packahe.mk: fix list.install => list.installed typo
61602-11-12 make.probe: add CC.LD.ORIGIN for a.out origin dir relative dll search
617	 make.probe: add CC.LD.STRIP for link time a.out strip
618	 package.sh: fix package_use vs. PACKAGE_USE check
61902-10-24 WWW.mk: fix bug that required a :WWWBIN: assertion to post
62002-10-23 mamake.c: fix unuinitialized time in make()
621	 ratz.c: fix meter buffer overflow
62202-10-20 package.sh: fix lib/probe/C/make/probe update test
62302-10-18 probe.win32: update for mingw
624	 make.probe: add bash workaround to SHELLMAGIC test
625	 package.sh: work around yet another cygwin hassle
62602-10-17 iffe.sh: short circuit id check for *[-+/\\]*
62702-10-08 regress.sh: unset FIGNORE to avoid rm . errors
628	 package.sh: unset FIGNORE to avoid rm . errors
629	 package.sh: $CC must at least compile and executable hello world
63002-10-04 package.sh: $INSTALLROOT/lib/package/tgz=>$PACKAGEROOT/lib/package/tgz
631	 package.mk: $(ED) => $(STDED), $(EDFLAGS) => $(STDEDFLAGS)
632	 iffe.sh: add identifier checks for tests that (implicitly) require them
633	 iffe.sh: disambiguate a few --config macros
63402-10-02 iffe.sh: fix shell=bsh `hdr a/b'
63502-09-30 package.sh: handle chmod of -* files
636	 package.sh: verify that $SHELL is Bourne compatible
637	 package.sh: tighten PACKAGE_USE logic PATH,LIBPATH,etc. validation
638	 iffe.sh: fix bug that didn't define mac variable on success
63902-09-22 package.sh: handle admin_action=ditto
640	 iffe.sh: --config sizeof(foo) macro is SIZEOF_foo
641	 iffe.sh: fix long.long test so it doesn't defeat uwin "typ long.long"
642	 mamprobe.sh: convert $("foo") nmake string constants
64302-09-21 mamprobe.sh: "-" info-path writes probe info to stdout
64402-09-11 make.probe: move from nmake src to be part of mamprobe.sh
645	 mamprobe: generate from mamprobe.beg C.probe make.probe mamprobe.end
646	 mamake.c: pass cc absolute path to mamprobe
647	 package.sh: generate mamprobe -- yuk (at least its confined to INIT)
648	 iffe.sh: lcl,nxt: drop default sys/ check
649	 ditto.sh: tw --logical by default; add --physical
65002-09-10 package.sh: SHELLMAGIC creeps into package too -- duh and fooey
65102-09-09 ditto.sh: test that remote .profile exists before sourcing
65202-09-06 package.sh: don't ditto nfs junk
653	 ditto.sh: --show now lists directory ops instead of enumerating all
65402-09-05 ditto.sh: add --remote={rsh|ssh}
655	 package.sh: add admin [[{rsh|ssh|-}]:]directory
65602-09-02 iffe.sh: change 'print -r --' to 'print -r -' for ksh86 compatibility
65702-09-01 cc.unix.mc68k: add for ancient 3b1
65802-08-22 package.sh: fix component() to test for components -- duh
659	 Makefile: add LICENSE:.DONTCARE to workaround mam
66002-08-11 iffe.sh: provide defaults for LD_* additions
66102-08-07 ratz.c: change -m to use * instead of non-portable inverse video
66202-07-17 mamprobe.sh: close tmp file in trap before rm for cygwin
663	 package.sh: fix "type" to handle i1586 (P4)
664	 package.sh: add the view action
66502-06-28 package.sh: handle multiple packages for release action
66602-06-27 package.sh: catch sol*.sparc=>sol*.sun4 when CC=gcc
66702-06-14 package.sh: fix admin_action to not include qualifiers
668	 package.sh: fix help/html doc typo
66902-06-11 package.sh: fix ditto update doc to `PACKAGEROOT field matching *:*'
67002-06-07 WWW.mk: change substitute $("\n") to \n
67102-06-06 package.sh: clarify output streams for help/html
67202-05-22 mamake.c: fix executable file check to use (S_IXUSR|S_IXGRP|S_IXOTH)
67302-04-04 package.sh: fix update to differentiate *.sun4 and sun4
67402-03-27 package.sh: yacc/bison warning only if both missing
67502-03-24 mamake.c: all shell actions wrapped with -c to avoid #! problems
67602-03-23 package.sh: recover $PACKAGEROOT/bin/package if not in INIT package
677	 package.sh: precheck $CC, not `cc'
678	 package.sh: fix install to use pax -ps to preserve set-uid/gid
679	 package.sh: fix install to use list.installed for existing files only
68002-03-17 package.sh: fix PAX initialization that was sometimes omitted for read
681	 package.sh: fix update delta sync fetch
68202-02-14 iffe.sh: fix macro{ }end docs to include "
683	 iffe.sh: add dfn to extract #define from headers
684	 iffe.sh: handle nxt #include ok but no line sync
685	 iffe.sh: drop local header clash logic
686	 iffe.sh: add -X, --exclude=dir to exclude -I dirs
687	 iffe.sh: lcl,nxt now generate <...> headers instead of "..."
688	 package.sh: admin.db root dir matching -* disables host
689	 package.mk: fix package.src.pat typo -- too many )
690	 package.mk: add { :COVERS: :DESCRIPTION: :REQUIRES: }
691	 package.sh: handle { :COVERS: :DESCRIPTION: :REQUIRES: }
692	 Makefile: move proto.c generation to the proto component dir
69302-02-02 execrate.sh: add for .exe challenged win32 systems/commands
694	 mamprobe.sh: add STD* commands/flags
695	 mamake.c: update mamprobe info when older than mamprobe executable
696	 package.sh: move ed/ex workaround to mamprobe.sh
697	 package.sh: fix `host type' bug that incorrectly assumed sun4 for sol
698	 package.sh: add execrate(1) hooks for challenged systems
699	 package.sh: add check for { cc ar nm yacc/bison } before make
700	 ratz.c: fix "rb" vs. "r" macro tests
701	 iffe.sh: add nxt, similar to lcl but defines _nxt_foo for #include
702	 iffe.sh,package.sh: remove vaibale from sccs,cvs ident strings -- duh
70302-01-24 C+probe: check CC.DYNAMIC to handle cc that accept but ignore -B*
704	 iffe.sh: handle 'mem struct.a.b'
70502-01-22 iffe.sh: cache (internal) `foo vs. struct foo' test results
706	 package.sh: uts.370 => uts.390
70702-01-18 package.sh: fix uts hosttype
70802-01-17 package.sh: add 'results failed ...' to list failures only
709	 package.sh: change ARCH internal var to all_types to avoid env conflict
710	 iffe.sh: fix hdr/lib precheck that missed some -- ouch
711	 iffe.sh: fix noexecute test that forgot to check compile first!
71202-01-15 ratz.c: fix path[] type typo
71302-01-01 package.mk: tighten license search
71402-01-08 package.sh: `pwd` => ${PWD:-`pwd`}
715	 package.mk: expand license file pattern match
71602-01-04 iffe.sh: fix `exp name "value"' bug that duped "value"
717	 iffe.sh: fix initial <sys/types.h> check to honor --config
71801-12-25 iffe.sh: fix bug where -o file restored old file
71901-12-23 package.mk: uniq the closure lists
72001-12-07 ratz.c: fix --meter to retain paths containing " -- "
72101-11-30 ratz.c: use sear_system() to execute; should work on all windows
72201-11-28 ratz.c: fix sear_rm_r() to check SetCurrentDirectory() status
72301-11-26 ditto.sh: drop n+=v for ksh compatibility
72401-11-21 ditto.sh: add rsync script replacement [hey, it works!]
725	 package.sh: add [ditto]:directory notation to admin.db
72601-10-31 package.sh: handle *.sum paths with embedded space
727	 package.sh: change executable() to onpath()
728	 package.sh: executable([!] foo) replaces test [!] -x foo (.exe hack)
729	 package.sh: add os2 fix to `host type'
730	 mamake.c: add .exe hack
731	 iffe.sh: fix intrinsic function lib test
732	 mamprobe.sh: update pic probe to match make.probe for linux.ia64
73301-10-30 package.sh: make action skeleton view now checks subdirs
73401-10-20 package.sh: don't recurse into leaf dirs matching $MAKESKIP
735	 package.mk: tarball package.notice replaces `license accepted' prompt
736	 package.sh: eliminate `license accepted' prompt
737	 package.sh: add update to download latest from a url
738	 package.sh: use builtin arithmetic when we know its ksh
739	 iffe.sh: unkown -> unknown
74001-10-18 package.sh: convert to YYYY-MM-DD delta releases instead of NNNN
741	 package.mk: convert to YYYY-MM-DD delta releases instead of NNNN
742	 ratz.c: fix -m for paths containing \f\n\r\v
74301-10-16 ratz.c: _SEA_* => SEAR_*
744	 ratz.c: preserve stdin for sear_exec()
745	 ratz.c: add recursive sear_rm_r() to sear_exec() tmp dir cleanup
74601-10-10 mamprobe.sh: add mam_cc_SHELLMAGIC
747	 package.sh: add nfs wakeup call to admin to avoid stale file handles
74801-10-04 cc.darwin.ppc: -flat_namespace is not longer the default (huh)
74901-10-01 package make: prepend $INSTALLROOT/bin/ok to PATH
750	 package read: save cpy of bin/package when reading the INIT package
751	 mamprobe.sh: allow cc path with optional arguments
75201-09-24 Makefile,package.sh: add $INSTALLROOT/bin/.paths initialization
75301-09-19 package.mk: add recurse to list.package.*
754	 package.sh: bootstrap build nmake with _BLD_STATIC for _WIN32
75501-09-11 ratz.c: add _SEA_SKIP & _SEA_COMMAND for self extracting archives
75601-09-07 package.mk: fix output capture to not generate files names with spaces
75701-09-07 package.mk: fix delta release number search
75801-08-11 package.mk: handle single gz executable packages (e.g., for ksh)
759	 package.sh: fix package install to require nmake only if no *.sum
760	 iffe.sh: drop ancient menu and prompt actions; check ./hdr.h clash
76101-07-17 package: fix use cross compile test to generate files in /tmp 
76201-06-27 ratz: handle hard and soft links if possible
76301-06-07 Makefile: fix :MAPLIB: for sco
76401-05-31 crossexec.sh: add
765	 iffe.sh: add -x crosstype to run crossexec
766	 iffe.sh: exp test now handles pass{}end fail{}end yes{}end no{}end
767	 package.sh: add package host canon external-host-type-name
768	 package.sh: fix `use USER' lookup for shells that support ~USER
769	 cc.*: add -dumpmachine to dump target HOSTTYPE
77001-05-18 iffe.sh: drop $HOME/tmp/t.sh debug trace -- oops
77101-05-01 mamake.c: scan() now handles :PACKAGE: foo:command
77201-04-26 *.sh: expand [a-z][A-Z][0-9] for non-contiguous character codes
773	 iffe.sh: fix run *.sh for shells that don't $* across . command
774	 cc.mvs.390: recode for /bin/sh
77501-04-25 package.mk: include non cc-g variants by default
776	 package.sh: *[._]* => *?[_.]* for mvs.390 /bin/sh
77701-04-24 TEST.mk: no tests for VARIANT=="DLL"
77801-04-22 package.mk,package.sh: tarball text members are ascii encoded
77901-04-18 package.mk: allow package name to be the same as one of its components
780         cc.mvs.390: handle .C .cpp .cxx
781         cc.mvs.390: compensate for -o that does not overwrite
78201-04-01 regress: fix SAME that just skipped it -- we should regress regress!
783	 iffe: fix bug that didn't emit _hdr_foo for internal hdr tests
784	 iffe: fix lcl bug for cc -E that doesn't emit line syncs
785	 ratz: add ascii=>ebcdic conversion for text archive members
786	 mamake: fix buffer overlap bug that clobbered the probe file path
78701-03-17 iffe: handle : separator as first arg
78801-03-15 mamake.c,ratz.c,release.c: add <stdlib.h> and <string.h>
78901-02-26 iffe.sh: fix bug that omitted runtime #define for `mac' op
79001-02-22 cc.ibm.risc: handle SF_CLOSE clash in <sfio.h>
79101-02-14 cc.sgi.mips3,cc.sgi.mips4: handle -mips2 -mips3 -mips4 for cross cc
792	 C+probe: quote "$cc" when its an argument!
793	 mamake: execute actions with $SHELL, ignored signals back to default
794	 package.sh: nmake check error output to /dev/null
795	 package.sh: fix INIT a.out updates for knr cc
796	 package.sh: package list now handles large tgz dirs
797	 package.sh: *-ok executables moved to ok/* for *.dll systems
798	 iffe.sh: change "exec >&-" to "exec >/dev/null" else linux mkdir fails!
799	 mamake: handle `bind -lx [dontcare]'
80001-02-12 ratz.c: fix _PACKAGE_ast includes
801	 package.sh: $HOSTTYPE env overrides if $PACKAGEROOT/arch/$HOSTTYPE/
802	 package.sh: $CC ^HOSTTYPE=[A-Za-z_0-9.]*$ overrides HOSTTYPE
803	 iffe.sh: fix dat code that used previous $tmp.exe
804	 iffe.sh: fix dat code for _DLL imports
80501-02-09 iffe.sh: add copy() for shells with the dissappearing here doc bug
80601-02-08 Makefile: guard against null $(CC.HOSTTYPE)
80701-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged)
80801-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE
809	 package.sh: create intermediate recursion makefiles when needed
810	 package.sh: add $SECONDS to the DEBUG trace prompt
81101-01-01 ratz.c: #ifdef for uwin ncc
812	 iffe.sh,package.sh: check PACKAGE_PATH for local installations
813	 package.sh: add psrinfo for osf.alpha host cpu 
814	 package.sh: change pax --meter probe; some hang on /dev/tty
815	 package.sh: fix `install flat ARCH'
816	 mamake: eliminate loops from scan order
817	 C+probe: add probe_verbose -V for aix cc=xlc
818	 cc.ibm.risc,ldd.ibm.risc: add
819	 package.mk: list refs to top-level licenses only
820	 package.mk: add local link table to change log html
82100-12-25 package.sh: `no package archives' is a hard error, duh
822	 package.sh: reorder host type logic for lame shells
823	 mamake.c: getcwd => getwd for NeXT -- how about posix==default guys
824	 iffe.sh: really gross workaround for NeXT -lposix stdout null's
825	 iffe.sh: handle cc -E that insists on compiling
82600-12-15 iffe.sh: ancient sh function call blows $*; call only when $# == 0
827	 *.sh: `getopts 2>/dev/null` => `(getopts)2>/dev/null` for ancient sh
828	 package.sh: fix LD_LIBRARY*_PATH initialization
829	 cc.next.m68k: add for _POSIX_SOURCE and linker multiply defined syms
83000-12-12 ratz: add --meter
831	 package.sh: a few VPATH fixes
832	 Makefile: don't override *.mips* cc if -version not accepted
83300-12-11 package.mk: *.inx now contains name=value
83400-12-07 package.sh: handle PC netscape . => _ pathname mangle
835	 WWW.mk: .tar.gz => .tgz
83600-11-27 package.sh: add checklicense() to do license checks at read time
837	 package.mk: change component list from preformat to table
83800-10-31 package.mk: *.pkg must assert closure
839	 package.mk: add cc- variants to list.package.binary
840	 package.sh: omit dups from package list
841	 package.sh: invalid arg gives one line Usage
842	 package.sh: relax checkaout checks for non-owners
843	 package.sh: package use sets NPROC if not already set or [01]
844	 proto.c: add $(INSTALLROOT)/include/ast hack
84500-10-26 WWW.mk: add .SOURCE rhs to :WWWPAGE:
84600-10-25 package: fix install
847	 package.mk: add list.install
84800-10-22 regress: fix VIEW to skip empty dirs
84900-10-19 package.mk: $(PACKAGEROOT)/bin/nmake => $(PACKAGEROOT)/bin/manmake
850	 iffe: validate #define identifiers
85100-10-18 C+probe: mac os10 additions
852	 package: add DYLD_LIBRARY_PATH initialization
853	 add ldd.$(CC.HOSTTYPE)
85400-10-01 iffe: handle -I* -L* options
85500-09-21 mamake: add libxxx and xxx to makefile ordered prereqs
85600-09-19 C+probe: add probe_longlong
85700-09-11 package: drop manmake and $PACKAGEROOT/bin/nmake
85800-09-08 iffe: verfiy that $cc is a C compiler
85900-06-14 mamprobe: fix win32.* probe
860	 mamake: fix bug that used lower view path for generation
861	 package: don't clobber $PACKAGEROOT/bin/nmake
86200-06-01 C+probe: fix stdinclude *again*
863	 package: fix write delta source to use default pax format
864	 package: add disambiguating bias for sgi.mips3 over sgi.mips4
865	 package.mk: fix for directory content packages lib ast-locale
86600-05-01 iffe: fix invalid _LIB_ macro identifier 
86700-04-11 C+probe: uniq stdinclude and stdlib, fix usrinclude
86800-04-01 regress: fix explicit OUTPUT bug that didn't compare with expected
86900-03-17 package: all archives are .tgz for binary download
870	 package: $(PACKAGEROOT)/LICENSES/* in source and binary archives
871	 package: implement install and verify actions
872	 iffe: add exp, pth file dir ..., fix lib - -lfoo, fix lib - - -la -lb
873	 iffe: -L* must affect LD_LIBRARY* hacks for .exe tests -- yuk
874	 package.mk: add *.pkg :INDEX:
87500-03-07 package: add admin action
87600-03-06 makefile: install optional make probe override script C+make+probe.lcl
87700-02-14 --- release 1.0 ---
878	 ratz: treat "foo/" as a dir, not a regular file
879	 package: clarify source and binary installation instructions
880	 package: fix so binary packages can install without cc
881	 package: "ratz" now a non-archive package (the only one) for bootstrap
882	 package: handle VPATH=a:b arg
883	 package.mk: "ratz" package adjustments
884	 Makefile: use :PACKAGE_INIT: to support binary INIT packages
885	 WWW.mk: add :WWWALL:
886	 C.probe: fix .so check that let .dll slip through
887	 iffe: fix config sh var assignment for HAVE_member_IN_struct
888	 iffe: fix config sh var assignment for symbol_DECLARED
889	 package: delay PATH export until dll hack exports complete
890	 package: don't forget binary package $(INSTALLROOT)/lib(32|64)
891	 package: add delta change log for source packages
89200-02-10 mamprobe: add mam_cc_DLLBIG
893	 package: fix spelling typos
894	 package: add html help output
895	 package.mk: beef up source and binary help => html
89600-02-08 package: mkdir man/man[138] in the new arch to cover MAM bug
89700-01-28 package,release: add -rcount to release
898	 package: fix linux "host cpu" and "host rating"
899	 package: copy *.lic to $PACKAGEBIN for "make" and "write binary"
900	 package: fix 'release change log' case match
90100-01-24 package: add copyright action
902	 mamprobe: add -D_BLD_DLL to mam_cc_DLL
90300-01-11 package: tsort for package write
904	 package: early verification that $CC works
905	 package: add non-interactive command arg for use action
906	 proto: fix -C intermediate mkdir()
907	 mamprobe: unixware.i386 ksh workaround
908	 C.probe: move hosttype to C.probe (with unixware.i386 workaround)
909	 WWW.mk: fix mm2html option quoting
910	 WWW.mk: add .SCAN.mm
911	 WWW.mk: don't force static=1; grab dll's instead
912	 *.sh: fix getopts test to handle botched implementations like osf.alpha
913	 iffe.sh: fix read -r test
91499-12-25 iffe: tweak verbose messages
915	 iffe: hand code non-optget getopts parse
916	 iffe: fix bash quoting bug again
917	 iffe: do test -w . after option parse
918	 package: fix PACKAGEROOT search
91999-11-19 --- release 0.2 ---
92099-11-19 first working package & friends
92199-10-31 change from lib0ast to INIT; add MAM and package bootstrap
922	 hostinfo: gobbled by package
92399-10-01 iffe: add --config, yes{...}end no{...}end, fix read -r workaround
92499-09-27 iffe: add --all --verbose, --* set options
92599-09-22 regress: -v disables long line truncation
92699-09-11 WWW.mk: WWWDIR and MM2HTMLINFO are now lists searched in $(HOME)
92799-08-11 hostinfo: fix type sgi.mips4
92899-06-24 WWW.mk: add
92999-06-08 hostinfo.sh: ${TMPDIR:-/tmp}
93099-06-07 TEST.mk: add
93199-06-01 iffe: add `siz type' for _siz_type == sizeof(type)
93299-05-11 hostinfo,iffe,regress,use: long options
93399-05-01 C.probe: fix over aggressive stdinclude, e.g., /usr/include/machine
93499-04-01 hostinfo: sgi.mips? -o32 and -n32 checks
935	 iffe: check that . is writable
93699-03-17 hostinfo: fix for cc not found
937	 dl.c,hello.c,m.c: headers in conditionals to force .DONTCARE
938	 C.probe: extra check for include dirs pulled in by <sys/types.h>
93999-03-03 regress: add `UNIT - ...' for extra args
940	 Makefile: add (_hosttype_) prereq for cc
94199-01-23 hostinfo: tweak rating, use /proc/cpuinfo if there
94299-01-11 C.probe: shlib before lib, /usr before /
94398-12-25 iffe: work around win32.alpha intrinsic clash with -O
94498-11-11 regress: fix UNIT PATH lookup
94598-11-01 regress: add PROG
94698-10-01 hostinfo: add unixware.*
947	 use: export PACKAGE_* 
94898-08-11 C.probe: add /usr/include check (for sco CC)
949	 hostinfo: handle uwin uname update
95098-05-01 regress: fix bug sometimes didn't list last test
95198-04-01 hostinfo: add cc path arg
952	 hostinfo: now works with /bin/sh
953	 Makefile: strengthed -lm probe
95498-01-23 Makefile: check for -ldl -lm
955	 C.probe: handle gcc -v -E phony include dirs
956	 iffe: fix lcl by dropping sort -u -- we need the real first
957	 iffe: `mem x' to test if x is a non-opaque struct
95898-01-11 $(INSTALLROOT)/lib32 for sgi.mips3
959	 $(INSTALLROOT)/lib64 for sgi.mips4
960	 add cc.hp.pa
96198-01-01 cc.sgi.mips*: turn off ld library multiply defined
96297-10-11 regress: add VIEW function for locating data
96397-10-01 Makefile: -ldl test moved to libdll Makefile
96497-08-11 regress: add MOVE
965	 regress: add SAME
966	 regress: use getopts
967	 regress: `EXEC' repeats previous test
96897-07-17 use: tweak PATH and LIBPATH bootstrap order
969	 iffe: fix lcl bug that botched pathnames with embedded spaces
97097-06-12 iffe: add npt `needs prototype' test
97197-05-09 hostinfo: mvs.* => mvs.390
972	 Makefile: cc.$(_hosttype_) workaround installed here
973	 iffe: fix nolink{ ... }end
974	 iffe: add [no]static{ ... }end for static link test
975	 C.probe: _probe_PATH => _probe_export which must be eval'd
97697-04-01 use: _RLD_ROOT set too
97797-03-17 mm2html: changed inner loop
978	 mm2html: handle .if|.ie|.el, .so
979	 mm2html: handle different man styles
980	 mm2html: differentiate mm/man in some non-obvious cases
981	 hostinfo: r5000 is not mips4
98297-02-14 hostinfo: validate type with cc
98396-12-25 C.probe: uwin tweaks
984	 iffe: use `...` instead of $(...) for alpha /bin/sh
985	 iffe: fix `typ' divide by 0
986	 iffe: `lcl' now drops X: prefix
987	 iffe: +l* -> -l*
988	 iffe: eval around ${...#%...} for bsd /bin/sh
989	 use: add sgi.mips LD_LIBRARY<abi>_PATH variants
990	 use: add -e to list exports
991	 iffe: lcl leaves leading [a-zA-Z]: for dos
992	 iffe: fix no{link|output|execute} logic
993	 C.probe: don't automatically add /usr/include for non-hosted compilers
994	 C.probe: don't automatically place /usr/include last
995	 C.probe: check gcc style -v -E for stdinclude usrinclude
99696-11-28 iffe: check BASH_VERSION for IFS botch
997	 iffe: typ long.xxx only if sizeof(long xxx) != sizeof(xxx)
998	 hostinfo: fix sgi.mips[234] tests
999	 hostinfo: fix ncr.i386 tests
100096-10-31 iffe: work around old bsh here doc bug by running separate sh
100196-10-11 iffe: *.iffe and *.iff for iffe src files
1002	 hostinfo: tighten sgi.mips cpu type check
100396-10-01 C.probe: add probe_libdir to catch alpha /usr/shlib
100496-09-17 iffe: fix typ bug that failed for single id types!
100596-08-31 hostinfo: handle recent sgi hinv cpu changes
100696-07-17 make sure sizeof(long xxx)>sizeof(xxx) for typ long.xxx
100796-05-09 C.probe: drop multiple / in stdinclude
100896-02-29 use: package root must have bin and lib subdir
1009	 mm2html: add
1010	 C.probe: probe_members += -whole-archive for gcc
1011	 iffe: add + fix the blasted `...'...\\...'...`
101296-01-31 use: add pkg dir
1013	 hostinfo: add tandem
101496-01-01 hostinfo: windows_nt|windows[0-9][0-9] -> win32
101595-11-24 hostinfo: linux-aout.* for non-elf linux
101695-11-11 use: add aix LIBPATH
101795-10-11 hostinfo: no args prints type
101895-08-11 use: add
101995-05-09 save original PATH in _probe_PATH
1020	 beef up library dir probe
102195-04-01 use c source suffix if it still preserves the dialect
1022	 add hostinfo
1023	 add lib/hostinfo/typemap user type map
1024	 add sol.sun4 cpu count
1025	 fix C.probe to properly handle C/C++ combined compiler drivers
1026	 add NeXT to hostinfo
1027	 bummer: mach has /usr/bin/hostinfo
102895-03-19 fix dialect executable test
102995-03-19 --- release 0.0 ---
1030