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