RELEASE 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938
  1. This file is of historical interest only. For recent changes in both ksh 93u+m
  2. and the accompanying libraries, see the file NEWS in the top-level directory.
  3. ____
  4. 12-07-17 iffe.sh: add C code NOTE("...") to amend --verbose output
  5. 12-06-26 iffe.sh: fix "npt foo" to handle function-like macro foo()
  6. 12-06-20 package.sh: use $KSH for rt in "results test"
  7. 12-06-15 Makefile: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB
  8. 12-06-15 package.sh: add PLUGIN_LIB to $INSTALLROOT/bin/.paths and BUILTIN_LIB => PLUGIN_LIB
  9. 12-06-13 package.sh: handle admin.db column output
  10. 12-06-08 iffe.sh: fix 12-06-06 typo
  11. 12-06-06 iffe.sh: check for -l* in reverse and accumulative order (e.g., for -last & -lm)
  12. 12-06-04 package.sh: always check $INSTALLROOT/lib/package/profile
  13. 12-05-31 Makefile: ID=ast; $(INSTALLROOT)/prototyped.h => $(INSTALLROOT)/$(ID)/prototyped.h
  14. 12-05-28 iffe.sh: API foo YYYYMMDD => FOOAPI(rel) test macro
  15. 12-05-24 package.sh: change admin.db comment => owner attributes
  16. 12-04-25 ratz.c: add sear -k option to keep installation tmp dir on exit
  17. 12-04-17 package.sh: skip sh version logic for ``use''
  18. 12-04-17 cc.ibm.risc*: _LARGEFILE64_SOURCE => _LARGE_FILE_API moved to libast/features
  19. 12-04-09 cc.ibm.risc*: speak aixese for _LARGEFILE64_SOURCE
  20. 12-02-29 cc.darwin.i386*: handle default cc vs kernel bittedness
  21. 12-02-29 C+probe: add __TIMESTAMP__ to the nopredefined list
  22. 12-02-29 package.sh: don't assume grep -q or /usr/local/lib in LD_LIBRARY_PATH
  23. 12-02-29 package.sh: fix ksh vs -lcmd compatibility checks
  24. 12-02-23 iffe.sh: checkcc() before checkread() for sensible diagnostics
  25. 12-02-14 package.mk: { --clobber --compare --link=lib*.a* } for --mam=static
  26. 12-02-14 package.mk: export LICENSEFILEDEFAULT instead of LICENSEFILE
  27. 12-02-14 package.sh: handle @(cc|ld).${HOSTTYPE}* intercepts
  28. 12-02-07 package.sh: add { clean clobber } actions
  29. 12-02-02 regress.sh: fix ulimit -c defaults for --nokeep
  30. 12-01-18 regress.sh: add INPUT|OUTPUT|ERROR -e 'filter' to filter before comparison
  31. 12-01-21 package.sh: fix `admin make' bug that created unused $INSTALLROOT/lib
  32. 12-01-21 Makefile: :PACKAGE: license=ast -- oops
  33. 12-01-20 cc.darwin,cc.mvs.390: tmp=/tmp/cc.${USER:-$LOGNAME}.$$.err
  34. 12-01-12 package.sh: add admin make share closure to handle alternate HOSTTYPEs
  35. 11-12-13 iffe.sh: add /*<NOSTDIO>*/ test code comment to disable default #include <stdio.h>
  36. 11-11-11 C+probe: test for .so before .sl
  37. 11-10-26 package.sh: don't forget about *.pkg for admin update
  38. 11-10-18 cc.*-icc: update and add more
  39. 11-10-11 package.sh: handle package make|view when no source installed
  40. 11-09-11 package.sh: count admin '*** termination code' errors
  41. 11-08-31 mamake.c: add -e, ignore use recursive prereq timestamps
  42. 11-08-29 iffe.sh: add ``set stdio try1.h - try2.h ...''
  43. 11-08-29 iffe.sh: trap EXIT => trap 0 for ancient sh
  44. 11-08-11 iffe.sh: handle ancient sort that doesn't have -k
  45. 11-06-01 make.probe: add more /lib64 logic
  46. 11-05-01 package.sh: fix admin ditto to sync LICENSES too
  47. 11-03-25 package.sh: initialize { $SED $TR } before first use!
  48. 11-03-21 package.sh: fix vpath probes
  49. 11-03-17 iffe.sh: fix cleanup to rm $tmp* instead of $tmp*.*
  50. 11-02-24 package.sh: change curl usage to "curl -L ..."
  51. 11-02-11 package.sh,C+probe,make.probe,mamprobe.sh: add ###.*archaic.*###
  52. 11-02-02 Makefile: add :MAPLIB: check for ancient -lw
  53. 11-02-02 make.probe: handle -print-multi-directory => 64 => /usr/lib64 /lib64
  54. 11-02-02 package.sh: HOSTTYPE=*,*cc*[,-*,...] sets CC [ and CCFLAGS ]
  55. 11-02-02 make.probe: handle gcc $ORIGIN link but exec failure -- gee thanks
  56. 11-01-25 cc.hp.ia64: bundled cc is a pile of shaving cream
  57. 11-01-07 iffe.sh: check debug==3 for is_hdr() failure
  58. 10-11-22 ditto.sh: fix timing problem between |& and exec &p
  59. 10-11-10 package.sh: fix cc cross compile check to use checkcc absolute path
  60. 10-10-10 package.sh: list main env vars at start of make action
  61. 10-10-10 ratz.c: tweak windows delays
  62. 10-09-10 ratz.c: add _SEAR_ARGS for _SEAR_EXEC
  63. 10-09-01 package.sh: fix ratz from source logic
  64. 10-08-25 package.mk: consolidate license file search in .package.licenses.
  65. 10-08-22 ratz.c: run sear bootstrap command detached
  66. 10-08-20 C+probe: version_stamp only if version_flags works
  67. 10-08-17 package.sh: unset makerules *DIR variables in env
  68. 10-08-15 package.sh: "make" action now lists some env values
  69. 10-08-11 mktest.sh: add "DO command ..."
  70. 10-07-27 rt.sh: handle "rt X=Y ..."
  71. 10-06-29 ratz.c: non-option sear args passed to sear_exec()
  72. 10-06-25 iffe.sh: "api" op changed to not do "map-libc" type mappings
  73. 10-06-25 package.sh: "force admin ditto" => no ditto --update option
  74. 10-06-22 C+probe: handle cc that require .[ci] input for version info
  75. 10-06-21 ditto.sh: change default remote access to ssh (about time)
  76. 10-06-12 regress.sh: DIAGNOSTICS [ 1 | 0 | pattern ] and fix EXIT for all
  77. 10-06-09 package.sh: add AT&T to usable nmake check
  78. 10-06-06 iffe.sh,iffe.tst: add { api ver } ops
  79. 10-04-22 package.sh: update "html binary|source" NAME/PASSWORD info
  80. 10-04-15 iffe.sh: don't forget candidate headers for hdr|sys!
  81. 10-04-11 WWW.mk: disable man page metarule -- now done by admin-man(1)
  82. 10-02-14 package.sh: $CC verification needs $INSTALLROOT/bin in PATH
  83. 10-02-11 package.sh: fix package admin make report error count
  84. 10-02-02 package.sh: fix write binary bug that did scp on local fs
  85. 10-02-02 package.mk: up to date binary targets must still be in PACKAGE.*.lst
  86. 10-01-01 package.sh: fix premature $INSTALLROOT/bin during cross compile check
  87. 10-01-01 make.probe: handle ['"] in CC.VERSION.STRING
  88. 09-12-04 iffe.sh: add "opt name" to check for name in $PACKAGE_OPTIONS
  89. 09-11-30 mktest.sh: change RESET to STATE.RESET to make it global
  90. 09-11-14 make.probe: use gcc { -print-multi-directory -print-search-dirs }
  91. 09-11-11 package.sh: re-order and combine cc checks
  92. 09-10-27 C+probe,make.probe,probe.win32: add CC.SUFFIX.DEBUG
  93. 09-10-21 iffe.sh,Makefile: test -e is not in ksh88!
  94. 09-10-06 iffe.sh: handle cc -E #error with 0 exit status (sgi)
  95. 09-10-06 package.sh: stub in ar intercept checks -- not used yet
  96. 09-10-06 ar.ibm.risc: add ar intercept because some AIX require -Xfoo first!!
  97. 09-09-24 regress.sh: fix UMASK logic to create test support files before umask
  98. 09-08-28 release.c: change docs to mention stdin if no file operands
  99. 09-08-24 package.sh: fix isascii() bug that failed on od(1) trailing space
  100. 09-08-20 make.probe: add CC.SHARED.NAME
  101. 09-08-20 regress.sh: add { JOB CONTINUE EXITED KILL FIFO }
  102. 09-08-11 package.sh: filter lines containing : for package results
  103. 09-07-31 make.probe: add CC.AR.ARFLAGS (for AIX ar -xany)
  104. 09-07-31 package.sh,cc.*: fix -dumpmachine to handle 32/64/* bit options
  105. 09-06-24 package.sh: fix admin.db output formatting
  106. 09-05-05 package.sh: export dll hackery environment vars
  107. 09-05-05 package.sh: handle non-identifier hostnames
  108. 09-05-05 mamake.c: pass undefined ${...} identifiers to the shell
  109. 09-05-05 mamake.rt: add macro expansion regression tests
  110. 09-05-01 iffe.sh: fix output initialization *again*
  111. 09-04-28 package.sh: handle admin.db contact field $9
  112. 09-04-15 iffe.sh: add implicit "ini" op to initialize io for subsequent ops
  113. 09-03-31 regress.sh: EXPORT before test => global ENVIRON[]
  114. 09-03-26 package.sh: test fail pattern is 'fail[es]'
  115. 09-03-26 UNIT - ... appends (options) to command line
  116. 09-03-19 TEST.mk: x.tst => x only if x is command target
  117. 09-03-15 regress.sh: add ${MAIN} for base name of main unit
  118. 09-03-10 TEST.mk: add .SOURCE:tests if tests is a dir
  119. 09-03-03 regress.sh: allow command line unit to override UNIT
  120. 09-03-03 mktest.sh: handle IO == $'\n'
  121. 09-02-02 package.sh: delay $INSTALLROOT/bin/.paths generation until mamprobe runs
  122. 09-01-30 cc.mvs.390: c89 balks at [ ()] in -Dname="..."!
  123. 09-01-27 package.sh: add isascii() to use ratz instead of tar
  124. 09-01-20 hurl.sh: add --size=bytes option
  125. 09-01-08 TEST.mk: add test.* prereqs, multiple arg lists with :T=*: binding
  126. 09-01-03 regress.sh: fix UNIT to allow command line override
  127. 09-01-03 mktest.sh: handle TWD
  128. 08-12-24 package.sh: fix cross-compile HOSTTYPE logic
  129. 08-12-15 package.sh,hurl.sh: handle http codes { 301 302 303 }
  130. 08-10-16 make.probe '-fno-stack-protector -fno-stack-protector-all' to cop out!!
  131. 08-09-30 rt.sh: fix ksh93 regression test signal count
  132. 08-09-26 regress.sh: ignore SIGPIPE for SET pipe-input
  133. 08-09-24 package.sh: package only test foo => make --recurse=only recurse tests foo
  134. 08-09-20 make.probe: handle another /usr/bin/file shared lib description
  135. 08-09-20 regress.sh: add --pipefail for SET pipe-input ...
  136. 08-09-17 Makefile: add gdbm1.c for <gdbm-ndbm.h>
  137. 08-09-10 make.probe: add CC.NOPROTECT
  138. 08-08-08 mktest.sh: add --width=width
  139. 08-08-05 dbm.req: favor sleepycat ndbm compatibility
  140. 08-08-04 C+probe: fix stdlib initialization logic
  141. 08-06-24 package.sh: fix $INSTALLROOT/bin/cc intercept time stamp file typo
  142. 08-06-20 TEST.mk: make the localyunit before *.rt => *.tst -- doh
  143. 08-06-20 mktest.sh: prepend $PWD onto PATH for local units -- doh^2
  144. 08-06-11 regress.sh: fix bug that skipped the last test
  145. 08-05-20 regress.sh: add --local to put *.tmp dir in local fs
  146. 08-05-05 regress.sh: add IF command ... ELIF command ... ELSE ... FI
  147. 08-05-01 package.sh: package test => ulimit -c 0
  148. 08-04-28 regress.sh: fix EXPORT quoting
  149. 08-04-28 regress.sh: fix UNIT set check args too
  150. 08-04-24 rt.sh: exit code > 256 => signal termination
  151. 08-04-10 C+probe: change probe_so order to check .so last (Mac OS X ld workaround)
  152. 08-04-01 package.sh: handle multiple admin HOSTTYPEs per HOST
  153. 08-03-28 C+probe: add C++ #include <iostream> (no extension) dir probes
  154. 08-03-17 regress.sh: fix trap on EXIT, add terminated note to final tally
  155. 08-02-28 make.probe: fix probe_warn to include ld!
  156. 08-02-02 make.probe: add CC.RUNPATH to match default -L order
  157. 08-01-31 package.sh: check lib64 for LD_LIBRARY_PATH
  158. 08-01-31 iffe.sh: tweak ancient /bin/sh workarounds
  159. 08-01-28 make.probe: Darwin ld export dynamic is -force_flat_namespace
  160. 08-01-28 C+probe: handle SGI cc error message but exit 0 botch(es)
  161. 08-01-23 package.sh: fix checksum doc typo
  162. 08-01-09 C+probe: add __FUNCTION__ to the undef (don't check) list
  163. 07-12-14 iffe.sh: add set nooptimize
  164. 07-12-03 package.sh: add LC_ALL=C
  165. 07-11-27 package.sh: fix overaggressive *.md5 cleanup
  166. 07-11-20 iffe.sh: treat exit status >= 250 as normal error with no signal
  167. 07-11-05 package.sh: fix write op error count pattern
  168. 07-11-05 package.mk: fix $(~req) .ver binding
  169. 07-08-11 probe.win32: add cl.exe setuid workaround, CC.VERSION[.STRING]
  170. 07-08-01 package.sh: handle 'package read lcl|tgz'
  171. 07-05-08 regress.sh: execute basename instead of absolute path for short $0
  172. 07-04-27 cc.sgi.mips[34]: for #error to exit non-zero -- a no brainer
  173. 07-04-20 mktest.sh: defer to systems without 'grep -q' -- sigh
  174. 07-04-11 mamprobe.sh: handle $(CC.*) => ${mam_cc_*}, $(...) => ${...}
  175. 07-04-11 make.probe: fix CC.PICBIG probe, default { CC.PIC CC.DLL } to BIG
  176. 07-04-04 iffe.sh: prepend ${tst}${ext} to each .c probe
  177. 07-03-28 package.sh: fix binary tgz architecture type duplication
  178. 07-03-28 package.mk: add binary write PACKAGE.$HOSTTYPE.lst
  179. 07-03-28 iffe.sh: add -F header to mac test
  180. 07-03-23 make.probe: handle file(1) that returns 'archive' for .so
  181. 07-03-22 mamprobe.sh: fix STDED probe for implementations that ignore EOF
  182. 07-03-11 package.sh: add nocopyright and tst => nocopyright
  183. 07-03-11 package.mk: add copyright=0
  184. 07-03-08 C+probe: restore IFS after probe.ini
  185. 07-02-26 mamake.c: expand first of ${mam_lib*} for ${AR}
  186. 07-01-05 package.sh: fix "admin write binary" logic
  187. 07-01-01 iffe.sh: add "cmd" --verbose trace
  188. 07-01-01 iffe.sh: sort => LC_ALL=C sort
  189. 07-01-01 C+probe: LC_ALL=C
  190. 06-12-22 make.probe: lean on gcc -v for stdlib, but preserve /usr/local!
  191. 06-11-23 package.sh: *.md5 are not tarballs -- doh
  192. 06-11-23 iffe.sh: add -F, --features=feature-test-header
  193. 06-11-11 make.probe: favor lib64 over lib for hosttype==*64
  194. 06-10-31 make.probe: add "-ignore-source-dir -iquote" test
  195. 06-10-31 iffe.sh: add status{...} code block
  196. 06-10-11 regress.sh: fix DO to handle {...} (time for regress.tst?)
  197. 06-10-11 package.sh: handle already gunzip'd *.tgz
  198. 06-10-06 iffe.sh: add reference for header content tests
  199. 06-09-27 regress.sh: fix UMASK to do DO too (duh)
  200. 06-09-22 iffe.sh: drop -O for npt tests (for msvc intrinsics)
  201. 06-09-14 cc.darwin: drop -O until gcc 4.* gets its act together
  202. 06-09-11 package.sh: { cc ld ldd } intercepts check ${HOSTTYPE%.*} too
  203. 06-09-08 regress.sh: add PIPE INPUT|OUTPUT for pipe io
  204. 06-09-05 C+probe: add { probe_version version_stamp version_string }
  205. 06-09-05 make.probe: add version stamp comment, CC.VERSION[.STRING]
  206. 06-08-27 regress.sh,mktest.sh: add UMASK
  207. 06-08-25 regress.sh: add -b,--ignore-space,IGNORESPACE
  208. 06-08-25 mktest.sh: add IGNORESPACE
  209. 06-08-24 mktest.sh: handle \000 in data
  210. 06-08-24 regress.sh: handle -f* for INPUT|OUTPUT|ERROR
  211. 06-08-16 package.sh: fix 'install flat' logic
  212. 06-08-11 rt.sh: handle style=shell %K date format
  213. 06-07-17 ratz.c: fix __MVS__ FAR definition
  214. 06-07-17 iffe.sh: "header x.h" -- deprecate "include x.h" for .SCAN.iffe
  215. 06-07-17 package.sh: differentiate urls vs. assignments
  216. 06-06-27 rt.sh: add --failed, --heading
  217. 06-06-27 C+probe,TEST.mk,make.probe,mktest.sh,regress.sh: 'ulimit -c 0'
  218. 06-06-26 cc.darwin.ppc: handle -lcc_dynamic disappearance
  219. 06-06-25 mktest.sh: implement PROG
  220. 06-06-11 Makefile: add -ldbm :MAPLIB:, provide public MAPLIB.mk
  221. 06-05-06 package.sh: add PACKAGE_admin_tail_timeout
  222. 06-05-22 ratz.c: upgrade to zlib-1.2.3
  223. 06-05-09 package.sh: fix admin.db docs
  224. 06-03-11 package.sh: fix `package use - command ...'
  225. 06-03-05 make.probe: work around pedantic bash 3.1 mismatched " in `.`
  226. 06-02-14 package.sh: "results failed test" == "results test failed"
  227. cc.sgi.*: add _AST_cc_OPTIONS parameterization, -OPT:Olimit=0
  228. cc.linux.ia64-icc: add for Intel cc
  229. 06-02-02 package.sh: FreeBSD stuck with OS version for all arch
  230. 06-02-01 package.mk: fix locale logic (tw -d requires dir arg)
  231. 06-01-31 package.sh: require $CC only for make|test
  232. 06-01-30 package.sh,hurl.sh: use the backwards-compatible --http-passwd
  233. package.sh: add more pdksh => /bin/sh checks
  234. 06-01-26 package.sh: wget --http-pass => --http-password
  235. package.sh: fix wget error logic
  236. hurl.sh: wget --http-pass => --http-password
  237. 06-01-11 package.mk: pass package.license.class to make --mam too
  238. package.mk: variants=pattern => --variants=pattern
  239. package.sh: Darwin rel<=7 => darwin7.ppc
  240. package.sh: FreeBSD rel<=4 => freebsd4
  241. package.sh: FreeBSD rel<=5 => freebsd5
  242. 05-12-07 iffe.sh: don't emit <stdio.h> if <sfio.h>|<ast.h> (XXX)
  243. 05-12-05 make.probe: disable readonly.exe core dump via ulimit -c 0
  244. 05-09-22 mktest.sh: add EXEC [ ++NOOUTPUT ++NOERROR ++NOEXIT ]
  245. 05-09-21 mktest.sh: fix --style=shell compare to ignore \r
  246. 05-09-12 TEST.mk: all --force to force %.rt regeneration
  247. 05-09-05 TEST.mk: regenerate from %.rt only if newer, :SAVE: %.tst
  248. 05-08-25 mktest.sh: add
  249. TEST.mk: add %.rt=>%.tst for mktest
  250. 05-08-18 package.sh: 'package host cpu' now checks $NPROC first
  251. 05-07-17 iffe.sh: add { define extern include print } ops
  252. iffe.sh: accept output{...}end output on success only -- doh
  253. 05-07-01 package.sh: add TARPROBE for tar B flag probe
  254. 05-06-24 package.sh: fix binary read chmod via *.sum
  255. 05-06-06 package.sh: fix KEEP_HOSTTYPE logic to handle synthesized types
  256. 05-06-01 make.probe: verify that cc_pic works for hosted cc
  257. cc.lynxos.ppc: make -mshared the default
  258. package.sh: note $INSTALLROOT/bin/@(cc|ld|ldd) installation
  259. 05-05-25 make.probe: add CC.INCLUDE.LOCAL instead of -I- in CC.DIALECT
  260. 05-05-24 iffe.sh: really fix grouping logic -- with tests this time
  261. package.sh: pipe/socket configuration mismatches => use /bin/sh
  262. 05-04-28 TEST.mk: add $(TESTS)
  263. 05-04-19 package.sh: package results test uses rt if possible
  264. iffe.sh: fix 'op var - ... - ...' grouping logic
  265. 05-04-15 rt.sh: handle autom4ate style
  266. 05-04-11 regress.sh: fix unit name when command line unit also specified
  267. rt.sh: handle all AST package test output formats
  268. package.sh: fix make docs for options passed to underlying make
  269. 05-04-08 package.sh: cp -p makerules.mo to $OK to preserve mtime
  270. regress.sh: add "TITLE name" to change TEST output title
  271. 05-04-01 rt.sh: add pretty make test + regress.sh wrapper
  272. 05-03-29 package.sh: test -e path => test -f path -o -d path
  273. 05-03-24 make.probe: fix CC.PICBIG probe to prefer -fPIC over -fpic -- doh
  274. 05-03-19 mamake.c: command line name=var also defines name.FORCE=var
  275. 05-03-11 regress.sh: unset LC_ALL when LC_* EXPORT'd
  276. package.sh: old make.out saved in circular make.out.[1-9]
  277. mamake.c: sync with nmake :W=O:
  278. 05-03-01 package.sh: fix flat hierarchy initialization
  279. package.sh: admin action now properly resets sibling remote logs
  280. package.mk: relax unknown/unwritten package messages to warnings
  281. package.sh: handle space in command line name=value
  282. make.probe: add MVS -Wc,dll,exportall,longname,rent to CC.DLL probe
  283. 05-02-24 package.sh: hosttype *.powerpc => *.ppc
  284. cc.lynxos.ppc,ldd.lynxos.ppc: add
  285. 05-02-22 mamake.c: fix { -G --debug-symbols -S --strip-symbols } MAMAKEFLAGS bug
  286. 05-02-20 probe.win32: handle /platformsdk mount
  287. 05-02-19 package.sh,package.mk: add write tst for tgz in tst subdir
  288. 05-02-18 package.sh: accept cc -dumpmachine with 0 or 1 -
  289. 05-02-14 package.sh: handle multiple architectures per host in admin.db
  290. Makefile,package.sh: honor $INSTALLROOT/bin/.paths overrides
  291. package.sh: normalize trailing [-_]bits in host type
  292. iffe.sh: some ksh-compatible shells don't do *(pattern)
  293. 05-02-11 iffe.sh: back out 05-01-11 child process stdin hijack
  294. cc.lynxos.i386: -dynamic instead of -static default
  295. 05-02-10 package.sh: cyg usr/doc => usr/share/doc
  296. 05-02-08 package.sh: drop -m with pax -- delta bug fixed 2005-02-08
  297. iffe.sh: work around old bash 0<... redirection bug
  298. 05-02-06 package.mk: source.tgz: update generated files only when they change
  299. 05-02-02 *.sh,*probe: IFS may be unset and { ash bsh } don't on startup -- wow
  300. 05-01-11 package.sh: update setup docs to include authorize+password
  301. package.mk: fix .source.cyg final directory edit
  302. package.mk: notice=1 for conspicuous empty NOTICE file
  303. WWW.mk: fix *-index.html installation
  304. filter.sh: retain input file suffix in tmp copy
  305. mamexec.c: fix non-contiguous "exec" bug that skipped lines
  306. iffe.sh: fix candidate lib test to try grouping subsequent libs
  307. iffe.sh: fix child process stdin hijack that skipped input lines
  308. iffe.sh: --shell=osh to force read -r compatibility command
  309. iffe.sh: chop iffe input leading space before # for KnR compatibility
  310. 05-01-05 package.sh: add ${TAR} ${TARFLAGS} and tar B flag for pipes
  311. mamake.c: fix makefile scan to ignore lib*.[hH]
  312. iffe.sh: immunize function/symbol tests from aggressive -O
  313. 04-12-28 WWW.mk: add :WWWPAGE: faq.*.mm index generator
  314. 04-12-21 ratz.c: make sure tmp dir is writable -- doh
  315. 04-12-08 iffe.sh: fix dat test for aggressive -O
  316. 04-12-01 iffe.sh: add `include file' to pull in #define's for `exp'
  317. 04-11-11 package.sh: default MAKESKIP is "*[-.]*"
  318. 04-10-22 ratz.c: change docs to note zlib license
  319. mamake.c: handle --debug-symbols and --strip-symbols
  320. package.sh: make (debug|strip)=1 => --(debug|strip)-symbols
  321. package.mk: add :LICENSE: => package.license.class
  322. mamake.c: fix recursive order logic
  323. 04-10-18 package.mk: add :LICENSE:, :OMIT: to omit package subdirs
  324. 04-10-11 package.sh: add 'authorize name' and 'password password'
  325. 04-10-01 iffe.sh: double check $static link with ! $static
  326. Makefile: add BUILTIN_LIB to $INSTALLROOT/bin/.paths
  327. make.probe: add CC.DIALECT EXPORT={ALL,REF,EXT,DLL}
  328. package.sh: add BUILTIN_LIB to $INSTALLROOT/bin/.paths
  329. 04-09-21 package.mk: $(init)$(name) is now an implicit prereq
  330. 04-09-09 package.sh: copy makerules.mo to $INSTALLROOT/bin/ok
  331. 04-09-01 package.mk,package.sh: rename *.txt => *.README
  332. package.mk: add the runtime package type (no *.[ah])
  333. iffe.sh: fix key test reports
  334. 04-08-26 Makefile: { add m2.c m3.c } -lm tests for { frexp[l] ldexp[l] }
  335. 04-08-11 package.mk: handle HOSTTYPE for Solaris > 9
  336. package.sh: add `checkaout proto' for { make view }
  337. package.sh: check for { md5sum md5 }
  338. iffe.sh: add {if|elif|else|endif} test ...
  339. iffe.sh: add 'exp - expression' and '( expression )'
  340. iffe.sh: add 'name = test ...' user defined macros
  341. iffe.sh: add '! test ...' negation
  342. TEST.mk: add implied { .c .sh } generated prereq
  343. cc.darwin.ppc: handle 10.3 -dylib mess
  344. 04-08-01 package.mk: let include handle nested requirements -- duh
  345. 04-07-31 package.sh: attempt a second ping before admin assumes host down
  346. 04-07-26 package.sh: fix hp.ia64 HOSTTYPE
  347. 04-07-23 probe.win32: generalize #include dir order search
  348. 04-07-17 regress.sh: add INPUT -x for chmod +x
  349. 04-07-01 regress.sh: TMP => TWD
  350. 04-06-29 regress.sh: put COMMAND in $TWD too
  351. 04-06-21 regress.sh: mkdir -p INPUT and OUTPUT intermediate dirs
  352. TEST.mk: add :TEST: -- to disable .c .sh search
  353. 04-06-18 TEST.mk: add .SCAN.tst
  354. 04-06-17 regress.sh: TEST returns true if active, false otherwise
  355. regress.sh: add CD to change test pwd from $TWD
  356. 04-06-16 regress.sh: add TWD for ./unit.tmp override
  357. regress.sh: DO now flushes previous test
  358. regress.sh: INPUT and OUTPUT handle -f for printf instead of print
  359. 04-06-11 package.sh: make sure $INSTALLROOT/bin is in front of $PATH
  360. package.sh: skip nmake if older than 2000-10-31
  361. 04-05-20 package.sh: fix arg vs. package parse with - or '' to disambiguate
  362. 04-05-11 package.sh: package verbose update lists closure for package setup
  363. package.sh: add src/lib/libardir to nmake proto bootstrap
  364. regress.sh: probe for rm -u vs. chmod -R u+rwx
  365. 04-05-01 package.sh: $CC must be C, not C++; allow release command on $PATH
  366. 04-04-15 make.probe: check probe_libdir false positives
  367. package.sh: add lib/package/*.lic src package subdirs
  368. package.mk: add mamfile=0 to inhibit Mamfile generation
  369. iffe.sh: config name_DECLARED => HAVE_name_DECL
  370. iffe.sh: fix mac to handle default value
  371. 04-04-11 iffe.sh: normalize sed [\\\\/] quoting
  372. 04-04-04 package.mk: only checksum generated tarballs
  373. mamprobe.sh: add STDCHMOD
  374. 04-04-01 C+probe: set export LANG=C for uniform error messages
  375. make.probe: another CC.STDLIB tweak
  376. package.sh: fix regress core dump pattern, expand [a-z] match ranges
  377. 04-03-31 Makefile: add intl :MAPLIB: test
  378. make.probe: fix CC.STDLIB search; drop CC.* path duplicates
  379. 04-03-28 iffe.sh: drop unused exec $stdin<&0 dup
  380. 04-03-25 Makefile: add iconv :MAPLIB:
  381. package.sh: use ${PING:-ping -c 1 -w 4}, allowing admin.db override
  382. 04-03-24 package.mk: add *.md5 checksum for each *.(c|exe|tgz)
  383. package.sh: update base change on md5 sum instead of size
  384. iffe.sh: adjust case label \ and keyword quoting for ancient /bin/sh
  385. 04-03-22 probe.win32: ncc => nld
  386. 04-03-19 CONVERT.mk: change the instructions and old source dir default
  387. package.mk: fix recurse=list check
  388. package.mk: add *.md5 checksum for each *.(c|exe|tgz)
  389. package.sh: fix update base/delta/sync existence check
  390. 04-03-18 iffe.sh: -d2 does not remove core dumps on exit
  391. 04-03-17 package.sh: fix make recurse arg/action order
  392. 04-02-29 package.sh: add regress action to compare current and previous tests
  393. package.sh: fix sgi.mips[23] HOSTTYPE test for old IRIX cc
  394. package.sh: add `export variable ...'
  395. package.sh: admin action now handles host name with non-id chars
  396. package.sh: non-numeric M T W in admin.db disables that action
  397. package.sh: fix admin write binary local vs. shared clash
  398. cc.hp.pa: add _AST_CC_hp_pa_DEFAULT=+DAportable
  399. cc.hp.pa64: sync with cc.hp.pa
  400. cc.ibm.risc: -bnolibpath => -blibpath:/usr/lib:/lib
  401. probe.win32: sync with make.probe
  402. make.probe: fix last chance dynamic test
  403. make.probe: add hp.pa CC.EXPORT.DYNAMIC -Wl,-E
  404. make.probe: add ibm.risc CC.EXPORT.DYNAMIC -bexpall
  405. make.probe: move probe_dll_def to the end of probe_dll
  406. package.mk: capture subcomponent mamfile recursion
  407. 04-02-24 make.probe: strip "..." from cc/ld traces
  408. iffe.sh: add ``set [no]define'' to disable macro #define/#undef
  409. 04-02-23 make.probe: rework CC.LD search
  410. 04-02-14 make.probe: add CC.EXPORT.DYNAMIC for main dynamic sym export
  411. make.probe: resurrect CC.PIC with separate semantics from CC.DLL
  412. make.probe: add CC.SHARED.LD for CC.SHARED linker
  413. C+probe: clear DISPLAY to stifle interactive windows
  414. 04-02-11 iffe.sh: handle ``siz void*'', add cross{ ... }end
  415. make.probe: add { CC.AR CC.SIZE }, fix cross command search
  416. cc.darwin.ppc: change $cc => $CC for old ksh + libast conf bug
  417. 04-02-09 make.probe: drop -nostartfiles from CC.SHARED for C++
  418. 04-02-04 package.sh: fix cross compilation bug that mixed binary formats
  419. 04-02-02 package.sh: package admin now ditto's bin/package too
  420. 04-01-30 cc.sgi.mips3: drop warning 3421
  421. 04-01-11 regress.sh: output label#count for tests in loops
  422. 04-01-05 regress.sh: fix bug that ignored the first SAME
  423. 04-01-04 crossexec.sh: fix typo that did not recognize rcp
  424. 03-12-19 mamake.c: add `foolib:foo:libfoo' to recurse()
  425. 03-10-11 regress.sh: add EXPORT, export COLUMNS=80 for message consistency
  426. 03-09-23 ratz.c: fix tar header number parse bug that skipped to next number
  427. regress.sh: rm cleanup now handles files matching -*
  428. 03-09-11 iffe.sh: add unnamed { ... } blocks
  429. regress.sh: add COPY from to, like MOVE but comparison still done
  430. regress.sh: rm -rfu to handle test dirs w/o u+rwx
  431. 03-08-14 Makefile: add hello.c to the manifest
  432. 03-08-11 package.sh: fix `html binary' generation
  433. 03-06-21 package.sh: fix INITROOT initialization bug
  434. package.sh: make sure admin logs exists before tail'ing
  435. 03-06-11 probe.win32: fix $(BINDIR) typo that expanded in sh instead of make
  436. cc.mvs.390: return code 4 yields exit code 3 but it's *really* ok
  437. package.sh: fix onpath function global var conflict
  438. make.probe: add CC.DIALECT { GNU -dD }
  439. package.mk: add Mamfile to lcl manifest
  440. 03-06-10 package.sh: fix setup action typo that only checked the INIT package
  441. package.sh: *.s390x => *.s390-64
  442. 03-06-09 package.mk: add cyg :POSTINSTALL:
  443. 03-06-08 make.probe: fix CC.STDLIB logic
  444. hurl.sh: add User-Agent identification
  445. package.sh: tweak source and binary installation instructions
  446. cc.hp.pa,ld.hp.pa: +-Wl,+cdp,${INSTALLROOT}/lib/: drops abs lib paths
  447. ldd.hp.pa: add
  448. 03-06-06 package.sh: fix $INSTALLROOT/bin/ldd check
  449. make.probe: add CC.STDLIB verification
  450. 03-06-04 make.probe: add +forceread +noforceread
  451. 03-05-11 hurl.sh: handle http://host:port/path
  452. 03-05-06 package.sh: fix setup action PACKAGEROOT and INIT logic
  453. 03-05-05 package.mk: fix Cygwin tarball names
  454. 03-04-30 package.sh: move (cc|ld|ldd).$HOSTTYPE updates from Makefile
  455. 03-04-27 make.probe: fix MVS CC.PREFIX.SHARED "lib" => ""
  456. make.probe: add CC.DLL.DIR = $(BINDIR) or $(LIBDIR)
  457. make.probe: add { CC.LD.LAZY CC.LD.NOLAZY CC.LD.RECORD CC.LD.NORECORD }
  458. probe.win32: sync with latest CC.*
  459. 03-04-25 mamprobe.sh: add args to `. $makeprobe' for ancient sh
  460. 03-04-23 package.mk: fix dup "covered by" licenses
  461. 03-04-22 probe.win32: CC.DIALECT += "LIBPP -I-" for all cc's
  462. package.sh: fix admin write binary tarball snarf
  463. 03-04-21 package.mk: package covered *.@(pkg|lic) too
  464. 03-04-15 package.mk: don't generate incremental archives for lcl
  465. package.mk: add incremental=[source:1 binary:0] archive control
  466. package.sh: generate $INSTALLROOT/bin/cc wrapper for CC != cc
  467. package.sh: admin must ditto lib/package/*.@(pkg|lic) too
  468. mamake.c: ignore time of ignore prereqs
  469. mamake.c: -D2 lists propagated times
  470. 03-04-11 package.mk: tidy up cyg tarballs
  471. package.sh: fix old shell clash between get() and $get
  472. 03-04-05 package.mk: restore *.inx generation somehow lost during cyg additions
  473. package.sh: add pthread_num_processors_np() last resort for CPU count
  474. package.sh: use `make believe' to accept mamake generated files
  475. package.sh: handle `make [make-flags] [target ...]'
  476. mamake.c: ignore -e
  477. 03-03-21 package.mk: fix cyg old make typo
  478. package.sh: switch to `package setup' instructions
  479. 03-03-19 package.sh: add registry checks for `host cpu'
  480. package.sh: `results failed' now lists core dump messages
  481. 03-03-17 package.sh: on Cygwin verify 'ntsec binmode' in $CYGWIN or die
  482. Makefile: install gcc wrapper if no cc
  483. package.mk: add :DETAILS: { :README: :EXPORT: :INSTALL: :TEST: } ops
  484. 03-03-12 package.mk: add :DETAILS: for style-specific details
  485. 03-03-11 package.sh: add beta setup/update support
  486. TEST.mk: add (TESTCC) prereq for .sh tests
  487. 03-03-07 hurl.sh: add
  488. 03-03-06 iffe.sh: fix lib Win32 test Cygwin vs native incompatibility
  489. iffe.sh: change internal stdio.h guard to handle C++ inline vs. macro
  490. 03-03-03 package.sh: check for curl or wget for update
  491. package.sh: add setup action == update read make
  492. package.sh: fix packageroot() typo that showed up in non ~user shells
  493. mamake.c: treat name+=value args like name=value
  494. mamake.c: add ${var?*|value?match?no-match?}
  495. mamake.c: fix archive vs. dynamic bind logic
  496. 03-02-28 package.sh: add the "cyg" (Cygwin) package type
  497. package.mk: add "cyg" stubs, :CATEGORY: for category name(s)
  498. 03-02-25 mamake.c: add -D4 system(3) debug trace
  499. 03-02-24 package.mk: change --mismatch to --corrupt=accept
  500. 03-02-14 ratz.c: add _WIN32 setmode([01],O_BINARY) and fopen "rb"/"wb"
  501. 03-02-12 Makefile: handle getconf LIBPATH with host pattern
  502. 03-01-31 package.mk: fix .lic search
  503. 03-01-30 package.sh: handle { INIT ksh nmake } already installed elsewhere
  504. package.sh: admin handles command outside of $PACKAGEROOT/bin
  505. Makefile: install $(INSTALLROOT)/lib/make/package.mk
  506. 03-01-28 package.sh: admin remote commands on one line to please syslog
  507. 03-01-23 probe.win32: borland and mingw32 tweaks
  508. 03-01-22 package.sh: fix $CC test to ignore set -x trace -- duh
  509. 03-01-16 ditto.sh: tw --chop on by default
  510. 03-01-14 package.sh: use /bin/cp to copy previous binaries to bin/ok/
  511. package.sh: admin now initiates remote exec and copy from local host
  512. 03-01-12 package.sh: handle admin "xxx:" default root
  513. 03-01-03 probe.win32: add /usr/include/borland path truncation workaround
  514. 02-12-10 iffe.sh: add <&$nullin >&$nullout to checkread() $cc
  515. 02-12-06 probe.win32: fix inlcude => include typo, add lcc lib
  516. probe.win32: CC.MAKE.OPTIONS = nativepp=0
  517. 02-12-04 mamake.c: fix ${foo-bar} to expand foo if defined
  518. 02-11-28 probe.win32: add C++ and -I- CC.DIALECT checks
  519. 02-11-26 package.sh: package release now checks for second level files
  520. 02-11-22 package.sh: update action now uses HTTP/1.0
  521. 02-11-21 probe.win32: update the vc include dir test
  522. 02-11-20 make.probe: fix CC.LD.ORIGIN typo that expanded make var
  523. 02-11-13 packahe.mk: fix list.install => list.installed typo
  524. 02-11-12 make.probe: add CC.LD.ORIGIN for a.out origin dir relative dll search
  525. make.probe: add CC.LD.STRIP for link time a.out strip
  526. package.sh: fix package_use vs. PACKAGE_USE check
  527. 02-10-24 WWW.mk: fix bug that required a :WWWBIN: assertion to post
  528. 02-10-23 mamake.c: fix uninitialized time in make()
  529. ratz.c: fix meter buffer overflow
  530. 02-10-20 package.sh: fix lib/probe/C/make/probe update test
  531. 02-10-18 probe.win32: update for mingw
  532. make.probe: add bash workaround to SHELLMAGIC test
  533. package.sh: work around yet another Cygwin hassle
  534. 02-10-17 iffe.sh: short circuit ID check for *[-+/\\]*
  535. 02-10-08 regress.sh: unset FIGNORE to avoid rm . errors
  536. package.sh: unset FIGNORE to avoid rm . errors
  537. package.sh: $CC must at least compile and executable hello world
  538. 02-10-04 package.sh: $INSTALLROOT/lib/package/tgz=>$PACKAGEROOT/lib/package/tgz
  539. package.mk: $(ED) => $(STDED), $(EDFLAGS) => $(STDEDFLAGS)
  540. iffe.sh: add identifier checks for tests that (implicitly) require them
  541. iffe.sh: disambiguate a few --config macros
  542. 02-10-02 iffe.sh: fix shell=bsh `hdr a/b'
  543. 02-09-30 package.sh: handle chmod of -* files
  544. package.sh: verify that $SHELL is Bourne compatible
  545. package.sh: tighten PACKAGE_USE logic PATH,LIBPATH,etc. validation
  546. iffe.sh: fix bug that didn't define mac variable on success
  547. 02-09-22 package.sh: handle admin_action=ditto
  548. iffe.sh: --config sizeof(foo) macro is SIZEOF_foo
  549. iffe.sh: fix long.long test so it doesn't defeat UWIN "typ long.long"
  550. mamprobe.sh: convert $("foo") nmake string constants
  551. 02-09-21 mamprobe.sh: "-" info-path writes probe info to stdout
  552. 02-09-11 make.probe: move from nmake src to be part of mamprobe.sh
  553. mamprobe: generate from mamprobe.beg C.probe make.probe mamprobe.end
  554. mamake.c: pass cc absolute path to mamprobe
  555. package.sh: generate mamprobe -- yuk (at least it's confined to INIT)
  556. iffe.sh: lcl,nxt: drop default sys/ check
  557. ditto.sh: tw --logical by default; add --physical
  558. 02-09-10 package.sh: SHELLMAGIC creeps into package too -- duh and fooey
  559. 02-09-09 ditto.sh: test that remote .profile exists before sourcing
  560. 02-09-06 package.sh: don't ditto nfs junk
  561. ditto.sh: --show now lists directory ops instead of enumerating all
  562. 02-09-05 ditto.sh: add --remote={rsh|ssh}
  563. package.sh: add admin [[{rsh|ssh|-}]:]directory
  564. 02-09-02 iffe.sh: change 'print -r --' to 'print -r -' for ksh86 compatibility
  565. 02-09-01 cc.unix.mc68k: add for ancient 3b1
  566. 02-08-22 package.sh: fix component() to test for components -- duh
  567. Makefile: add LICENSE:.DONTCARE to workaround mam
  568. 02-08-11 iffe.sh: provide defaults for LD_* additions
  569. 02-08-07 ratz.c: change -m to use * instead of non-portable inverse video
  570. 02-07-17 mamprobe.sh: close tmp file in trap before rm for Cygwin
  571. package.sh: fix "type" to handle i1586 (P4)
  572. package.sh: add the view action
  573. 02-06-28 package.sh: handle multiple packages for release action
  574. 02-06-27 package.sh: catch sol*.sparc=>sol*.sun4 when CC=gcc
  575. 02-06-14 package.sh: fix admin_action to not include qualifiers
  576. package.sh: fix help/html doc typo
  577. 02-06-11 package.sh: fix ditto update doc to `PACKAGEROOT field matching *:*'
  578. 02-06-07 WWW.mk: change substitute $("\n") to \n
  579. 02-06-06 package.sh: clarify output streams for help/html
  580. 02-05-22 mamake.c: fix executable file check to use (S_IXUSR|S_IXGRP|S_IXOTH)
  581. 02-04-04 package.sh: fix update to differentiate *.sun4 and sun4
  582. 02-03-27 package.sh: yacc/bison warning only if both missing
  583. 02-03-24 mamake.c: all shell actions wrapped with -c to avoid #! problems
  584. 02-03-23 package.sh: recover $PACKAGEROOT/bin/package if not in INIT package
  585. package.sh: precheck $CC, not `cc'
  586. package.sh: fix install to use pax -ps to preserve setuid/setgid
  587. package.sh: fix install to use list.installed for existing files only
  588. 02-03-17 package.sh: fix PAX initialization that was sometimes omitted for read
  589. package.sh: fix update delta sync fetch
  590. 02-02-14 iffe.sh: fix macro{ }end docs to include "
  591. iffe.sh: add dfn to extract #define from headers
  592. iffe.sh: handle nxt #include ok but no line sync
  593. iffe.sh: drop local header clash logic
  594. iffe.sh: add -X, --exclude=dir to exclude -I dirs
  595. iffe.sh: lcl,nxt now generate <...> headers instead of "..."
  596. package.sh: admin.db root dir matching -* disables host
  597. package.mk: fix package.src.pat typo -- too many )
  598. package.mk: add { :COVERS: :DESCRIPTION: :REQUIRES: }
  599. package.sh: handle { :COVERS: :DESCRIPTION: :REQUIRES: }
  600. Makefile: move proto.c generation to the proto component dir
  601. 02-02-02 execrate.sh: add for .exe challenged Win32 systems/commands
  602. mamprobe.sh: add STD* commands/flags
  603. mamake.c: update mamprobe info when older than mamprobe executable
  604. package.sh: move ed/ex workaround to mamprobe.sh
  605. package.sh: fix `host type' bug that incorrectly assumed sun4 for sol
  606. package.sh: add execrate(1) hooks for challenged systems
  607. package.sh: add check for { cc ar nm yacc/bison } before make
  608. ratz.c: fix "rb" vs. "r" macro tests
  609. iffe.sh: add nxt, similar to lcl but defines _nxt_foo for #include
  610. iffe.sh,package.sh: remove variable from sccs,cvs ident strings -- duh
  611. 02-01-24 C+probe: check CC.DYNAMIC to handle cc that accept but ignore -B*
  612. iffe.sh: handle 'mem struct.a.b'
  613. 02-01-22 iffe.sh: cache (internal) `foo vs. struct foo' test results
  614. package.sh: uts.370 => uts.390
  615. 02-01-18 package.sh: fix uts hosttype
  616. 02-01-17 package.sh: add 'results failed ...' to list failures only
  617. package.sh: change ARCH internal var to all_types to avoid env conflict
  618. iffe.sh: fix hdr/lib precheck that missed some -- ouch
  619. iffe.sh: fix noexecute test that forgot to check compile first!
  620. 02-01-15 ratz.c: fix path[] type typo
  621. 02-01-01 package.mk: tighten license search
  622. 02-01-08 package.sh: `pwd` => ${PWD:-`pwd`}
  623. package.mk: expand license file pattern match
  624. 02-01-04 iffe.sh: fix `exp name "value"' bug that duped "value"
  625. iffe.sh: fix initial <sys/types.h> check to honor --config
  626. 01-12-25 iffe.sh: fix bug where -o file restored old file
  627. 01-12-23 package.mk: uniq the closure lists
  628. 01-12-07 ratz.c: fix --meter to retain paths containing " -- "
  629. 01-11-30 ratz.c: use sear_system() to execute; should work on all windows
  630. 01-11-28 ratz.c: fix sear_rm_r() to check SetCurrentDirectory() status
  631. 01-11-26 ditto.sh: drop n+=v for ksh compatibility
  632. 01-11-21 ditto.sh: add rsync script replacement [hey, it works!]
  633. package.sh: add [ditto]:directory notation to admin.db
  634. 01-10-31 package.sh: handle *.sum paths with embedded space
  635. package.sh: change executable() to onpath()
  636. package.sh: executable([!] foo) replaces test [!] -x foo (.exe hack)
  637. package.sh: add os2 fix to `host type'
  638. mamake.c: add .exe hack
  639. iffe.sh: fix intrinsic function lib test
  640. mamprobe.sh: update pic probe to match make.probe for linux.ia64
  641. 01-10-30 package.sh: make action skeleton view now checks subdirs
  642. 01-10-20 package.sh: don't recurse into leaf dirs matching $MAKESKIP
  643. package.mk: tarball package.notice replaces `license accepted' prompt
  644. package.sh: eliminate `license accepted' prompt
  645. package.sh: add update to download latest from a url
  646. package.sh: use builtin arithmetic when we know it's ksh
  647. iffe.sh: unkown -> unknown
  648. 01-10-18 package.sh: convert to YYYY-MM-DD delta releases instead of NNNN
  649. package.mk: convert to YYYY-MM-DD delta releases instead of NNNN
  650. ratz.c: fix -m for paths containing \f\n\r\v
  651. 01-10-16 ratz.c: _SEA_* => SEAR_*
  652. ratz.c: preserve stdin for sear_exec()
  653. ratz.c: add recursive sear_rm_r() to sear_exec() tmp dir cleanup
  654. 01-10-10 mamprobe.sh: add mam_cc_SHELLMAGIC
  655. package.sh: add nfs wakeup call to admin to avoid stale file handles
  656. 01-10-04 cc.darwin.ppc: -flat_namespace is not longer the default (huh)
  657. 01-10-01 package make: prepend $INSTALLROOT/bin/ok to PATH
  658. package read: save cpy of bin/package when reading the INIT package
  659. mamprobe.sh: allow cc path with optional arguments
  660. 01-09-24 Makefile,package.sh: add $INSTALLROOT/bin/.paths initialization
  661. 01-09-19 package.mk: add recurse to list.package.*
  662. package.sh: bootstrap build nmake with _BLD_STATIC for _WIN32
  663. 01-09-11 ratz.c: add _SEA_SKIP & _SEA_COMMAND for self extracting archives
  664. 01-09-07 package.mk: fix output capture to not generate files names with spaces
  665. 01-09-07 package.mk: fix delta release number search
  666. 01-08-11 package.mk: handle single gz executable packages (e.g., for ksh)
  667. package.sh: fix package install to require nmake only if no *.sum
  668. iffe.sh: drop ancient menu and prompt actions; check ./hdr.h clash
  669. 01-07-17 package: fix use cross compile test to generate files in /tmp
  670. 01-06-27 ratz: handle hard and soft links if possible
  671. 01-06-07 Makefile: fix :MAPLIB: for sco
  672. 01-05-31 crossexec.sh: add
  673. iffe.sh: add -x crosstype to run crossexec
  674. iffe.sh: exp test now handles pass{}end fail{}end yes{}end no{}end
  675. package.sh: add package host canon external-host-type-name
  676. package.sh: fix `use USER' lookup for shells that support ~USER
  677. cc.*: add -dumpmachine to dump target HOSTTYPE
  678. 01-05-18 iffe.sh: drop $HOME/tmp/t.sh debug trace -- oops
  679. 01-05-01 mamake.c: scan() now handles :PACKAGE: foo:command
  680. 01-04-26 *.sh: expand [a-z][A-Z][0-9] for non-contiguous character codes
  681. iffe.sh: fix run *.sh for shells that don't $* across . command
  682. cc.mvs.390: recode for /bin/sh
  683. 01-04-25 package.mk: include non cc-g variants by default
  684. package.sh: *[._]* => *?[_.]* for mvs.390 /bin/sh
  685. 01-04-24 TEST.mk: no tests for VARIANT=="DLL"
  686. 01-04-22 package.mk,package.sh: tarball text members are ASCII encoded
  687. 01-04-18 package.mk: allow package name to be the same as one of its components
  688. cc.mvs.390: handle .C .cpp .cxx
  689. cc.mvs.390: compensate for -o that does not overwrite
  690. 01-04-01 regress: fix SAME that just skipped it -- we should regress regress!
  691. iffe: fix bug that didn't emit _hdr_foo for internal hdr tests
  692. iffe: fix lcl bug for cc -E that doesn't emit line syncs
  693. ratz: add ASCII=>EBCDIC conversion for text archive members
  694. mamake: fix buffer overlap bug that clobbered the probe file path
  695. 01-03-17 iffe: handle : separator as first arg
  696. 01-03-15 mamake.c,ratz.c,release.c: add <stdlib.h> and <string.h>
  697. 01-02-26 iffe.sh: fix bug that omitted runtime #define for `mac' op
  698. 01-02-22 cc.ibm.risc: handle SF_CLOSE clash in <sfio.h>
  699. 01-02-14 cc.sgi.mips3,cc.sgi.mips4: handle -mips2 -mips3 -mips4 for cross cc
  700. C+probe: quote "$cc" when it's an argument!
  701. mamake: execute actions with $SHELL, ignored signals back to default
  702. package.sh: nmake check error output to /dev/null
  703. package.sh: fix INIT a.out updates for knr cc
  704. package.sh: package list now handles large tgz dirs
  705. package.sh: *-ok executables moved to ok/* for *.dll systems
  706. iffe.sh: change "exec >&-" to "exec >/dev/null" else Linux mkdir fails!
  707. mamake: handle `bind -lx [dontcare]'
  708. 01-02-12 ratz.c: fix _PACKAGE_ast includes
  709. package.sh: $HOSTTYPE env overrides if $PACKAGEROOT/arch/$HOSTTYPE/
  710. package.sh: $CC ^HOSTTYPE=[A-Za-z_0-9.]*$ overrides HOSTTYPE
  711. iffe.sh: fix dat code that used previous $tmp.exe
  712. iffe.sh: fix dat code for _DLL imports
  713. 01-02-09 iffe.sh: add copy() for shells with the disappearing here doc bug
  714. 01-02-08 Makefile: guard against null $(CC.HOSTTYPE)
  715. 01-02-06 Makefile: separate out cc,ld,ldd workarounds (so they will be packaged)
  716. 01-02-02 package.sh: fix package use for $INSTALLROOT != */$HOSTTYPE
  717. package.sh: create intermediate recursion makefiles when needed
  718. package.sh: add $SECONDS to the DEBUG trace prompt
  719. 01-01-01 ratz.c: #ifdef for UWIN ncc
  720. iffe.sh,package.sh: check PACKAGE_PATH for local installations
  721. package.sh: add psrinfo for osf.alpha host cpu
  722. package.sh: change pax --meter probe; some hang on /dev/tty
  723. package.sh: fix `install flat ARCH'
  724. mamake: eliminate loops from scan order
  725. C+probe: add probe_verbose -V for AIX cc=xlc
  726. cc.ibm.risc,ldd.ibm.risc: add
  727. package.mk: list refs to top-level licenses only
  728. package.mk: add local link table to change log html
  729. 00-12-25 package.sh: `no package archives' is a hard error, duh
  730. package.sh: reorder host type logic for lame shells
  731. mamake.c: getcwd => getwd for NeXT -- how about posix==default guys
  732. iffe.sh: really gross workaround for NeXT -lposix stdout null's
  733. iffe.sh: handle cc -E that insists on compiling
  734. 00-12-15 iffe.sh: ancient sh function call blows $*; call only when $# == 0
  735. *.sh: `getopts 2>/dev/null` => `(getopts)2>/dev/null` for ancient sh
  736. package.sh: fix LD_LIBRARY*_PATH initialization
  737. cc.next.m68k: add for _POSIX_SOURCE and linker multiply defined syms
  738. 00-12-12 ratz: add --meter
  739. package.sh: a few VPATH fixes
  740. Makefile: don't override *.mips* cc if -version not accepted
  741. 00-12-11 package.mk: *.inx now contains name=value
  742. 00-12-07 package.sh: handle PC netscape . => _ pathname mangle
  743. WWW.mk: .tar.gz => .tgz
  744. 00-11-27 package.sh: add checklicense() to do license checks at read time
  745. package.mk: change component list from preformat to table
  746. 00-10-31 package.mk: *.pkg must assert closure
  747. package.mk: add cc- variants to list.package.binary
  748. package.sh: omit dups from package list
  749. package.sh: invalid arg gives one line Usage
  750. package.sh: relax checkaout checks for non-owners
  751. package.sh: package use sets NPROC if not already set or [01]
  752. proto.c: add $(INSTALLROOT)/include/ast hack
  753. 00-10-26 WWW.mk: add .SOURCE rhs to :WWWPAGE:
  754. 00-10-25 package: fix install
  755. package.mk: add list.install
  756. 00-10-22 regress: fix VIEW to skip empty dirs
  757. 00-10-19 package.mk: $(PACKAGEROOT)/bin/nmake => $(PACKAGEROOT)/bin/manmake
  758. iffe: validate #define identifiers
  759. 00-10-18 C+probe: Mac OS X additions
  760. package: add DYLD_LIBRARY_PATH initialization
  761. add ldd.$(CC.HOSTTYPE)
  762. 00-10-01 iffe: handle -I* -L* options
  763. 00-09-21 mamake: add libxxx and xxx to makefile ordered prereqs
  764. 00-09-19 C+probe: add probe_longlong
  765. 00-09-11 package: drop manmake and $PACKAGEROOT/bin/nmake
  766. 00-09-08 iffe: verify that $cc is a C compiler
  767. 00-06-14 mamprobe: fix win32.* probe
  768. mamake: fix bug that used lower view path for generation
  769. package: don't clobber $PACKAGEROOT/bin/nmake
  770. 00-06-01 C+probe: fix stdinclude *again*
  771. package: fix write delta source to use default pax format
  772. package: add disambiguating bias for sgi.mips3 over sgi.mips4
  773. package.mk: fix for directory content packages lib ast-locale
  774. 00-05-01 iffe: fix invalid _LIB_ macro identifier
  775. 00-04-11 C+probe: uniq stdinclude and stdlib, fix usrinclude
  776. 00-04-01 regress: fix explicit OUTPUT bug that didn't compare with expected
  777. 00-03-17 package: all archives are .tgz for binary download
  778. package: $(PACKAGEROOT)/LICENSES/* in source and binary archives
  779. package: implement install and verify actions
  780. iffe: add exp, pth file dir ..., fix lib - -lfoo, fix lib - - -la -lb
  781. iffe: -L* must affect LD_LIBRARY* hacks for .exe tests -- yuk
  782. package.mk: add *.pkg :INDEX:
  783. 00-03-07 package: add admin action
  784. 00-03-06 makefile: install optional make probe override script C+make+probe.lcl
  785. 00-02-14 --- release 1.0 ---
  786. ratz: treat "foo/" as a dir, not a regular file
  787. package: clarify source and binary installation instructions
  788. package: fix so binary packages can install without cc
  789. package: "ratz" now a non-archive package (the only one) for bootstrap
  790. package: handle VPATH=a:b arg
  791. package.mk: "ratz" package adjustments
  792. Makefile: use :PACKAGE_INIT: to support binary INIT packages
  793. WWW.mk: add :WWWALL:
  794. C.probe: fix .so check that let .dll slip through
  795. iffe: fix config sh var assignment for HAVE_member_IN_struct
  796. iffe: fix config sh var assignment for symbol_DECLARED
  797. package: delay PATH export until dll hack exports complete
  798. package: don't forget binary package $(INSTALLROOT)/lib(32|64)
  799. package: add delta change log for source packages
  800. 00-02-10 mamprobe: add mam_cc_DLLBIG
  801. package: fix spelling typos
  802. package: add html help output
  803. package.mk: beef up source and binary help => html
  804. 00-02-08 package: mkdir man/man[138] in the new arch to cover MAM bug
  805. 00-01-28 package,release: add -rcount to release
  806. package: fix Linux "host cpu" and "host rating"
  807. package: copy *.lic to $PACKAGEBIN for "make" and "write binary"
  808. package: fix 'release change log' case match
  809. 00-01-24 package: add copyright action
  810. mamprobe: add -D_BLD_DLL to mam_cc_DLL
  811. 00-01-11 package: tsort for package write
  812. package: early verification that $CC works
  813. package: add non-interactive command arg for use action
  814. proto: fix -C intermediate mkdir()
  815. mamprobe: unixware.i386 ksh workaround
  816. C.probe: move hosttype to C.probe (with unixware.i386 workaround)
  817. WWW.mk: fix mm2html option quoting
  818. WWW.mk: add .SCAN.mm
  819. WWW.mk: don't force static=1; grab dll's instead
  820. *.sh: fix getopts test to handle botched implementations like osf.alpha
  821. iffe.sh: fix read -r test
  822. 99-12-25 iffe: tweak verbose messages
  823. iffe: hand code non-optget getopts parse
  824. iffe: fix bash quoting bug again
  825. iffe: do test -w . after option parse
  826. package: fix PACKAGEROOT search
  827. 99-11-19 --- release 0.2 ---
  828. 99-11-19 first working package & friends
  829. 99-10-31 change from lib0ast to INIT; add MAM and package bootstrap
  830. hostinfo: gobbled by package
  831. 99-10-01 iffe: add --config, yes{...}end no{...}end, fix read -r workaround
  832. 99-09-27 iffe: add --all --verbose, --* set options
  833. 99-09-22 regress: -v disables long line truncation
  834. 99-09-11 WWW.mk: WWWDIR and MM2HTMLINFO are now lists searched in $(HOME)
  835. 99-08-11 hostinfo: fix type sgi.mips4
  836. 99-06-24 WWW.mk: add
  837. 99-06-08 hostinfo.sh: ${TMPDIR:-/tmp}
  838. 99-06-07 TEST.mk: add
  839. 99-06-01 iffe: add `siz type' for _siz_type == sizeof(type)
  840. 99-05-11 hostinfo,iffe,regress,use: long options
  841. 99-05-01 C.probe: fix over aggressive stdinclude, e.g., /usr/include/machine
  842. 99-04-01 hostinfo: sgi.mips? -o32 and -n32 checks
  843. iffe: check that . is writable
  844. 99-03-17 hostinfo: fix for cc not found
  845. dl.c,hello.c,m.c: headers in conditionals to force .DONTCARE
  846. C.probe: extra check for include dirs pulled in by <sys/types.h>
  847. 99-03-03 regress: add `UNIT - ...' for extra args
  848. Makefile: add (_hosttype_) prereq for cc
  849. 99-01-23 hostinfo: tweak rating, use /proc/cpuinfo if there
  850. 99-01-11 C.probe: shlib before lib, /usr before /
  851. 98-12-25 iffe: work around win32.alpha intrinsic clash with -O
  852. 98-11-11 regress: fix UNIT PATH lookup
  853. 98-11-01 regress: add PROG
  854. 98-10-01 hostinfo: add unixware.*
  855. use: export PACKAGE_*
  856. 98-08-11 C.probe: add /usr/include check (for sco CC)
  857. hostinfo: handle UWIN uname update
  858. 98-05-01 regress: fix bug sometimes didn't list last test
  859. 98-04-01 hostinfo: add cc path arg
  860. hostinfo: now works with /bin/sh
  861. Makefile: strengthen -lm probe
  862. 98-01-23 Makefile: check for -ldl -lm
  863. C.probe: handle gcc -v -E phony include dirs
  864. iffe: fix lcl by dropping sort -u -- we need the real first
  865. iffe: `mem x' to test if x is a non-opaque struct
  866. 98-01-11 $(INSTALLROOT)/lib32 for sgi.mips3
  867. $(INSTALLROOT)/lib64 for sgi.mips4
  868. add cc.hp.pa
  869. 98-01-01 cc.sgi.mips*: turn off ld library multiply defined
  870. 97-10-11 regress: add VIEW function for locating data
  871. 97-10-01 Makefile: -ldl test moved to libdll Makefile
  872. 97-08-11 regress: add MOVE
  873. regress: add SAME
  874. regress: use getopts
  875. regress: `EXEC' repeats previous test
  876. 97-07-17 use: tweak PATH and LIBPATH bootstrap order
  877. iffe: fix lcl bug that botched pathnames with embedded spaces
  878. 97-06-12 iffe: add npt `needs prototype' test
  879. 97-05-09 hostinfo: mvs.* => mvs.390
  880. Makefile: cc.$(_hosttype_) workaround installed here
  881. iffe: fix nolink{ ... }end
  882. iffe: add [no]static{ ... }end for static link test
  883. C.probe: _probe_PATH => _probe_export which must be eval'd
  884. 97-04-01 use: _RLD_ROOT set too
  885. 97-03-17 mm2html: changed inner loop
  886. mm2html: handle .if|.ie|.el, .so
  887. mm2html: handle different man styles
  888. mm2html: differentiate mm/man in some non-obvious cases
  889. hostinfo: r5000 is not mips4
  890. 97-02-14 hostinfo: validate type with cc
  891. 96-12-25 C.probe: UWIN tweaks
  892. iffe: use `...` instead of $(...) for alpha /bin/sh
  893. iffe: fix `typ' divide by 0
  894. iffe: `lcl' now drops X: prefix
  895. iffe: +l* -> -l*
  896. iffe: eval around ${...#%...} for BSD /bin/sh
  897. use: add sgi.mips LD_LIBRARY<abi>_PATH variants
  898. use: add -e to list exports
  899. iffe: lcl leaves leading [a-zA-Z]: for DOS
  900. iffe: fix no{link|output|execute} logic
  901. C.probe: don't automatically add /usr/include for non-hosted compilers
  902. C.probe: don't automatically place /usr/include last
  903. C.probe: check gcc style -v -E for stdinclude usrinclude
  904. 96-11-28 iffe: check BASH_VERSION for IFS botch
  905. iffe: typ long.xxx only if sizeof(long xxx) != sizeof(xxx)
  906. hostinfo: fix sgi.mips[234] tests
  907. hostinfo: fix ncr.i386 tests
  908. 96-10-31 iffe: work around old bsh here doc bug by running separate sh
  909. 96-10-11 iffe: *.iffe and *.iff for iffe src files
  910. hostinfo: tighten sgi.mips CPU type check
  911. 96-10-01 C.probe: add probe_libdir to catch alpha /usr/shlib
  912. 96-09-17 iffe: fix typ bug that failed for single ID types!
  913. 96-08-31 hostinfo: handle recent SGI hinv CPU changes
  914. 96-07-17 make sure sizeof(long xxx)>sizeof(xxx) for typ long.xxx
  915. 96-05-09 C.probe: drop multiple / in stdinclude
  916. 96-02-29 use: package root must have bin and lib subdir
  917. mm2html: add
  918. C.probe: probe_members += -whole-archive for gcc
  919. iffe: add + fix the blasted `...'...\\...'...`
  920. 96-01-31 use: add pkg dir
  921. hostinfo: add tandem
  922. 96-01-01 hostinfo: windows_nt|windows[0-9][0-9] -> win32
  923. 95-11-24 hostinfo: linux-aout.* for non-ELF Linux
  924. 95-11-11 use: add AIX LIBPATH
  925. 95-10-11 hostinfo: no args prints type
  926. 95-08-11 use: add
  927. 95-05-09 save original PATH in _probe_PATH
  928. beef up library dir probe
  929. 95-04-01 use c source suffix if it still preserves the dialect
  930. add hostinfo
  931. add lib/hostinfo/typemap user type map
  932. add sol.sun4 CPU count
  933. fix C.probe to properly handle C/C++ combined compiler drivers
  934. add NeXT to hostinfo
  935. bummer: mach has /usr/bin/hostinfo
  936. 95-03-19 fix dialect executable test
  937. 95-03-19 --- release 0.0 ---