xref: /onnv-gate/usr/src/lib/libast/common/RELEASE (revision 12068:08a39a083754)
1*12068SRoger.Faulkner@Oracle.COM10-03-08 features/tvlib: fix utimensat probe to include all macros/structs
2*12068SRoger.Faulkner@Oracle.COM10-03-07 features/lib: change stream_peek to test pipes only
3*12068SRoger.Faulkner@Oracle.COM10-03-07 string/strelapsed.c: fix next char return overrun
4*12068SRoger.Faulkner@Oracle.COM10-03-06 tm/tvtouch.c: use runtime fallback if utimensat() fails with ENOSYS
5*12068SRoger.Faulkner@Oracle.COM10-03-05 path/pathtemp.c: add pfx /seed for regression testing
6*12068SRoger.Faulkner@Oracle.COM10-03-04 vmalloc/vmwalk.c: add user supplied handle arg
7*12068SRoger.Faulkner@Oracle.COM10-03-04 path/pathtemp.c: properly handle mktemp()-style *+(X) templates
8*12068SRoger.Faulkner@Oracle.COM10-03-03 include/ast_getopt.h: remove NULL guard - _AST_GETOPT_H now handles it
9*12068SRoger.Faulkner@Oracle.COM10-02-24 comp/getopt.h: fix ast_std.h interactions
10*12068SRoger.Faulkner@Oracle.COM10-02-24 vmalloc/malloc.c: empty { VMALLOC_OPTION VMDEBUG ... } => no debug!
11*12068SRoger.Faulkner@Oracle.COM10-02-02 string/base64.c: fix corner case output buffer overflow
12*12068SRoger.Faulkner@Oracle.COM10-02-02 features/fs: sys/mnttab.h requires stdio.h on some systems!!
13*12068SRoger.Faulkner@Oracle.COM10-02-01 misc/optget.c: uppercase --html heading -- doh
14*12068SRoger.Faulkner@Oracle.COM10-01-29 misc/optget.c: [+NAME?...] overrides error_info.id for >= STYLE_man
15*12068SRoger.Faulkner@Oracle.COM10-01-25 vmalloc/vmprivate.c: fix seg ptr initialization bug (24 years old!!)
16*12068SRoger.Faulkner@Oracle.COM10-01-20 misc/optget.c: handle nested {...} rendering
17*12068SRoger.Faulkner@Oracle.COM10-01-20 misc/state.c: add ast.version for runtime api version
18*12068SRoger.Faulkner@Oracle.COM10-01-20 port/astconf.c: "_AST_VERSION" now returns ast.version
19*12068SRoger.Faulkner@Oracle.COM10-01-20 include/ast_std.h: add ast.version for runtime api version
20*12068SRoger.Faulkner@Oracle.COM10-01-19 astlicense.c: add epl
21*12068SRoger.Faulkner@Oracle.COM10-01-01 vmalloc: VMALLOC_OPTIONS env var for all runtime options
22*12068SRoger.Faulkner@Oracle.COM10-01-01 include: change some <ast.h> refs to less intrusive <ast_*.h>
23*12068SRoger.Faulkner@Oracle.COM10-01-01 setlocale.c,translate.c,fmterror.c: AST_LC_internal retains prev state
24*12068SRoger.Faulkner@Oracle.COM10-01-01 comp/setlocale.c: AST_LC_setenv defers to LC_ALL (for sh)
25*12068SRoger.Faulkner@Oracle.COM10-01-01 ast_std.h: add { AST_LC_internal AST_LC_setenv }
26*12068SRoger.Faulkner@Oracle.COM09-12-24 comp/setlocale.c: fix setlocale(LC_ALL,"") when already initialized
27*12068SRoger.Faulkner@Oracle.COM09-12-17 misc/optget.c: handle mixed solaris usage="x:f:(in)yo:(out)"
28*12068SRoger.Faulkner@Oracle.COM09-12-11 regex/regcomp.c: posix semantics for [z-a]
29*12068SRoger.Faulkner@Oracle.COM09-12-11 regex/regcomp.c: fix BRE/ERE ^^ logic
30*12068SRoger.Faulkner@Oracle.COM09-12-11 regex/regcomp.c: fix regcomb() for REG_LEFT|REG_RIGHT
31*12068SRoger.Faulkner@Oracle.COM09-12-11 regex/regcomp.c: bm complete=0 if REX_END
32*12068SRoger.Faulkner@Oracle.COM09-12-11 comp/sigflag.c: add with npt check in features/sig.sh
33*12068SRoger.Faulkner@Oracle.COM09-12-11 tm/tminit.c: fix _tzset_environ logic
34*12068SRoger.Faulkner@Oracle.COM09-12-09 tm/tmlocale.c: include "ast_nl_types.h" to pull nl_langinfo in!
35*12068SRoger.Faulkner@Oracle.COM09-12-04 features/options: add "opt map-libc" check
36*12068SRoger.Faulkner@Oracle.COM09-12-03 tm/tmxdate.c: fix 'next month final day' for dec -> jan
37*12068SRoger.Faulkner@Oracle.COM09-11-21 misc/magic.tab: add gimp XCF
38*12068SRoger.Faulkner@Oracle.COM09-11-20 vmalloc/vmtrace.c: add pid to assertion disgnostics
39*12068SRoger.Faulkner@Oracle.COM09-11-11 regex.h,regcomp.c: add REG_CLASS_ESCAPE, \ inside [...] literal by default
40*12068SRoger.Faulkner@Oracle.COM09-11-03 regex/regcache.c: change to variable length pattern strings
41*12068SRoger.Faulkner@Oracle.COM09-10-28 include/error.h: fix ERROR_translate() arg parens
42*12068SRoger.Faulkner@Oracle.COM09-10-26 port/lcgen.c,comp/setlocale.c: handle LANG init after LC_* already defined
4310898Sroland.mainz@nrubsig.org09-10-05 _sfopen.c: add but ignore 'F' flags for stdio compatibility
4410898Sroland.mainz@nrubsig.org09-09-28 fts.h,ftwalk.h,fts.c: promote { namelen pathlen level } to (s)size_t
4510898Sroland.mainz@nrubsig.org09-09-28 locales: add AST_LC_LANG for $LANG
4610898Sroland.mainz@nrubsig.org09-09-28 setlocale.c: fix logic for dynamic { LANG LC_ALL LC_* } changes
4710898Sroland.mainz@nrubsig.org09-09-17 include/sfio.h,sfio/sfwalk.c: add sfwalk()
4810898Sroland.mainz@nrubsig.org09-09-09 sfio/sfputr.c: add SIGPIPE hang fix
4910898Sroland.mainz@nrubsig.org09-08-24 sfio/sfreserve.c: fix SF_UNBOUND logic with pushed streams
5010898Sroland.mainz@nrubsig.org09-08-18 include/ast_std.h,ast.h: add ast.mb_sync to sync mbchar() after error
5110898Sroland.mainz@nrubsig.org09-08-17 comp/setlocale.c: add AST_LC_utf8 and { utf8_mbtowc() utf8_mblen() }
5210898Sroland.mainz@nrubsig.org09-08-11 comp/setlocale.c: treat "en"/"en_US" AST_LC_MESSAGES as "C"/"POSIX"
5310898Sroland.mainz@nrubsig.org09-08-10 vmalloc/vmhdr.h: add user-defined _AST_PAGESIZE and computed VMHEAPINCR
5410898Sroland.mainz@nrubsig.org09-08-09 comp/conf.tab: add NPROCESSORS_MAX
5510898Sroland.mainz@nrubsig.org09-07-29 astlicense.c: fix first name=value logic error
5610898Sroland.mainz@nrubsig.org09-07-22 string/fmtip6.c: don't drop trailing 0 in 44::1:0:0
5710898Sroland.mainz@nrubsig.org09-06-30 port/astconf.c: standard PATH_RESOLVE is "physical" (not "metaphysical")
5810898Sroland.mainz@nrubsig.org09-06-19 vmalloc: sync with kpv
5910898Sroland.mainz@nrubsig.org09-06-19 include/shcmd.h: add sh_context(p) cast
6010898Sroland.mainz@nrubsig.org09-06-11 misc/magic.tab: differentiate pc 386 32/64 bit dll/exe/obj
6110898Sroland.mainz@nrubsig.org09-06-06 port/astconf.c: fix look->name null pointer reference
6210898Sroland.mainz@nrubsig.org09-06-05 port/astconf.c: fix 'UNIVERSE = value' synthesize logic
6310898Sroland.mainz@nrubsig.org09-05-25 tm/tmxduration.c: add
6410898Sroland.mainz@nrubsig.org09-05-08 comp/syslog.c: add _UWIN /var/log/syslog preference
6510898Sroland.mainz@nrubsig.org09-05-01 comp/setlocale.c: fix _UWIN intercepts to return NiL on unknown locales
6610898Sroland.mainz@nrubsig.org09-04-27 sfio/sfpool.c: fix bug that did not return pool on delete
6710898Sroland.mainz@nrubsig.org09-04-22 include/regex.h,regex/regcomp.c: add REG_REGEXP <regexp.h> compatibility
6810898Sroland.mainz@nrubsig.org09-04-15 tm/tmxdate.c: handle "4th thursday in november"
6910898Sroland.mainz@nrubsig.org09-03-31 string/strvcmp.c,string/strnvcmp.c: add version strcmp(3)
7010898Sroland.mainz@nrubsig.org09-03-31 string/strpcmp.c,string/strnpcmp.c: add path prefix strcmp(3)
7110898Sroland.mainz@nrubsig.org09-03-29 misc/optget.c: clean up num = number casts
7210898Sroland.mainz@nrubsig.org09-03-04 tm/tmxmake.c: add tmxtm() with zone override
7310898Sroland.mainz@nrubsig.org09-03-03 tm/tmxfmt.c: add %(...)<c>, specifically %(...)z for output zone
7410898Sroland.mainz@nrubsig.org09-02-22 tm/tmxdate.c: add iso P... durations
7510898Sroland.mainz@nrubsig.org09-02-02 path/pathprog.c: add
7610898Sroland.mainz@nrubsig.org09-02-02 misc/opthdr.h,optget.c: fix flags mixup, handle old '-' as option
7710898Sroland.mainz@nrubsig.org09-02-02 sfio/sfprints.c: fix sfvaprints() return value to not count trailing '\0'
7810898Sroland.mainz@nrubsig.org09-02-02 misc/cmdarg.c: handle !defined(ARG_MAX)
7910898Sroland.mainz@nrubsig.org09-02-02 port/astconf.c: fix UNIVERSE overwrite of null[] value!
8010898Sroland.mainz@nrubsig.org09-01-31 features/sys: drop header sys/localedef.h
8110898Sroland.mainz@nrubsig.org09-01-28 include/fs3d.h,misc/fs3d.c: mount() => fs3d_mount() for diff std prototypes
8210898Sroland.mainz@nrubsig.org09-01-14 misc/fts_open.c: delay top list reorder until first fts_read()
8310898Sroland.mainz@nrubsig.org09-01-14 include/ls.h: LS_W_INUMBER => 9 to accomodate large st_ino
8410898Sroland.mainz@nrubsig.org09-01-14 misc/optget.c: expand STYLE_usage input text
8510898Sroland.mainz@nrubsig.org09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob
8610898Sroland.mainz@nrubsig.org09-01-09 misc/magic.tab: add ISO filesystem image entries
8710898Sroland.mainz@nrubsig.org09-01-07 string/strtoi.c: strtol() etc. do not consume [lLuU] suffix -- thanks jkf
8810898Sroland.mainz@nrubsig.org09-01-07 sfio/sfstrtof.h: strtod() etc. do not consume [fFlL] suffix -- thanks jkf
8910898Sroland.mainz@nrubsig.org09-01-05 string/strlcat.c: fix logic to match docs (not that easy)
9010898Sroland.mainz@nrubsig.org08-12-30 tm/tmxdate.c,include/tm.h: add TM_WORK { "workday" "working" "work" }
9110898Sroland.mainz@nrubsig.org08-12-28 sfio/sfcvt.c: fix 'a' format rounding
9210898Sroland.mainz@nrubsig.org08-12-21 tm/tmdata.c: add 2008-12-31+23:59:60-0000 leap second event
9310898Sroland.mainz@nrubsig.org08-12-19 tm/tmxdate.c: check for dates near the epoch rolling back to the future
9410898Sroland.mainz@nrubsig.org08-12-19 tm/tmxfmt.c: change %s for now==0 to be the epoch
9510898Sroland.mainz@nrubsig.org08-12-07 include/ast_std.h,misc/getenv.c: no _ast_getenv for uwin ast54 compatibility
9610898Sroland.mainz@nrubsig.org08-12-07 tm/tmxfmt.c: add %[_][EO]K for [space pad] [full|long] iso
9710898Sroland.mainz@nrubsig.org08-12-07 sfio/sfvscanf.c: fix ok[] short by one allocation
9810898Sroland.mainz@nrubsig.org08-12-07 comp/setlocale.c: fix off by one composite initialition loop test
9910898Sroland.mainz@nrubsig.org08-12-07 path/pathkey.c: fix off by one loop test
10010898Sroland.mainz@nrubsig.org08-12-04 vmalloc/vmbest.c: catch sbrk() wraparound
10110898Sroland.mainz@nrubsig.org08-12-04 comp/spawnveg.c: clean up attrs on failure too
1028462SApril.Chin@Sun.COM08-11-04 regex/regcomp.c: fix locale [!-...] and [^-...] re-initialization
1038462SApril.Chin@Sun.COM08-11-04 stdio: add flockfile.c ftrylockfile.c funlockfile.c
1048462SApril.Chin@Sun.COM08-10-24 port/astconf.c: handle multiple/trailing '/' in universe initialization
1058462SApril.Chin@Sun.COM08-09-10 misc/magic.c: handle old vcodex() indices
1068462SApril.Chin@Sun.COM08-09-10 sfio/sfvprintf.c: drop SF_WCWIDTH, use %Lc or %Ls instead
1078462SApril.Chin@Sun.COM08-09-05 Makefile: ibm.risc joins the :NOOPTIMIZE: crowd
1088462SApril.Chin@Sun.COM08-09-04 regex/regnexec.c: fix nested delimiter match beyond end of subject
1098462SApril.Chin@Sun.COM08-08-20 misc/fts.c: fix st_nlink stat() optimization logic
1108462SApril.Chin@Sun.COM08-08-19 sfio/sfpkrd.c: workaround macosx recv(PEEK) data consumption on non-socket
1118462SApril.Chin@Sun.COM08-08-19 strn?tol?d: handle long double with smaller exponent range than double
1128462SApril.Chin@Sun.COM08-08-18 sfio/sfcvt.c: eliminate excessive multiplies and integral overprecision
1138462SApril.Chin@Sun.COM08-08-11 tm/tmxfmt.c: handle %10N and %010N
114*12068SRoger.Faulkner@Oracle.COM08-08-06 include/shcmd.h: add 'int invariant;' for builtin invariant arg count
1158462SApril.Chin@Sun.COM08-08-05 features/ndbm: favor sleepycat ndbm compatibility
1168462SApril.Chin@Sun.COM08-07-21 include/glob.h,misc/glob.c: GLOB_STARSTAR only forces lstat on chdir
1178462SApril.Chin@Sun.COM08-07-17 sfio: sync with kpv
1188462SApril.Chin@Sun.COM08-07-17 misc/optget.c: call astwinsize() each time terminal width required
1198462SApril.Chin@Sun.COM08-07-16 sfio/sfvscanf.c: fix %% to skip leading space per posix
1208462SApril.Chin@Sun.COM08-07-16 vmalloc/vmbest.c: add VMCHECK=m, VM_mmap to favor mmap() alloc
1218462SApril.Chin@Sun.COM08-07-16 features/stdio,stdio/f(read|write).c: size_t return value!! ouch
1228462SApril.Chin@Sun.COM08-06-24 tm/tmxfmt.c: fix %z to handle tm_isdst -- doh
1238462SApril.Chin@Sun.COM08-06-24 misc/astintercept.c,misc/getenv.c: split from misc/setenviron.c
1248462SApril.Chin@Sun.COM08-06-17 misc/setenviron.c: add { astintercept() getenv() }
1258462SApril.Chin@Sun.COM08-06-09 tm/tmlocale.c: use _DATE_FMT if defined for TM_DEFAULT
1268462SApril.Chin@Sun.COM08-06-06 misc/optget.c: handle sub-component about details
1278462SApril.Chin@Sun.COM08-06-04 misc/optget.c: fix [-n?\n...\n] version parse
1288462SApril.Chin@Sun.COM08-06-04 include/debug.h,misc/debug.c: merge with kpvdebug.h
1298462SApril.Chin@Sun.COM08-06-02 features/ndbm: add to tame dbmlib.iffe replication
1308462SApril.Chin@Sun.COM08-06-01 comp/resolvepath.c,realpath.c: fix resolvepath() return value type
1318462SApril.Chin@Sun.COM08-05-22 tm/tmxdate.c: fix a few ordinal/last/this/next bugs
1328462SApril.Chin@Sun.COM08-05-18 string/fmtre.c: fix omitted stack var initialization bug
1338462SApril.Chin@Sun.COM08-05-14 regex/regcomp.c,regcoll.c: fix UTF-8 collation sequence logic
1348462SApril.Chin@Sun.COM08-05-11 tm/tmxfmt.c: :NOOPTIMIZE:, otherwise %Q/../../ fails
1358462SApril.Chin@Sun.COM08-05-01 tm/tmxdate.c: mon 1..12 => mon[13] -- doh
1368462SApril.Chin@Sun.COM08-04-30 misc/glob.c,reegex/regcomp.c: ~(R) => ~(O) to avoid pcre clash
1378462SApril.Chin@Sun.COM08-04-24 port/astconf.c: 'name = value' does assignment without system init
1388462SApril.Chin@Sun.COM08-04-15 port/astconf.c: SC#N treated like 'SC(N)'
1398462SApril.Chin@Sun.COM08-04-14 misc/optget.c: clean up nroff output
1408462SApril.Chin@Sun.COM08-04-01 port/astconf.c: add RELEASE => /proc/version fallback
1418462SApril.Chin@Sun.COM08-03-30 misc/optget.c: [-n]... to enable -number & +number options
1428462SApril.Chin@Sun.COM08-03-06 misc/optget.c: ---* and +++* are now operands
1438462SApril.Chin@Sun.COM08-03-06 misc/errorx.c: fix old error_info.translate workaround
1448462SApril.Chin@Sun.COM08-02-05 regex/regcomp.c: allow REG_SHELL {,n}... => {0,n}...
1458462SApril.Chin@Sun.COM08-02-27 misc/stk.c: top element during allocation relocated to top
1468462SApril.Chin@Sun.COM08-02-18 include/ip6.h,string/strtoip6.c,fmtip6.c: add ipv6 addr support
1478462SApril.Chin@Sun.COM08-02-14 regex/regsubexec.c: fix null match (tricky)
1488462SApril.Chin@Sun.COM08-02-14 regex/regsubcomp.c: fix SRE to match ksh
1498462SApril.Chin@Sun.COM08-02-11 comp/spawnveg.c: return proper errno on [v]fork() failure
1508462SApril.Chin@Sun.COM08-02-11 tm/tmxdate.c,tmdata.c: handle more ISO 8601:2000 forms
1518462SApril.Chin@Sun.COM08-02-02 regex/reglib.h: add REGMULTIREF to REG_COMP
1528462SApril.Chin@Sun.COM08-02-02 string/strmatch.c: fix str="" pat="" sub values
1538462SApril.Chin@Sun.COM08-01-31 comp/conf.sh,conf.tab: handle /bin/sh \ in read data, redir subshell
1548462SApril.Chin@Sun.COM08-01-18 misc/magic.tab: amd-x68, 64-bit => x86-64
1558462SApril.Chin@Sun.COM08-01-18 string/strnton.c,strntonll.c: add
1568462SApril.Chin@Sun.COM07-12-10 string/strelapsed.c: "0" is a valid elapsed time!
1578462SApril.Chin@Sun.COM07-12-02 sfio/sfreserve.c: preserve SF_SHARE sfrd() via sfreserve(f,0,0)
1588462SApril.Chin@Sun.COM07-11-21 comp/setlocale.c: add sjis_mbtowc() to work around [\~] translation
1598462SApril.Chin@Sun.COM07-11-15 features/signal.c: RT(1) .. RT(MAX-1) => RTMIN+1 .. RTMAX-1
1608462SApril.Chin@Sun.COM07-11-14 features/float: favor sscanf() due to gnu strto[l]d() nan bugs
1618462SApril.Chin@Sun.COM07-10-31 regex/regcomp.c: fix REX_COLL_CLASS node allocation size
1628462SApril.Chin@Sun.COM07-10-31 sfio/sfcvt.c: use signbit() if available
1638462SApril.Chin@Sun.COM07-10-31 features/isoc99: _ISOC99_SOURCE tests
1648462SApril.Chin@Sun.COM07-10-31 port/astmath.c: add -DN=8 for signbit()
1658462SApril.Chin@Sun.COM07-10-31 sfio/sfstrtod.h: don't forget about -0.0
1668462SApril.Chin@Sun.COM07-10-26 features/map.c: add { optopt optarg optind opterr }
1678462SApril.Chin@Sun.COM07-10-26 features/stdio: add _filbuf => _ast__filbuf
1688462SApril.Chin@Sun.COM07-10-26 comp/getsubopt.c: fix #undef that interfered with <ast_map.h>
1698462SApril.Chin@Sun.COM07-10-26 regex/regcomp.c: fix bug that missed ')' in ~(F)...
1708462SApril.Chin@Sun.COM07-10-12 port/astconf.c: fix CONF_ALLOC 16 bit overflow
1718462SApril.Chin@Sun.COM07-10-12 misc/fts.c: fix fts_close() to free the handle -- doh
1728462SApril.Chin@Sun.COM07-10-11 comp/setlocale.c: second and subsequent setlocale(*,"") reverts to previous
1738462SApril.Chin@Sun.COM07-10-11 path/pathprobe.c: add vfs ST_NOSUID check
1748462SApril.Chin@Sun.COM07-10-10 comp/conf.tab: add a few more xpg6 deferrals
1758462SApril.Chin@Sun.COM07-09-28 astsa: update to share with mainline src via _PACKAGE_astsa
1768462SApril.Chin@Sun.COM07-09-25 sfio/sfgetr.c: no limit on string stream line size
1778462SApril.Chin@Sun.COM07-09-25 sfio/sfextern.c: increase _Sfmaxr to 256*1024
1788462SApril.Chin@Sun.COM07-09-18 misc/procopen.c: tighten up SIGCHLD logic between parent/child
1798462SApril.Chin@Sun.COM07-09-18 misc/signal.c: unblock SIG_DFL after setting handler, sig<0 => don't unblock
1808462SApril.Chin@Sun.COM07-09-13 misc/fs3d.c: no $LD_PRELOAD => no 3d and avoids invalid mount(2) call
1818462SApril.Chin@Sun.COM07-09-11 vmalloc: vmstat(0,0)==1 => region in use, drop VM_primary|VM_secondary
1828462SApril.Chin@Sun.COM07-09-05 misc/recstr.c: handle [lL] gobbled by strtol() -- ouch
1838462SApril.Chin@Sun.COM07-08-17 path/pathprobe.c: handle '\r' in VERSION string
1848462SApril.Chin@Sun.COM07-07-17 regex/regcache.c: regcache(0,n,0) extends cache to size n (no shrinking)
1858462SApril.Chin@Sun.COM07-07-16 tm/tmdata.c: add 2005-12-31, drop 1999-12-31 (where did that come from?)
1868462SApril.Chin@Sun.COM07-05-21 tm/tmxfmt.c,tmxscan.c: %F => %L (TM_DEFAULT); %F => %Y-%m-%d
1878462SApril.Chin@Sun.COM07-05-15 sfio/sfvprintf.c: %h? and SFFMT_SHORT => raw bytes
1888462SApril.Chin@Sun.COM07-05-09 features/signal.c,features/siglist: use kill -l & strsignal()
1898462SApril.Chin@Sun.COM07-04-25 misc/optctx.c: add for opt_info switching
1908462SApril.Chin@Sun.COM07-04-24 misc/cmdarg.c,include/cmdarg.h: add CMD_CHECKED, CMD_SILENT
1918462SApril.Chin@Sun.COM07-04-24 misc/procopen.c,include/proc.h: add PROC_CHECK
1928462SApril.Chin@Sun.COM07-04-24 misc/procrun.c: add flags arg (current use PROC_ARGMOD)
1938462SApril.Chin@Sun.COM07-04-24 misc/cmdarg.c,include/cmdarg.h: move from src/cmd/tw
1948462SApril.Chin@Sun.COM07-04-20 port/(lclang.h|lc.c|mc.c|lclib.h|lcgen.c): separate lctab.c
1958462SApril.Chin@Sun.COM07-04-20 comp/conf.sh: defer to systems without 'grep -q' -- sigh
1968462SApril.Chin@Sun.COM07-04-20 comp/conf.sh: probe for LL integer constant initializer suffix
1978462SApril.Chin@Sun.COM07-04-20 include/syslog.h: <namval.h> => <ast_namval.h> for win32
1988462SApril.Chin@Sun.COM07-04-20 ast_namval.h: add as copy of include/namval.h for win32
1998462SApril.Chin@Sun.COM07-04-19 comp/conf.tab: fix SVID SI entries to probe SI_* (not _SI_*)
2004887Schin07-04-13 tm/tmxdate.c,tm/tmzone.c: handle [-+]0000 UTC zone offset
2014887Schin07-04-11 sfio/sfvprintf.c: add %F, propagate SFFMT_UPPER
2024887Schin07-04-11 sfio/sfcvt.c: handle SFFMT_UPPER => nan/inf vs. NAN/INF
2034887Schin07-04-02 comp/conf.tab,comp/conf.sh: add C/POSIX <stdint.h> symbols
2044887Schin07-03-28 misc/optget.c: fix l10n --?-
2054887Schin07-03-25 features/common: fix { ast_std.h ast_map.h stdint.h } logic
2064887Schin07-03-21 error.h: move from error_info to (*_error_data_)
2078462SApril.Chin@Sun.COM07-03-21 misc/error.c: add errorctx() for error_info switching
2084887Schin07-03-21 option.h: move from opt_info to (*_opt_data_)
2094887Schin07-03-19 regex/regdecomp.c: fix REX_ONECHAR escapes and add REX_KMP
2104887Schin07-03-11 tm/tmxscan.c,regex/regnexec.c: fix strict-alias transgressions
2114887Schin07-02-27 comp/conf.sh: handle native getconf invalid numeric values
2124887Schin07-02-21 comp/conf.sh,comp/conf.tab: handle SSIZE_MAX vs _POSIX_SSIZE_MAX
2134887Schin07-02-20 sfio/sfvprintf.c: handle SF_WCWIDTH justification
2144887Schin07-02-14 features/common: cover <stdint.h>, move to int_(bits)_t
2154887Schin07-02-14 include/int.h: drop
2164887Schin07-02-14 include/sfio.h: add SF_WCWIDTH
2174887Schin07-02-12 comp/conf.sh: fix CONF_LIMIT bug that missed ULONG_MAX etc.
2184887Schin07-02-12 comp/conf.tab: *LONGLONG* => *LLONG* to match posix
2194887Schin07-02-12 features/float: *LONGLONG* => *LLONG* to match posix
2204887Schin07-02-12 port/astconf.c: handle CONF_LIMITS_DEF with no deferral
2214887Schin07-02-12 stdio/vasprintf.c: add trailing '\0' -- doh
2224887Schin07-02-04 string/fmtelapsed.c: fix naive multi month/year logic
2234887Schin07-02-02 misc/optget.c: add --??posix for getopts(1)/getopt(3)
2244887Schin07-01-26 string/chresc.c: use mbchar()
2254887Schin07-01-26 misc/optget.c: handle "o:-:" usage for old-style long options
2264887Schin07-01-22 sfio/sfdisc.c,sfpool.c: handle push on streams with pending peek
2274887Schin07-01-22 include/sfio.h: mv Sfieee_t to sfio/sfhdr.h
2284887Schin07-01-17 tm/tmxfmt.c: fix terminating nil logic which clobbered size-1
2294887Schin07-01-11 misc/stk.c: a 2 day marathon bug fix (can we release now dr ek?)
2304887Schin07-01-05 comp/spawnveg.c: posix_spawnattr_setflags(POSIX_SPAWN_SETPGROUP)
2314887Schin07-01-05 misc/error.c: fix multibyte vs. printable logic
2324887Schin07-01-01 comp/conf.sh: LC_ALL=C
2334887Schin06-12-26 tm/tmxdate.c: handle nn*.nnnn* == sec.ns
2344887Schin06-12-20 features/libpath.sh: generalize sol.* LIBPATH patterns
2354887Schin06-12-18 comp/setlocale.c: include ast_standards.h and ast_wchar.h !
2364887Schin06-12-12 string/strperm.c: octal modes are absolute!
2374887Schin06-12-11 comp/conf.tab: always defer ARG_MAX
2384887Schin06-12-07 Makefile: fix conftab.c generation CCFLAGS to match build - doh
2394887Schin06-12-04 sfio/sfcvt.c: fix (int) vs. (long) cast mismatches
2404887Schin06-12-01 comp/conf.tab: add changes to cover solaris { bin xpg4 xpg6 }
2414887Schin06-12-01 regex/reginit.c: adjust { SRE KRE } escaped (){}*? inside [...]
2424887Schin06-12-01 sfio/sfcvt.c: add signbit/copysign tests
2434887Schin06-11-22 comp/spawnveg.c: fix _real_vfork logic to work with 3d
2444887Schin06-11-20 features/common: bias _ast_int8_t "long long" before "__int64"
2454887Schin06-11-20 string/strperm.c: fix X to work with all ops (not just +)
2464887Schin06-11-15 astconf.c,conf.tab: add CONF_DEFER_* for variable constants
2474887Schin06-11-11 port/astconf.c: validate path arg w.r.t. underlying calls
2484887Schin06-11-11 comp/conf.sh: fix S CONF_STANDARD bug, add D to defer to native
2494887Schin06-11-11 comp/conf.tab: add D to defer to native
2504887Schin06-11-01 include/vmalloc.h: avoid VM_FLAGS sys/v*.h clash
2514887Schin06-11-01 include/ast.h: add FMT_PARAM for fmtquote()
2524887Schin06-10-31 disc/sfdcseekable.c: add SFSK_DISCARD for seekable window control
2534887Schin06-10-31 comp/spawnveg.c,features/lib: handle posix_spawn exit status 127
2544887Schin06-10-30 features/lib: fix posix_spawn() fork() prototype conflicts
2554887Schin06-10-30 string/fmtscale.c: fix 1024 rounding bugs
2564887Schin06-10-27 disc/sfkeyprintf.c: handle 'i' (=='d') -- oops
2574887Schin06-10-26 sfio/sfvprintf.c: %#d => fmtscale(1000), %#i => fmtscale(1024)
2584887Schin06-10-26 features/map.c: _map_libc cleanup
2594887Schin06-10-26 features/fcntl: add to the circle of trust
2604887Schin06-10-26 features/sys: add <sys/socket.h> socklen_t
2614887Schin06-10-26 include/regex.h: handle include before <ast_map.h>
2624887Schin06-10-25 astconf "SHELL" => "SH" to avoid _POSIX_SHELL conflict
2634887Schin06-10-25 comp/conf.*: drop no-op duplicate conftab.c entries
2644887Schin06-10-18 string/fmtscale.c: 1000: n[.]n[n](kMGTPE), 1024: n[.]n[n](KMGTPE)i
2654887Schin06-10-11 ast_std.h: now implies <sys/stat.h> (did on most before anyway)
2664887Schin06-10-11 strtoi.h: ignore sign for 0, validate scale shift
2674887Schin06-10-11 strdup.c,vmstrdup.c: handle 0 arg
2684887Schin06-10-11 add sfstruse()/sfstropen() error checks
2694887Schin06-10-10 misc/procopen.c: envv==environ => don't modify environ
2704887Schin06-10-10 misc/procclose.c: return valid exit(1) status
2714887Schin06-10-06 port/astconf.c,comp/conf.sh,comp/conf.tab: play nice with getconf(1)
2724887Schin06-10-01 comp/conf.tab: SHELL default checks { _CS_PATH } X { ksh ksh93 sh }
2734887Schin06-10-01 comp/conf.sh: export CONF_getconf to shell actions
2744887Schin06-10-01 comp/putenv.c: always enable setenv() for procopen()
2754887Schin06-10-01 misc/procopen.c: use pathshell() or astconf("SHELL",0,0) if PARANOID
2764887Schin06-10-01 path/pathshell.c: localize the shell path patterns and accept ksh93
2774887Schin06-09-28 Makefile: avoid ast <stdio.h> vix iffe -X ast -- doh
2784887Schin06-09-27 regex/regdecomp.c: add
2794887Schin06-09-26 regex/regcomp.c: handle KRE ~(...)<invalid-kre>
2804887Schin06-09-25 reorganize to avoid native header intercepts
2814887Schin06-09-15 uwin/crypt.c: _UWIN only!
2824887Schin06-09-14 Makefile: tweak the ast_common.h bootstrap again (finally?)
2834887Schin06-09-14 misc/optget.c: noncommercial => OPT_proprietary
2844887Schin06-09-12 string/strelapsed.c: fix multi-char qualifier parse
2854887Schin06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
2864887Schin06-09-11 misc/optget.c: add numeric arg validity check
2874887Schin06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs
2884887Schin06-09-05 path/pathprobe.c: add version header verification
2894887Schin06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
2904887Schin06-08-31 Makefile: add ast_map.h to the bootstrap list
2914887Schin06-08-30 misc/glob.c: fix ~(E)re bug that stripped ~(E) before regcomp
2924887Schin06-08-30 include/ast.h: add { integralof(x) pointerof(x) }
2934887Schin06-08-27 string/strelapsed.c: fix off-by-one (too little) parse bug
2944887Schin06-08-25 misc/optget.c: 0*<n>.* numeric option args => <n>.*
2954887Schin06-08-22 misc/glob.c: handle ~(...) pattern options
2964887Schin06-08-16 string/strelapsed.c: fix off-by-one (too far) parse bug
2974887Schin06-08-16 regex/regcomp.c: accept but ignore ~(N)
2984887Schin06-08-14 features/libpath.sh: add solaris LD_LIBRARY_PATH_64 check
2994887Schin06-08-05 sfio/sfpool.c: pool SF_READ|SF_WRITE loop fix
3004887Schin06-08-02 misc/fts.c: fix FTS_NOSTAT optimization to check for ..
3014887Schin06-07-28 include/glob.h: add gl_extra for user globlist_t expansion
3024887Schin06-07-27 features/common: #include "ast_map.h"
3034887Schin06-07-26 comp/fnmatch.[ch]: allow <ast_map.h> to map fnmatch()
3044887Schin06-07-22 cdt: snarf from kpv
3054887Schin06-07-17 string/strperm.c: perm==-1 skips umask(1)
3064887Schin06-07-17 sfio/sfvprintf.c: handle format invalid mb seq
3074887Schin06-07-17 regex/regcomp.c: inline REG_SHELL => anchored, otherwise not
3084887Schin06-07-17 regex/regcomp.c: inline B|G:basic E:REG_EXTENDED F|L:REG_LITERAL
3094887Schin06-07-17 regex/regcomp.c: inline l:REG_LEFT r:REG_RIGHT
3104887Schin06-07-17 regex/regcomp.c: inline a:REG_LEFT|REG_RIGHT p:~REG_LENIENT
3114887Schin06-07-17 string/chresc.c: add \Uxxxxxxxx
3124887Schin06-07-17 sfio/sfstrtof.h: ignore thousands sep after decimal
3134887Schin06-07-17 string/tokline.c: splice() => spliceline() for bsd
3144887Schin06-06-27 features/float,sfio/sfcvt.c: fix Nan logic
3154887Schin06-06-27 port/astmath.c: fix long double isnan() test
3164887Schin06-06-27 features/map.c: _map_libc for std => _ast_std
3174887Schin06-06-25 string/strperm.c: handle posix = w.r.t. umask
3184887Schin06-06-19 port/mnt.c,features/fs: handle netbsd getmntent api change
3194887Schin06-06-18 regex/regstat.c: add REG_LITERAL check
3204887Schin06-06-11 cdt/dtview.c: update from kpv
3214887Schin06-05-31 sfio/sfhdr.h: fix _SFOPEN() typo
3224887Schin06-05-09 comp/conf.sh: add native getconf -a names to the mix
3234887Schin06-04-28 misc/optget.c: add solaris long option name compatibility
3244887Schin06-03-09 string/strmatch.c: add REG_ADVANCE => REG_* flags
3254887Schin06-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator
3264887Schin06-02-10 port/astconf.c: relax standard prefix filter
3274887Schin06-02-08 sfrd.c,sfsync.c: lock logic bug fix
3284887Schin06-02-01 port/astlicense.c: add { parent incorporation }
3294887Schin06-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length
3304887Schin06-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...}
3314887Schin06-01-04 misc/stk.c: fix n**2 realloc behavior
3324887Schin06-01-01 include/sfio.h: export { _Sfi _Sfmaxr }
3334887Schin05-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC
3344887Schin05-11-22 regex/regcache.c: add, convert string/strmatch.c to regcache()
3354887Schin05-10-06 string/ccmap.c: update ebcdic-u to be idempotent
3364887Schin05-09-28 vmalloc: snarf from kpv; fixes large block brk() thrashing
3374887Schin05-09-26 misc/magic.c,misc/magic.tab: handle latest vcodex header
3384887Schin05-09-12 misc/optget.c: reset opt_info.offset on error
3394887Schin	 string/strtoi.h: strton() '.' multiplier only if m>1
3404887Schin	 string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL
3414887Schin05-09-09 string/fmtesc.c: fix FMT_SHELL logic w.r.t. [$`]
3424887Schin05-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes
3434887Schin05-08-03 sfio: snarf sfvaprints sfaprints
3444887Schin05-07-21 port/astconf.c: retain most recent synthesized lookup
3454887Schin05-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems
3464887Schin05-07-17 ccmap*: add microfocus cobol EBCDIC_U
3474887Schin05-06-29 regex/regcomp.c: fix the A & B inline flag logic
3484887Schin05-06-15 include/recfmt.h: add fs format flag to fmtrec()
3494887Schin05-06-14 error.c: add ERROR_OPTIONS { break count match }
3504887Schin05-06-07 features/stdio: drop FEATURE/limits to fix bootstrap circular dep
3514887Schin05-06-02 features/*,Makefile: drop vestigel iffeio.h bootstrap workaround
3524887Schin05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
3534887Schin05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
3544887Schin05-05-27 regex: add REX_NEST (?%[S.][T.][OT])
3554887Schin	 magic.tab: ammend bsd db magic
3564887Schin05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...)
3574887Schin05-05-21 regex: state.fold[] is now locale specific -- doh
3584887Schin05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match
3594887Schin05-05-15 recfmt.h: add recstr() reclen() fmtrec()
3604887Schin05-05-13 optget.c: allow boolean options to take numeric values
3614887Schin05-05-12 recfmt.c: add to recfmt.h, adjust Recfmt_t encodings
3624887Schin05-04-30 sfio: add sfmaxr(), default 64K
3634887Schin05-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes
3644887Schin05-04-20 cdt: snarf update from kpv; void* Dt_t.user added
3654887Schin	 misc/error.c: library => ERROR_LIBRARY
3664887Schin05-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...]
3674887Schin05-04-11 tm/tmxscan.c: handle yyy.mm.dd[-+.]hh.mm.ss.nnnnnn
3684887Schin05-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch
3694887Schin	 features/align.c: add jmp_buf to the alignment mix (ia64)
3704887Schin	 vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64)
3714887Schin05-03-31 misc/optget.c: fix option { - _ } separator matching
3724887Schin05-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls
3734887Schin05-03-24 port/astwinsize.c: include <sys/ioctl.h> if possible
3744887Schin05-03-23 string/ccmap.c: add ebcdic-m mvs cobol table
3754887Schin05-03-11 comp/omitted.c: handle utime[s](const,const)
3764887Schin	 comp/conf.tab: fix linux PID_MAX probe
3774887Schin05-03-10 comp/setlocale.c: LC_* value "" => unset -- doh
3784887Schin	 misc/optget.c: reorder _PACKAGE_astsa code for msgcc
3794887Schin05-03-08 misc/optget.c: delete leading space in STYLE_nroff output
3804887Schin05-03-07 sfio/sfhdr.h: drop extern _sfdscan -- clashes with sfvscanf.c static
3814887Schin05-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround
3824887Schin05-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday
3834887Schin	 features/float: fix mvs.s390 NaN tests
3844887Schin05-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow
3854887Schin05-02-11 port/mnt.c: handle lynxos MOUNTED=/etc/fstab
3864887Schin05-02-08 features/float,sfio.h,sfcvt.c,sftable.c: add INF and fix NAN
3874887Schin05-02-04 features/lib: add _std_strtol (for lynxos)
3884887Schin	 include/ast_std.h: add _std_strtol tests
3894887Schin	 comp/strtod.c: #define S2F_function strtod
3904887Schin	 misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash
3914887Schin05-01-11 sfio/sfmove.c: try to seek(fr) when fw==0
3924887Schin	 comp/omitted.c: intercept utimes() too
3934887Schin	 comp/omitted.c: add DOSPATHVARS env var path value conversions
3944887Schin	 features/tvlib,tm/tvtouch.c: check for utimets()
3954887Schin	 misc/optget.c: handle '-' or '_' option word separators
3964887Schin	 sfio/_sfopen.c: allow stream mode changes after initialization
3974887Schin	 sfio: sync with kpv: SF_SYNCED fix for ksh input loss bug
3984887Schin05-01-09 tm/tmxfmt.c: fix %6N for n<100000000
3994887Schin05-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash
4004887Schin05-01-05 tm/*: fix { %U %V %W } logic -- my head hurts
4014887Schin04-12-30 tm/tmxtime.c: fix tm_isdst<0 loop
4024887Schin04-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data
4034887Schin04-12-19 misc/optget.c: broaden - long option match
4044887Schin04-12-09 string/strtoi.h: fix terabyte 't' suffix math
4054887Schin	 string/strmatch.c: flush cache on locale change
4064887Schin04-12-01 tm/tmsleep.c: add
4074887Schin	 tv.h,tv*.c,tv.3: move from pax
4084887Schin	 tmx.h,tmx*.c,tmx.3: add high resolution tm(3) counterparts
4094887Schin	 features/lib: add *another* sgi linux.ia64 memccpy bug check
4104887Schin04-10-31 Makefile: __OBSOLETE__ now computed <6 months ago year>0101
4114887Schin	 ccode.h,ccmapid.c: add ccmaplist(Ccmap_t*) iterator
4124887Schin	 option.h,optesc.c: add 3rd arg, 1 => quote '?' too
4134887Schin	 misc/magic.c: fix bug that terminated `string \0a' at \0
4144887Schin	 misc/magic.c: handle vcodex() via decompose()
4154887Schin	 misc/magic.tab: add vcodex magic
4164887Schin	 features/stdio: handle _LARGEFILE64_SOURCE -- oops
4174887Schin	 stdio/(fseek|ftell|fseeko|fsetpos|fgetpos|ftello).c: oops^2
4184887Schin04-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7
4194887Schin	 tm/tmfix.c: fix tm_mon<0 logic
4204887Schin04-10-22 tm/tmdate.c: handle 'final day feb 2004'
4214887Schin	 port/astlicense.c: add query=all|id|${...}${...}
4224887Schin	 port/astlicense.c: "free" => "mit"
4234887Schin	 comp/omitted.c: revert to the open source license
4244887Schin	 string/stropt.c: drop siz==0 => tab is hash table
4254887Schin	 include/sfio.h: incorporate <sfstr.h>
4264887Schin	 include/sfstr.h: drop
4274887Schin	 disc/sfstrtmp.c: drop -- use sfstrbuf()
4284887Schin04-10-20 misc/magic.tab: update tar magic
4294887Schin04-10-18 ufc-crypt.h,crypt_util.c: drop GPL code
4304887Schin	 crypt.c: add BSD code
4314887Schin	 pathpath.c: disable { $0 $_ $PWD } related root search
4324887Schin04-10-01 normalize ident stamps
4334887Schin	 port/astlicense.c: add type=cpl -- yeah
4344887Schin04-09-25 string/swapop.c: return op < size -- duh
4354887Schin04-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored
4364887Schin04-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh
4374887Schin04-09-14 tm/tmscan.c: add %| alternation and %& => tmdate()
4384887Schin04-09-08 misc/optget.c: add :!value: omitted optional arg value
4394887Schin	 misc/optget.c: fix --noNAME ambiguous option logic
4404887Schin04-08-26 string/strperm.c: add who^mode to propagate least restrictive up
4414887Schin	 astmath.c: add { frexpl ldexpl } checks for ast.req
4424887Schin	 port/astlicense.c: ignore first option if non-assignment
4434887Schin	 include/ast_dir.h: move d_fileno map before struct defs -- duh
4444887Schin04-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks
4454887Schin	 misc/recfmt.c,include/recfmt.h: add
4464887Schin04-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary
4474887Schin	 features/common: punt to <stdarg.h> for unknown va_list
4484887Schin04-08-11 vmalloc: sync _UWIN libposix hooks
4494887Schin04-07-27 features/common,features/limits.c: ULL suffix for unsigned _ast_int8_t
4504887Schin04-07-22 include/ast.h,comp/eaccess.c: add eaccess() for effective access()
4514887Schin04-07-19 comp/open.c,sfio/_sfopen.c: { O_RDONLY O_WRONLY O_RDWR } are values
4524887Schin04-06-28 misc/error.c: check level after error_info.auxilliary
4534887Schin04-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array
4544887Schin04-06-17 features/common: change _DLL null define to (the standard ast) 1
4554887Schin04-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix
4564887Schin	 misc/optget.c: reset optstr() state on 0 return
4574887Schin	 misc/optget.c: text()=>textout() linux.ppc symbol hijack workaround
4584887Schin04-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough
4594887Schin04-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf)
4604887Schin04-05-24 regcomp.c: fix no-advance initialization
4614887Schin04-05-05 conf.tab,conf.sh: update to align with standards
4624887Schin	 magic.tab: ms suffix update
4634887Schin04-05-04 port/lcgen.c: fix territory initialization
4644887Schin04-04-15 tm/tmdate.c,include/tm.h: fix specific and ordinal days
4654887Schin04-04-08 astconf: retain { HOSTTYPE LIBPATH LIBPREFIX LIBSUFFIX } strict vals
4664887Schin04-04-07 vmalloc/vmbest.c: fix alpha tiny block bug
4674887Schin	 vmalloc/malloc.c: re-enable on alpha
4684887Schin04-03-30 tm/tminit.c: GMT => UCT only if tz.daylight not defined
4694887Schin04-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha
4704887Schin	 path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE
4714887Schin04-03-23 regex/reglib.h: fix isw*() redefines
4724887Schin04-03-17 features/stdio: no __FILE override for __CYGWIN_ (sys/reent.h clash)
4734887Schin	 sfio/sfhdr.h,sfio/sfsetbuf.c: lower sfmove() default buf size 4x
4744887Schin04-02-29 comp/omitted.c: move env trace after PATH fixup
4754887Schin	 comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0)
4764887Schin	 misc/optget.c: fix html mailto: match
4774887Schin	 port/astlicense.c: add type=test for fixed 2001 date
4784887Schin	 features/float: check local NaNQ first
4794887Schin	 vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type
4804887Schin	 misc/magic.tab: add elf s390 index=22
4814887Schin04-02-26 vmalloc: VMCHECK a:assertions c:arena-check w:warn-instead-of-abort
4824887Schin	 sfio/sfvscanf.c: fix extf arg selection
4834887Schin04-02-24 features/dirent: set nodefine to avoid ast_std.h _typ_off64_t undef
4844887Schin	 disc/sfkeyprintf.c: only case pattern must be ()[] balanced
4854887Schin04-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV()
4864887Schin04-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size
4874887Schin	 vmalloc: -g: export VMCHECK=1 enable malloc/free checks
4884887Schin	 vmalloc: -g: free(0) to check and disable malloc/free checks
4894887Schin	 vmalloc: -g: free(1) to check and enable malloc/free checks
4904887Schin04-02-11 Makefile: add :P=A: to conf and lcgen exec for cross-compile
4914887Schin	 regex: use MBSIZE() instead of mbsize() to grab 1 char on err
4924887Schin	 vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests
4934887Schin04-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams
4944887Schin04-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena
4954887Schin04-01-31 features/vmalloc: fix typo that missed _mmap_zero
4964887Schin04-01-23 string/strerror.c: handle real strerror() return value overwrite
4974887Schin04-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo
4984887Schin03-12-22 misc/magic.tab: dos EXE tweaks
4994887Schin03-12-05 vmalloc: sync with kpv, adding exceptf announcements
5004887Schin03-12-04 port/astlicense.c: fix expand() loop sentinel bug
5014887Schin03-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error
5024887Schin	 misc/fts.c: increase MINNAME to 32
5034887Schin03-11-21 vmalloc/vmbest.c: export VMCHECK=1 to enable $(CC.DEBUG) vmcheck()
5044887Schin         vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT
5054887Schin	 misc/magic.c: add { cobol copybook pl1 } and suffix preference
5064887Schin03-11-12 features/stdio: drop cuserid,getopt for SUSV3
5074887Schin03-11-11 vmalloc/*: merge kpv update -- this should stomp the compaction bug
5084887Schin03-10-23 comp/iconv.c: fix sfreserve lock fallback
5094887Schin03-10-20 sfio/_sfopen.c: add to allow user sfopen() intercept
5104887Schin03-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb()
5114887Schin03-10-12 string/strtoi.h: fix strton '.' overconsumption
5124887Schin03-10-12 comp/iconv.c: identity is always (iconv_t)0
5134887Schin03-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars
5144887Schin03-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored)
5154887Schin03-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits
5164887Schin	 string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb()
5174887Schin03-09-29 fnv.h: add
5184887Schin03-09-23 modedata.c: table is for external modes, so no arch specific hacks
5194887Schin	 optget.c: fix option prefix match translation bug
5204887Schin	 optget.c: add `<length> <name>=<value>\n' to optstr()
5214887Schin	 features/lib: add memcmp() test for sgi optimzation bug
5224887Schin03-09-22 regex.h,regcomp.c: add regncomp()
5234887Schin	 regclass.c: fix for loop dangling ; in regaddclass()
5244887Schin03-09-20 sftable.c,sfvprintf.c: fix SFFMT_CHAR handling to match extf api
5254887Schin03-09-19 sfmode.c: update release to kpv's
5264887Schin03-09-17 regcomp.c: add pedantic backref error checks
5274887Schin03-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position
5284887Schin	 regclass.c: add regaddclass() for user defined [:class:]
5294887Schin	 regexec.h: REG_VERSION_N2X, add redisc_t {re_map} ccode map
5304887Schin	 regstat.c: add regstat_t
5314887Schin03-09-11 optget.c: --n:=v sets opt_info.assign=':', opt_info.number enabled
5324887Schin03-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too
5334887Schin03-09-05 optget.c: [f:l*?] preserves user long name past '*' in opt_info.name[]
5344887Schin03-09-03 sfstr.h: add sfstrpend() for #pending bytes in read buffer
5354887Schin03-08-25 regex: add REG_FIRST, optimize bm
5364887Schin	 features/lib: _AST_no_spawnveg==1 falls back to fork/exec
5374887Schin03-08-22 features/stdio,stdio/asprintf.c,stdio/vasprintf.c: add
5384887Schin03-08-21 path/pathnative.c,path/pathposix.c: interix updates
5394887Schin	 features/botched: add cygwin _stat => _stat64
5404887Schin03-08-15 include/ast.h: map out bsd strmode()
5414887Schin	 features/common: add interix _ast_intmax_t workarounds
5424887Schin	 misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps)
5434887Schin03-08-11 string/fmtesc.c: fix optional quoting checks
5444887Schin	 tm/tmdate.c: fix > 1 year of seconds arithmetic
5454887Schin	 tm/tmfix.c: fix leap year adjustments
5464887Schin03-08-01 features/lib: beef up sock_peek test for interix
5474887Schin03-07-29 features/float: add -lm to frexp... test
5484887Schin	 Makefile: fix -lm astmath test sense
5494887Schin03-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_*
5504887Schin03-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails
5514887Schin	 features/mem.c: _mem_sbrk means sbrk() and brk() work
5524887Schin03-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X)
5534887Schin	 misc/magic.c: check MAGIC_VERBOSE for all load() messages
5544887Schin03-07-14 misc/optget.c: handle [...]{[...]\f...\f...}
5554887Schin03-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask
5564887Schin	 comp/spawnveg.c,sfio/sfmode.c: use sigcritical() SIG_REG_* macros
5574887Schin	 comp/spawnveg.c: drop ENOEXEC logic
5584887Schin	 vmalloc/*: snarf kpv KPVCOMPACT() fix
5594887Schin	 vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case)
5604887Schin	 string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it
5614887Schin	 features/mem: define _mem_method and _mem_* possible values
5624887Schin	 vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method
5634887Schin	 sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get?
5644887Schin	 path/pathshell.c: verify abs path and access(path,X_OK) -- duh
5654887Schin	 vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT()
5664887Schin	 port/astconf.c: fix bug that always returned the minmax value
5674887Schin03-06-11 comp/*.c: reorder macro hding for mvs.390 and <ast_map.h>
5684887Schin	 features/vmalloc: add _lib_brk and _lib_sbrk verification
5694887Schin	 include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc
5704887Schin	 comp/conf.sh: fix SI_* and *_SI_* macro redefs
5714887Schin	 ast.h: VMDEBUG or _BLD_DEBUG enable <vmalloc.h> and VMFL tracing
5724887Schin	 vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string
5734887Schin	 vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC
5744887Schin	 vmalloc/vmbest.c: set /dev/zero mmap fd FD_CLOEXEC
5754887Schin	 features/mmap: fix ancient read() vs. mmap() time arithmetic typo
5764887Schin	 vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc
5774887Schin03-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link
5784887Schin	 vmalloc/vmbest.c: handle systems with sbrk() but no brk()
5794887Schin03-06-04 port/astconf.c: drop non-standard diagnostics
5804887Schin03-06-03 comp/conf.sh: rework symbol collision logic
5814887Schin03-05-30 conf.tab,conf.sh,astconf.c: add <sys/systeminfo.h> sysinfo() SI_*
5824887Schin03-05-29 ccode.h: rework for extensibility, drop obsolete mematoe(), memetoa()
5834887Schin03-05-28 regex/*: recode to use isw*() directly when needed, is*() otherwise
5844887Schin03-05-27 features/vmalloc: fix _std_malloc test
5854887Schin03-05-25 misc/optget.c: fix optstr() ???* internal options
5864887Schin03-05-24 misc/optget.c: fix (ancient) argv null dereference
5874887Schin03-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino
5884887Schin03-05-22 sfio/sfsprintf.c: n<0 => don't append '\0'
5894887Schin03-05-18 misc/fts.c: re-stat FTS_DP to update nlink/times
5904887Schin	 misc/fts.c: add FTSENT.stack to eliminate getlist() recursion
5914887Schin	 regex/ucs_names.h: use "..." catenation to placate some cc's
5924887Schin03-05-11 string/strtoi.h: handle "-" "+" "0x" "11#"
5934887Schin03-05-09 vmalloc/vmbest.c: large memory allocation tweaks
5944887Schin03-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags
5954887Schin03-04-27 comp/system.c: handle <ast_map.h>
5964887Schin03-04-24 vmalloc/vmmopen.c: drop dup <unistd.h>
5974887Schin03-04-21 tm/tmdate.c: fix next hour/min logic
5984887Schin03-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc()
5994887Schin	 string/strdup.c: intercept __strdup() along with __libc_strdup()
6004887Schin	 features/mmap: consolidate from features/(lib|sfio|vmalloc)
6014887Schin	 add _NO_MMAP==1 to disable all mmap()/munmap() calls
6024887Schin	 path/pathposix.c: add
6034887Schin03-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1
6044887Schin	 comp/iconv.c: fix error return errno values
6054887Schin03-04-11 misc/stk.c: fix stkgrow() realloc bug
6064887Schin03-04-05 string/tok.c: support readonly single token input strings
6074887Schin	 disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's
6084887Schin	 include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa
6094887Schin	 features/common: fix `tst _foo_' => `tst foo_' typo
6104887Schin	 features/float: fix `tst _foo_' => `tst foo_' typo
6114887Schin	 features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN)
6124887Schin	 comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop
6134887Schin03-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast
6144887Schin	 vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck
6154887Schin03-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd
6164887Schin	 misc/fts.c|getcwd.c|glob.c,preroot/getpreroot.c: add D_FILENO #ifdef's
6174887Schin	 Makefile: make sure _BLD_ast is defined for all compiles
6184887Schin03-03-27 ast_vfork.h: generate from features/vfork to pick up headers/pragmas
6194887Schin03-03-25 comp/omitted.c: drop free() of live environ
6204887Schin	 path/pathshell.c: allow trailing .exe -- pox on that
6214887Schin	 string/strtoi.h: fix bug leading 3 digits before thousands sep bug
6224887Schin	 string/(fmt|str)[gu]id.c: we know root when we see it
6234887Schin03-03-24 misc/optget.c: handle : and ? in := default value
6244887Schin03-03-21 ast_std.h: drop all spawn*() but spawnveg()
6254887Schin	 obsolete/spawn.c: add for dropped spawn*()
6264887Schin	 features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec()
6274887Schin	 features/lib: drop NutForkExecve() and _map_spawnve
6284887Schin	 features/lib: fix memccpy test to clean up /tmp droppings
6294887Schin	 comp/spawnveg.c: call posix_spawn() if implemented
6304887Schin	 comp/omitted.c: add spawnve() intercept
6314887Schin	 comp/getoptl.c: set getopt_long() optind even if no options
6324887Schin	 tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim>
6334887Schin	 misc/optget.c: fix trailing '*' for option and option args
6344887Schin	 sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2}
6354887Schin	 vmalloc/*: kpv sync for uwin build independent of libast
6364887Schin03-03-18 port/astconf.c: switch to dynamic string values (saves 7K data/bss)
6374887Schin	 string/strmatch.c: switch to dynamic regex cache (saves 3K data/bss)
6384887Schin	 regex/regcoll.c,ucs_names.h: initialize rw tables from smaller ro data
6394887Schin	 features/lib: add vfork test for passing SIG_IGN across exec
6404887Schin	 features/lib: add spawn test for passing SIG_IGN across spawn
6414887Schin03-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open
6424887Schin	 sfio/sfpopen.c: handle mode "" for spawn with no pipe
6434887Schin	 features/float,comp/frexp.c,comp/frexpl.c: add pow2() table alternative
6444887Schin03-03-12 features/lib: fix linux.ia64 memccpy() tests -- now its their turn
6454887Schin	 features/vmalloc: fix /dev/zero test
6464887Schin	 features/align: _ast_intmax_t and _ast_fltmax_t join the union
6474887Schin	 misc/stk.c: fix struct frame size to align data
6484887Schin	 disc/sfdcdos.c: change sfslen() => sfvalue(f)
6494887Schin03-03-10 misc/optget.c: handle [f\f:x:lll\f?ddd]
6504887Schin03-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard
6514887Schin03-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls
6524887Schin03-03-02 path/pathshell.c: write access to /bin is effectively root
6534887Schin03-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX)
6544887Schin03-02-25 features/lib: change vfork() test to use _exit() instead of exit()
6554887Schin03-02-23 include/error.h: update ERROR_VERSION for error_info.number space
6564887Schin03-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit
6574887Schin03-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename()
6584887Schin03-02-19 string/strtoip4.c: isspace() instead of ' '||'\t'
6594887Schin03-02-17 regex/regcomp.c: fix stats.l REX_REP logic that botched REX_BM
6604887Schin03-02-13 string/base64.c: handle catenated encodings
6614887Schin03-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...]
6624887Schin03-02-07 path/pathfind.c: allow "/dev/null" to be PATH_REGULAR
6634887Schin03-02-06 include/ast.h,fmtquote.c: add FMT_ALWAYS|FMT_ESCAPED|FMT_SHELL|FMT_WIDE
6644887Schin03-02-05 tm/tmdate.c,tm/tmword.c,string/strelapsed.c: '_' treated like ' '
6654887Schin03-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec
6664887Schin03-01-31 port/astlicense.c: fix author=* match
6674887Schin03-01-30 include/tm.h: add tmisleapyear() macro
6684887Schin03-01-29 comp/getopt.h,comp/getoptl.c: add gnu getopt_long(), getopt_long_only()
6694887Schin	 include/ast_getopt.h: for non-gnu part of comp/getopt.h
6704887Schin	 include/ast_std.h: include <ast_getopt.h> instead of <getopt.h>
6714887Schin03-01-28 ast.h,string/base64.c: add base64encode() and base64decode()
6724887Schin	 path/pathfind.c: verify S_ISREG()
6734887Schin03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
6744887Schin03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
6754887Schin03-01-22 path/pathprobe.c: fix search to find both the probe script and command
6764887Schin03-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip)
6774887Schin03-01-14 misc/optget.c: change href="" to href="."
6784887Schin03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
6794887Schin03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
6804887Schin	 include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
6814887Schin02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
6824887Schin02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable!
6834887Schin02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
6844887Schin02-11-27 misc/swapop.c: op=3,size=4 => op=7
6854887Schin	 string/strlcat.c,strlcpy.c: fix uwin decl clash
6864887Schin02-11-26 sfio/sfvprintf.c: fix sfsprintf() '\0' termination bug
6874887Schin02-11-22 misc/glob.c: move static struniq() to libast extern
6884887Schin	 string/fmtversion.c,include/ast.h: add fmtversion
6894887Schin02-11-18 string/strncopy.c: add
6904887Schin	 misc/magic.tab: list size for magicid.h magic
6914887Schin02-11-14 sfio/sfvprintf.c: add %#c for C escapes
6924887Schin	 include/error.h: add ERROR_NOTIFY context flag for builtin commands
6934887Schin02-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg
6944887Schin	 sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg
6954887Schin	 comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron()
6964887Schin02-10-31 path/pathfind.c: add dir of including file to the pathinclude() list
6974887Schin	 misc/optesc.c: add
6984887Schin02-10-30 string/strtoip4.c: set next char pointer even on error
6994887Schin02-10-29 comp/resolvepath.c: add (size_t version of realpath())
7004887Schin	 misc/mime.c: fix mimehead() to ignore null content values
7014887Schin02-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization
7024887Schin02-10-27 string/struniq.c: add
7034887Schin02-10-23 features/common: fix off-by-one loop check
7044887Schin02-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions
7054887Schin02-10-17 misc/mime.c: handle type/* match, fix bogus header parse
7064887Schin02-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static
7074887Schin02-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows
7084887Schin	 features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition
7094887Schin	 misc/fastfind.c: add more specific findwrite() error messages
7104887Schin	 comp/omitted.c: fix cygwin utime() to update st_ctime
7114887Schin	 comp/strtol.c,strtoul.c: __CYGWIN__ static link workaround XXX
7124887Schin	 string/fmtls.c,fmttime.c: tmform() => tmfmt()
7134887Schin02-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack
7144887Schin	 port/mnt.c: don't set MNT_REMOTE for win32 ?:\* paths
7154887Schin	 sfio/sfvscanf.c: _sfdscan() is library global (not static)
7164887Schin02-09-21 path/pathkey.c: add tool arg for mamake compatible hash
7174887Schin	 features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change
7184887Schin02-09-15 comp/conf.sh: fix enum vs. macro test
7194887Schin	 cdt: kpv sync
7204887Schin02-09-11 ast.h,features/common: move _WIN32 macro init to features/common
7214887Schin	 features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN
7224887Schin	 features/float: add -lm to _ast_*_nan_init tests
7234887Schin	 vmalloc: kpv sync with vmresizef => vmgetmem
7244887Schin	 features/iconv: must have both <iconv.h> and iconv_open()!
7254887Schin	 features/vmalloc: alloca test must compile *and* link
7264887Schin	 sfio/sfvscanf.c,sfstrtof.h: add flag arg to char get, fix NaN loop
7274887Schin02-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes
7284887Schin	 features/fcntl.c: enable mmap64() prototype
7294887Schin	 include/ast_windows.h: windows.h wrapper with ast namespace workarounds
7304887Schin02-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line
7314887Schin02-09-05 features/vmalloc: add free() to _std_malloc test
7324887Schin	 include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too
7334887Schin	 tm/tmlocale.c: { C POSIX en } == unix dadgummit
7344887Schin02-08-29 path/pathfind.c: initialize Dir_t.next=0
7354887Schin02-08-28 uwin/rint.c: update
7364887Schin	 features/libpath.sh: "bin" is now the default value
7374887Schin02-08-22 vmtrace.h: add for debugging
7384887Schin02-08-20 misc/magic.c: convert to use <cdt.h>
7394887Schin	 vmalloc/vmresizef.c: add for generic discipline resizef default
7404887Schin	 string/strelapsed.c: allow long time component names
7414887Schin02-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output
7424887Schin	 string/(fmtfs|fmtuid|fmtgid|strgid|struid).c: convert to use <cdt.h>
7434887Schin	 include/dt.h,cdt/dtnew.c: add for dtopen() in specific vm region
7444887Schin02-08-13 comp/omitted.c: fix bzero logic for e.g. unixware.i386
7454887Schin	 include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01
7464887Schin02-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug
7474887Schin02-08-08 features/iconv: <ast_common.h> instead of <sys/types.h> <ast_common.h>
7484887Schin02-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions
7494887Schin02-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases
7504887Schin02-08-05 cdt/*: sync with kpv src
7514887Schin02-08-02 features/iconv: include sys/types.h for ast_types.h
7524887Schin02-08-01 misc/magic.c: magic file "." names the default
7534887Schin	 misc/magic.c: handle addr type (from irix string)
7544887Schin	 features/lib: move malloc tests to features/vmalloc
7554887Schin	 features/vmalloc: snarf tests from features/lib
7564887Schin	 vmalloc/*: sync with kpv src
7574887Schin	 comp/libc.c: dropped -- __libc_* intercepts moved to vmalloc/malloc.c
7584887Schin02-07-30 features/lib: handle __libc_malloc() in _std_malloc test
7594887Schin	 vmalloc/malloc.c: add gnu pvalloc()
7604887Schin	 features/vmalloc: fix alloca check
7614887Schin02-07-29 features/limits.c: handle netbsd guards
7624887Schin02-07-27 sfio/sfpoll.c: handle rw pipes
7634887Schin02-07-25 features/iconv: include ast_types.h for size_t in ast_iconv.h
7644887Schin02-07-18 apply LARGEFILE64 header prototype clash patches
7654887Schin	 misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info
7664887Schin02-07-17 ast_std.h: memzero() now defaults to memset() instead of bzero()
7674887Schin02-07-16 ast_std.h: add ast.env_serial
7684887Schin	 misc/setenviron.c: increment ast.env_serial
7694887Schin	 include/tm.h: tmset() now calls tminit() directly
7704887Schin	 tm/tminit.c: check ast.env_serial for env change
7714887Schin	 tm/tmfix.c: speed up for large values of tm_mday
7724887Schin02-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree()
7734887Schin	 comp/strstr.c: fix broken interpretation and implementation
7744887Schin	 comp/iconv.c: intercept (but no-op) null to and from buffer pointers
7754887Schin02-06-27 ast_std.h: map _sysconf => _ast_sysconf for sun
7764887Schin02-06-26 cdt,sfio,vmalloc: kpv sync -- is this ever easy?
7774887Schin02-06-24 sfio: kpv sync, vfwscanf(),fputw() fix (wcslen(x)*sizeof(wchar_t)!!)
7784887Schin	 misc/fts.c: fix symlink chdir() optimzation bug
7794887Schin02-06-11 sfio/sfwrite.c: string to file fix
7804887Schin	 Makefile: __OBSOLETE__==20020101
7814887Schin02-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter
7824887Schin02-05-31 regex/reglib.h,regcomp.c,regnexec.c: null subexpression fixes
7834887Schin02-05-24 misc/fts.c: disable dir link counts in 3d
7844887Schin	 misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)"
7854887Schin02-05-20 regex.h,regex/regsubcomp.c,regex/regsubexec.c: add
7864887Schin	 regex/regsub.c: deprecate
7874887Schin02-05-16 tm/tmfix.c: fix '60+n min/sec ago' bug for n min/sec after the hour
7884887Schin02-05-14 regex/regsub.c: fix (^|x) null match early termination bug
7894887Schin02-05-13 dir/dirlib.h: drop errant extern==__EXPORT__
7904887Schin	 features/uwin: add uwin lib tests
7914887Schin	 uwin/*.c: check features/uwin for stubs
7924887Schin	 features/float: add nan representation generation
7934887Schin	 sfio/sftable.h: used _ast_*_nan_init for huge values
7944887Schin02-05-09 misc/fts.c: fix virtual top to force ``child'' stat()
7954887Schin	 features/common: define va_copy() only if not in <stdarg.h>
7964887Schin02-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts
7974887Schin02-04-30 misc/magic.tab: fix pzip version check
7984887Schin02-04-19 string/strtoip4.c: handle cisco inverted quad mask n.n.n.n/i.i.i.i
7994887Schin02-04-18 misc/fts.c: add chdir() verification stat() optimizations
8004887Schin	 path/pathkey.c: check PROBE_ATTRIBUTES for list of vars
8014887Schin02-04-12 port/astlicense.c: type=open tweak, fix author list spacing
8024887Schin02-04-11 regex/regcomp.c: check for pattern number overflow
8034887Schin02-04-05 tm/tmfmt.c: add %u
8044887Schin02-04-04 sfkeyprintf.c: fix %c numeric value
8054887Schin	 path/pathpath.c: check plain path first -- duh
8064887Schin02-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations
8074887Schin	 ftwalk.c: only clear FTW_DELAY if FTW_CHILDREN
8084887Schin	 ftwalk.h: add FTW_NSOK for FTW_DELAY
8094887Schin02-03-29 ast.h: drop strerror() prototype -- already in <ast_std.h>
8104887Schin	 features/stdio: check for _SFIO_H redundant _Sfstd* declarations
8114887Schin02-03-26 misc/glob.c: fix GLOB_LIST gl_flags values
8124887Schin02-03-24 port/mnt.c: update bsd fstype name and mount option logic
8134887Schin02-03-23 Makefile: add ast_wchar.h to the .check.hdr list (for mamake)
8144887Schin02-03-17 features/stdio: hack around g++ 3.* clashes
8154887Schin	 Makefile: add ast_nl_types.h to the .check.hdr list (for mamake)
8164887Schin	 string/strtoip4.c: fix validity check bug that only checked last part
8174887Schin02-03-14 misc/optget.c: fix --keys to not expand inline \f...\f
8184887Schin02-03-12 port/astlicense.c: add type=free
8194887Schin	 path/pathaccess.c: sibling ".." search ignores relative dirs
8204887Schin	 sfio/sfvscanf.c: sfstrtof get() must return 0 on eof
8214887Schin02-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT}
8224887Schin02-02-14 features/float: copy local min/max macros to avoid printf roundoff
8234887Schin	 features/wchar: include <ast_common.h>, not <ast_std.h>
8244887Schin	 misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict
8254887Schin	 include/vmalloc.h: include <stdlib.h> for !_PACKAGE_ast
8264887Schin	 uwin/mini.sym: add sprintf (now required by features/common)
8274887Schin	 regex/regnexec.c: truncate wide chars for <ctype.h> functions
8284887Schin	 Makefile: fix MAM ast_common.h sequencing bug by making it first
8294887Schin	 cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo)
8304887Schin	 cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo)
8314887Schin	 regex/regcomp.c: fix recomb() to reject RE with backref
8324887Schin	 features/iffeio: explicitly generate stdio.lcl
8334887Schin	 stdio: add {fcloseall,f(get|put)s_unlocked,fmemopen,getdelim,getline}
8344887Schin	 tmmake,tmtime: allow negative time_t if native localtime/gmtime do
8354887Schin	 tmdate: allow years before 1969
8364887Schin	 fmtfmt: add
8374887Schin	 include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM }
8384887Schin	 Makefile: add std/*.h for std header iffe overrides
8394887Schin	 comp/iconv.c: fix non-C win32 sfreserve() loop
8404887Schin02-02-11 features/common: separate long long / long double tests
8414887Schin	 features/common: verify printf handles long long / long double
8424887Schin02-02-02 include/ast_std.h,sfio/sfhdr.h: drop _hdr_locale tests -- always on now
8434887Schin	 include/ast_std.h: trust _UWIN <unistd.h>
8444887Schin02-01-31 port/mnt.c: add aix options field
8454887Schin02-01-30 comp/strstr.c: add for ancient s5
8464887Schin	 stdio/_flsbuf.c: only on systems that transfer to native (e.g., uwin)
8474887Schin	 string/strtoi.h: cat min/max error return values
8484887Schin02-01-28 features/tty: add cf[gs]et[io]speed macros for <termio.h>
8494887Schin	 comp/rename.c: punt to (ancient) /usr/lib/mv_dir on EISDIR
8504887Schin02-01-24 sigcrit.c: fix SIGCLD!=SIGCHLD interrupt loop
8514887Schin	 sfvprintf.c: convert fast io macros to functions for uts.390 cc
8524887Schin	 string/strtoi.h: drop #pragma prototyped for standalone sfio
8534887Schin	 sfdcsubstr.c: rename from sfdcsubstream.c for 14 char fs
8544887Schin02-01-22 execlp,execvp,execvpe,spawnlp,spawnvp,spawnvpe: fix __EXPORT__
8554887Schin	 spawnlp,spawnve,spawnvp,spawnvpe: handle ms mode arg -- barf
8564887Schin	 sftable.c: ifdef hacks for _WIN32&_ALPHA_ fp exception
8574887Schin	 _stdfun.c: add _UWIN&_ALPHA_ iob map
8584887Schin02-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio
8594887Schin02-01-17 features/hdr: don't include <stddef.h> after it doesn't check out!
8604887Schin02-01-16 misc/magic.c: add version type for YYYYMMDD or [a.][b.]c.d
8614887Schin	 misc/magic.c: recode mime %s parse -- sensible and no buffer overflow
8624887Schin02-01-15 misc/magic.tab,magicid.h: add generic binary magic number and header
8634887Schin02-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales
8644887Schin	 comp/omitted.c: fix cygwin workaround logic bugs
8654887Schin02-01-09 stdio/fseeko.c,ftello.c: add from UNIX98
8664887Schin02-01-08 comp/conf.sh: use $cc instead of cc
8674887Schin02-01-07 string/strlcat.c,string/strlcpy.c: add bsd api
8684887Schin01-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch
8694887Schin	 features/common: add hdr stdarg test
8704887Schin	 tm/tmdate.c: handle YYYY/MM/DD
8714887Schin01-12-10 misc/magic.tab: add generic 0x00010203 binary magic
8724887Schin01-12-03 path/pathprobe.c: return HOME relative path if readonly/non-suid fs
8734887Schin01-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read)
8744887Schin	 sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF
8754887Schin01-11-29 magic.tab: fix GIF version number listing
8764887Schin01-11-28 string/fmtbase.c: p!=0 => base always included in output
8774887Schin01-11-26 misc/fts.c: empty path is an error
8784887Schin01-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs
8794887Schin01-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug
8804887Schin01-11-19 features/lib: retain _lib_confstr for all solaris releases
8814887Schin01-11-16 comp/setlocale.c: fix !_lib_setlocale typo
8824887Schin01-10-31 regex/ucs_names.h: add string catenation to keep line length low
8834887Schin	 misc/fastfind.c: handle gnu slocate db read
8844887Schin	 misc/optget.c: add --?+SECTION queries
8854887Schin	 comp/fnmatch.h: add FNM_NOSYS
8864887Schin01-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified
8874887Schin01-10-20 misc/glob.c: fix bug that called \ trim() twice on same path
8884887Schin	 misc/glob.c: fix \ trim() bug that restored / to wrong position
8894887Schin	 string/fmtre.c: fix { ^ . $ } translations
8904887Schin	 misc/optget.c: use original string if translation fails -- duh
8914887Schin	 sfio/sfhdr.h: assume <errno.h> assigns proper atttibutes to errno
8924887Schin	 comp/regcmp.c: __ia64 workaround fixed by proper CC.DLL probe
8934887Schin	 comp/getdate.c: __ia64 workaround fixed by proper CC.DLL probe
8944887Schin	 features/lib: add lib getdate
8954887Schin01-10-18 features/lib: check for strtod static link collision
8964887Schin	 features/float: add another signed cast for old bsd cc
8974887Schin	 features/wchar: add <stdlib.h> <stdio.h> before <wchar.h> for old bsd
8984887Schin01-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG }
8994887Schin	 sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1.
9004887Schin	 sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args
9014887Schin	 sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args
9024887Schin	 string/fmtmode.c: fix bug that omitted trailing '\0'
9034887Schin01-10-12 misc/optget.c: . => \&. for --??nroff
9044887Schin	 comp/wc.c: fix mbstate_t initialization typo
9054887Schin	 features/float: fix max integer / float loop termiation
9064887Schin	 features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX
9074887Schin01-10-11 include/sfio.h: fix _Sfstd* import/export
9084887Schin	 features/common: fix _UWIN __DYNAMIC__() definition
9094887Schin01-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0
9104887Schin	 features/omitted: add for comp/omitted.c
9114887Schin	 sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN
9124887Schin01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
9134887Schin	 misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
9144887Schin01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
9154887Schin	 comp/conf.sh: handle sytems where _SC_* is both an enum and a macro
9164887Schin01-09-25 astconf: add LIBPREFIX
9174887Schin01-09-20 features/common: add __DYNAMIC__() for dll externs
9184887Schin01-09-19 cdt: kpv update
9194887Schin	 mb*() macros: update for ksh conversion, extend debug locale
9204887Schin01-09-16 tm/tmlocale.c: add compiled in defaults for C locale
9214887Schin	 misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE
9224887Schin01-08-14 clarify _WIN32 vs. _UWIN vs. __CYGWIN__
9234887Schin	 tminit: fix standard & daylight initialization
9244887Schin01-09-11 pathnative.c: add for native fs representation
9254887Schin	 regex.h: fix regerror_t prototype
9264887Schin01-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements
9274887Schin	 tm/tmlocale.c: fix old ascii LC_TIME load
9284887Schin	 locale*: add new LC_* categories
9294887Schin	 comp/omitted.c: add CYGWIN workarounds
9304887Schin	 features/lib: add CYGWIN workarounds
9314887Schin01-08-11 features/common: some compilers have long long but no LL constants!
9324887Schin	 features/lib: add mmap64 implementation test (for linux.s390)
9334887Schin	 regex/regcomp.c: fix \ in [...] parse
9344887Schin	 setlocale: retain user locale spelling in setlocale() return value
9354887Schin	 features/limits.c: don't include ./limits.h -- duh
9364887Schin	 fmtesc: don't escape multibyte chars
9374887Schin	 tm/tmlocale.c: fix native C locale default
9384887Schin01-08-08 features/float: some compilers (msdev) forget long long vs. double
9394887Schin01-07-31 misc/optget.c: handle suboptions
9404887Schin01-07-27 cdt.h: add DTDISC()
9414887Schin01-07-17 iffeio.h: move to include for stdio bootstrap iffe workarounds
9424887Schin01-06-25 regex: perl extensions added and tested
9434887Schin01-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing
9444887Schin01-06-15 string/chresc: only 2 hex digits max for \xxx
9454887Schin	 regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs
9464887Schin01-06-11 regex: handle embedded \0 in pattern and subject string
9474887Schin	 regex: add (?nnn) for backrefs > 9
9484887Schin	 comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility
9494887Schin	 features/float: _ast_flt_unsigned_max_t for bsd.i386 omission
9504887Schin01-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading -
9514887Schin	 regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline>
9524887Schin	 regex/regcomp.c: REG_LENIENT \000 => NUL
9534887Schin01-06-04 features/dirent: replace Makefile hack with iffe semi-hack
9544887Schin	 regex/regnexec.c: negation must also check REG_SHELL_DOT
9554887Schin01-06-03 sprintf.c: change buf size from SF_BUFSIZE to INT_MAX
9564887Schin01-05-31 glob: fix gl_fignore to ignore leading . by default
9574887Schin	 features/lib: add botch_d_ino_dirent64 for linux botch
9584887Schin01-05-25 port/lc.tab: add a few missing language_territory's
9594887Schin01-05-23 string/chresc: \C[.collation-element.]
9604887Schin	 fmtmatch,fmtre: update for <regex.h> syntax extensions
9614887Schin01-05-21 regex: add perl extensions, unicode names for collation elements
9624887Schin01-05-11 string/chresc: \e == \E == escape, \cX == control X, \x{..} == \x..
9634887Schin01-05-09 path/pathtemp.c: pathtemp(0,0,0,"/private",0) for mode S_IRUSR|S_IWUSR
9644887Schin	 port/touch.c: handle utime(2) EPERM to fix bug that truncated
9654887Schin	 regex: change REG_MINIMAL to avoid negation -- much faster now
9664887Schin01-05-08 *.h: add some off_t macro guards for suse linux
9674887Schin01-05-03 regcomp.c: optimize ((x)!)* to ((x)!)
9684887Schin	 wchar: add <wchar.h> and stdio wchar routines
9694887Schin01-05-02 feaures/wchar: add <wchar.h> intercept, add stdio wchar functions
9704887Schin01-05-01 string/strtoi.h: signed strtoi accepts qualified unsigned constants
9714887Schin01-04-30 comp/setlocale.c: fix code that relied on 2 simultaneous getenv()'s
9724887Schin	 tm/tmlocale.c: check for UTF-8 encoded LC_TIME files
9734887Schin	 misc/magic.tab: add utf-8 and utf-16 U+FEFF magic
9744887Schin01-04-26 features/common: some cc's have _ast_int8_t but not LL constants
9754887Schin01-04-24 features/lib: add _std_strtod for mac os X
9764887Schin01-04-23 ccode: add CC_sub for ms embedded EOF char on ebcdic -- no joke
9774887Schin01-04-20 iconv: handle ebcdic<=>utf
9784887Schin	 mc.h,mc.c: add mcindex()
9794887Schin	 ast_std.h: add AST_MESSAGE_SET
9804887Schin01-04-18 features/libpath.sh: fix mvs probe
9814887Schin	 *: sundry mvs fixes
9824887Schin	 glob: fix GLOB_NOCHECK to avoid stat() and properly trim patterns
9834887Schin01-04-01 strtod,strtold: add
9844887Schin	 strtol,strtoul,strtoll,strtoull,strton,strtonl: handle locale & ERANGE
9854887Schin	 sfvprintf,sfvscanf: handle locale decimal_point,thousands_sep
9864887Schin	 sfvprintf,sfvscanf: handle %a,%A
9874887Schin	 setlocale: add LC_NUMERIC decimal_point,thousands_sep init
9884887Schin	 ast_std.h: __OPTIMIZE_SIZE__==1 to disable non-std __GNUC__ inlines
9894887Schin	 pathexists: path cache to cut down pathpath() access(2) calls
9904887Schin	 features/stdio: __FILE_TAG == _sfio_s for solaris
9914887Schin01-03-23 iconv: fix iconv_move buffer boundary bug that stopped at 1 block
9924887Schin01-03-19 glob: add GLOB_AUGMENTED
9934887Schin	 regex: REG_SHELL syntax error implies REG_LITERAL match
9944887Schin	 strto[ln][ll]: add overflow checks
9954887Schin01-03-17 locale: reimplemented to provide canonical locale namespace
9964887Schin	 locale: add LC_ALL=local for local system user default
9974887Schin	 tm.h: TM_*_3 => TM_*_ABBREV
9984887Schin	 tmfmt: handle standard E and O format modifiers
9994887Schin	 tmlocale: consult nl_langinfo() if defined
10004887Schin	 fmtquote("\"",1) => shell quote
10014887Schin01-03-08 regex: handle multibyte chars and collation classes
10024887Schin	 strmatch,strgrpmatch: now a wrapper on regex
10034887Schin	 ast_std.h: add mb*() multibyte and collation support
10044887Schin	 sfvscanf: handle locale decimal and thousand
10054887Schin	 proc*,system: handle ignored SIGCHLD
10064887Schin	 sfkeyprintf: handle %*C
10074887Schin01-03-06 locale: add locale data cache for efficient multiple locale switching
10084887Schin	 optget: fix LC_MESSAGES!=C --man bug
10094887Schin01-03-01 Makefile: HEADEROPT is not optional for win32.*
10104887Schin	 comp/syslog.h: comply with the de factos
10114887Schin	 optget(): fix \f...\f stack bug that referenced data after pop
10124887Schin01-02-27 *locale*: a batch of fixes for native LC_MESSAGE&LC_TIME hooks
10134887Schin01-02-22 pathprobe: reprobe test now checks probe.ini too
10144887Schin	 sfio_s.h: advertize public Sfio_t members with _ prefix
10154887Schin	 sfio.h,features/stdio: add <sfio_s.h> reference
10164887Schin	 sfhdr.h: map <sfio_s.h> _foo to foo
10174887Schin	 sfio.h: SF_APPEND=>SF_APPENDWR, SF_CLOSE=>SF_CLOSING
10184887Schin01-02-14 comp/conf.sh: probe <unistd.h> for _(CS|PC|SC)_* getconf symbols
10194887Schin	 stdio/*: update for uwin stdio.dll binary compatibility
10204887Schin	 sfread: finally fixed premature pipe read EOF bug
10214887Schin	 fmtscale: format tenths for number > 0 && number < 10
10224887Schin01-02-09 _sfmode(),_sftype(),_Sfextern: UWIN binary stdio compatibility exports
10234887Schin01-02-08 sfgetm,sfputm,_sfputm: fix max clash with k&r max() macro
10244887Schin	 setlocale: undef valid for sun4 k&r valid() macro
10254887Schin01-02-07 catopen.c: don't do native catopen for the debug locale
10264887Schin01-02-06 sfraise.c: add SF_FINAL check to avoid (posibly) freed disciplines
10274887Schin01-01-01 features/common: fix uwin __DEFINE__
10284887Schin	 sftable: initialize decimal and thousand
10294887Schin	 magic.tab: add corel wordperfect document
10304887Schin	 syslog: add LOG_LEVEL, add '\n' only if needed
10314887Schin	 include/tm.h: #undef daylight for _WIN32
10324887Schin	 sfio.h: add _SF_APPEND and _SF_CLOSE for native namespace incursion
10334887Schin	 ast_std.h: add AST_LC_multibyte for MB_CUR_MAX>1
10344887Schin	 setlocale: set AST_LC_multibyte
10354887Schin	 strmatch: check AST_LC_multibyte
10364887Schin	 features/limits.c: add _BITS_POSIX1_LIM_H guard for linux
10374887Schin	 features/libpath.sh: fix for aix LIBPATH
10384887Schin	 procopen,procclose: block SIGCHLD if PROC_FOREGROUND (e.g., system(3))
10394887Schin	 optget.c: add enumerated option argument values
10404887Schin	 optget.c: add <!--INTERNAL--> for private --html
10414887Schin	 optget.c: fix memory leak that hit shell builtins hard
10424887Schin	 sfio: drop sfread small chunk logic
10434887Schin00-12-25 mnt.c: handle " and ' quoting for fstab
10444887Schin	 sftmp.c: let pathtemp() open the fd O_EXCL
10454887Schin00-12-15 conf.sh: add -v for verbose trace
10464887Schin	 features/(limits|unistd).c: no FEATURE/types because of _POSIX_SOURCE
10474887Schin	 features/time: add default for CLOCKS_PER_SEC
10484887Schin	 features/lib: std_malloc now handles NeXT
10494887Schin00-12-13 strton: recognize qualifier only if preceded by a digit
10504887Schin	 features/lib: change return in vfork() test to exit() for linux sparc
10514887Schin	 fmtquote: fix $'...' quote logic
10524887Schin00-12-11 tmdate: fix cron format bug that mishandled months
10534887Schin00-12-01 optget: handle $Id: ... $ in --?-version
10544887Schin	 features/fcntl.c: fix _STDPP_ mmap munmap
10554887Schin00-11-27 magic: drop dup sfclose() in load()
10564887Schin	 optget: handle error_info.id==0
10574887Schin00-11-22 features/stdio: add _FILEDEFED for sol9.sun4
10584887Schin	 strton,stronll: handle [u|U][l|L][ll|LL] qualifiers
10594887Schin00-10-31 tmdate: add TM_DATESTYLE and mmddHHMM[cc]yy
10604887Schin	 astlicense.c: #include <hashkey.h> MAM workaround
10614887Schin	 astlicense.c: check for non-empty CONTRIBUTORS
10624887Schin00-10-26 features/stdio: add _FILE and __FILE for gnu
10634887Schin	 misc/stk.c: fix stack pointer check off-by-one (dgk does it too!)
10644887Schin00-10-23 syslog.h: sync with bsd values
10654887Schin00-10-18 _STUB_* now functions instead of common symbols
10664887Schin	 all extern data declared with definition to eliminate common symbols
10674887Schin	 fastfind: add mac/bsd /var/db/locate.database
10684887Schin00-10-17 features/lib: add apple osX (darwin.ppc) workarounds
10694887Schin00-10-12 add: fmtbuf(), fmtclock(), fmtip4(), strtoip4()
10704887Schin	 fmt*() now use fmtbuf() for tmp fmt buf allocation
10714887Schin00-10-05 regex: add REG_DISCIPLINE and regdisc_t for alloc/error disc
10724887Schin00-09-29 features/lib: pipe_rw==0 for sgi: boot rw == bin incompatibility
10734887Schin00-09-21 astlicense: handle \' and \" in license values
10744887Schin00-09-20 sfwrite: fix write() error in sfprintf() loop
10754887Schin00-08-11 hdr,vmhdr.h: check/hide { getpagesize sbrk } prototypes
10764887Schin	 astlicense: add noncommercial
10774887Schin00-07-31 fflush: don't seek on pipes
10784887Schin	 sfresize: add
10794887Schin	 setlocale: fix bad newof() call
10804887Schin00-06-01 strmatch: initialize match.current.beg[0] to avoid dump at line 670
10814887Schin	 sfio/stdio: a few more errno tweaks
10824887Schin	 astquery: sfstdin/sfstderr by default
10834887Schin00-05-26 sfmode: errno=EBADF for invalid stream use
10844887Schin00-05-22 rewind: fix for xopen test
10854887Schin00-05-18 mcfind: returns absolute path
10864887Schin00-05-16 optget: --keys must catch \f...\f too
10874887Schin	 translate,mc: errno cleanup
10884887Schin00-05-09 magic: add netbsd binary magic
10894887Schin	 fts: PATH_RESOLVE!=logical => FTS_SEEDOTDIR
10904887Schin	 ftwflags: call fts_flags()
10914887Schin	 astconf: astconf(0,0,0) re-syncs with _AST_FEATURES
10924887Schin00-05-08 optget: --usage & --keys for last -catalog group only
10934887Schin00-05-02 iconv.c: add; use codes[] in ccmapid() and ccmapname(); "" for native
10944887Schin00-05-01 pathtmp: copy env values (libshell or putenv may change)
10954887Schin00-04-01 optget: drop bar from [-foo?bar] for --??keys
10964887Schin	 sfvscanf: add %X -- duh
10974887Schin	 features/common: fix va_listval() for power pc
10984887Schin	 findopen: fix FIND_GENERATE codes file search
10994887Schin	 magic: add ERROR_translate() and msgcat.key
11004887Schin	 tmlocale: add for LC_TIME locale info
11014887Schin	 tmlex: check tm_info.format and tm_data.format
11024887Schin	 tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
11034887Schin	 strftime: fix for nl_langinfo special case
11044887Schin	 ast_std.h: provide LC_* defauls if not defined
11054887Schin	 sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
11064887Schin	 catopen,nl_types.h: add intercept to mc* routines
11074887Schin	 magic.tab: add ast message catalog
11084887Schin	 strerror: add _ast_strerror intercept with ERROR_translate("errno")
11094887Schin	 fmtquote: escapes >0177 only if (flags&2)
11104887Schin00-03-17 feof: stdio macro functions only for _UWIN
11114887Schin	 optget: proper ERROR_translate() calls
11124887Schin	 astgetconf: add for thread safe error message control
11134887Schin	 astlicense: fix type=special but with non-null notice
11144887Schin	 errorx: add for ERROR_translate() support
11154887Schin	 ERROR_translate: add locale id args for alternate dictionary
11164887Schin	 option.h: move _OPT_PRIVATE_ to pointer to avoid dll size mismatch
11174887Schin	 ftwalk: fix FTW_CHILDREN bug that hit top level non-dirs twice
11184887Schin	 translate.c: default error_info.translate
11194887Schin	 astconf: fix dup loop thrash that never returns, add _AST_VERSION
11204887Schin00-03-10 ast_std.h: do _LARGEFILE_SOURCE initialization before std headers
11214887Schin	 fmtquote: handle $'...' quotes
11224887Schin00-03-07 optget: fix numeric option support test
11234887Schin	 sfkeyprintf: add %q for '...' quoting with ansi escapes
11244887Schin00-03-06 features/stdio: fix _sfflsbuf prototype (dingold@gte.net)
11254887Schin00-02-14 pathtmp: fix pid cache bug that sometimes repeated after ~10 attempts
11264887Schin	 optget: "..." attribute quote
11274887Schin	 pathfind: eliminate *: prefix in lib, not type
11284887Schin	 proc: PROC_FOREGROUND for system(3) semantics (wait status return)
11294887Schin	 pathtmp: fix mktemp() logic
11304887Schin	 fts: fix FTS_NOSEEDOTDIR bug that botched ./* in top list
11314887Schin	 include/ast/prototyped.h includes include/prototyped.h
11324887Schin	 pathpath: fix strdup(0) bug
11334887Schin	 optget: --html <foo@bar> => ...mailto:foo@bar...
11344887Schin	 sscanf: fix sfsscanf => sfvsscanf typo
11354887Schin	 magic.tab: strengthen tar recognition
11364887Schin00-02-08 conf.sh: fix ifdef for systems that think sysconf(FOO) is const
11374887Schin00-02-04 glob: fix globlist_t.gl_flags
11384887Schin00-02-02 vm*: add NoF() for data only files
11394887Schin00-01-27 fts: fix top level .==.. statp bug (thanks to dr. ek)
11404887Schin00-01-25 conf.tab: fix LFS*_*LAGS typo
11414887Schin00-01-24 astlicense: handle type=verbose, license.notice, author=*
11424887Schin00-01-11 pathprobe: generate info for first probe script on PATH - duh
11434887Schin	 ast.h: add NoF(x) for files that define no functions
11444887Schin	 tmpfile: fix implementation
11454887Schin	 global change for string ERROR_translate() dictionary names
11464887Schin	 optget: fix new way but no long names off by one
11474887Schin	 optget: handle [--dictionary?name]
11484887Schin99-11-19 comp/conf.sh: `expr length XXX` is not universal
11494887Schin	 drop sfstdio; stdio via functions everywhere
11504887Schin	 drop Makefile conditionals (and follow our own advice for once)
11514887Schin	 sfio: new stream after atexit() bug fix
11524887Schin	 tm: Tm_zone_t.daylight=0 for standard time within zone
11534887Schin	 stdio: fopen => _ast_fopen: only way short of binary compatibility
11544887Schin	 Makefile: atmain.C falls back to atmain.c
11554887Schin	 optget: add --keys, s<section> option
11564887Schin	 stdio: _UWIN check for foreign stdio
11574887Schin99-11-11 astlicense: add
11584887Schin99-10-31 glob: fix regexec pattern; add PATH_ATTRIBUTES case check
11594887Schin	 pathpath: path==0 means malloc space
11604887Schin99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
11614887Schin99-10-18 fastfind: expanded default db lookup
11624887Schin99-08-11 magic: fix off by one registry malloc
11634887Schin	 features/fs: add __RENAME checks for stat familiy (netbsd)
11644887Schin	 features/fs: major()/minor() fixes for s5
11654887Schin	 features/libpath.sh: netbsd fix -- ld.so not in std places
11664887Schin	 misc/fastfind: fix codes path generation bug
11674887Schin	 optget: beef up --?* description, fix <TR>...</TR> nesting
11684887Schin	 pathprobe: check for override (writable key file) first
11694887Schin	 features/time: int tmtimeofday(struct timeval*);
11704887Schin	 optget: fix opt_info.num, even if opt_info.arg!=0
11714887Schin	 fts: FTS_PHYSICAL => FTS_SEEDOTDIR, add FTS_CHOP
11724887Schin	 fastfind: init dir tab with logical and physical name
11734887Schin	 glob: add gnu GLOB_ALTDIRFUNC
11744887Schin99-07-17 sfio: kpv update and sfhdr.h sync!
11754887Schin99-06-24 stdio: fix fflush() to ignore sfseek(0) return value
11764887Schin99-06-23 magic: '\r' is text not control to placate m$
11774887Schin99-06-08 stdio: fix fseek,ftell semantics
11784887Schin	 uwin stdio: fflush() => _doflsh() to avoid __cplusplus clash
11794887Schin	 getopt: call liberror() to avoid error() conflict
11804887Schin	 tmfmt,tmscan: %N zone type (nation code), %z zone minutes west offset
11814887Schin	 tmfmt: - no pad _ space pad 0 leading 0 pad
11824887Schin99-05-28 magic: fix 'x' == '*' for any number, magic.tab tweaks
11834887Schin	 features/lib: verify that stat64 really works
11844887Schin99-05-21 tm*: add TM_WINDOW==69 for consistent century windowing guard year
11854887Schin99-05-18 tmtime: add century leap year calc anticipating unsigned time_t
11864887Schin99-05-17 sfkeyprintf: handle %o and %x!!
11874887Schin99-05-09 pathprobe: $HOME/.probe if not suid and st_uid!=geteuid()
11884887Schin99-04-28 magic,magic.tab: add registry()
11894887Schin99-04-24 regcomp: fix ksh pattern +! parse
11904887Schin	 regfatalpat: add
11914887Schin	 optget: make : ? ] double escape consistent in all contexts
11924887Schin99-04-01 features: drop iffeio.h and stdio.h when only printf() used
11934887Schin	 regex: fix stats() .l and .k count
11944887Schin	 fmtquote: added; most general fmtesc() form
11954887Schin99-03-22 fmtesc.c,ast.h: add fmtnesq()
11964887Schin	 optget: --?x works for -x option flag
11974887Schin99-03-17 features/limits.c: workaround solaris __EXTENSIONS__ _timespec bug
11984887Schin	 workaround limits.h circular prereq with ignore stdio.h
11994887Schin	 sfvprintf: %04e left-pad zero fixed
12004887Schin99-03-03 fts: uncle already: add FTS_SEEDOTDIR to retain leading ./
12014887Schin	 regex: REG_MULTIPLE, BM for fixed string alternation
12024887Schin	 optget: embedded `-' optional in long options, prefix={0,1,2}
12034887Schin99-02-14 fastfind: fix dir format bug that emitted wrong paths
12044887Schin	 astconf: fix redef off by one bug
12054887Schin99-02-11 pathcanon(): don't cache astconf("PATH_LEADING_SLASHES", NiL, NiL)
12064887Schin99-01-23 optget: move <old_opt.h> back into <option.h>, no open-close
12074887Schin	 optget: add "[index:long-name:description]" for --long-name
12084887Schin	 comp/gross: add weak __libc_attr for irix < 6.5 compatibility
12094887Schin	 features/limits.c: tweak the guards again
12104887Schin99-01-11 fastfind: handle old format count byte order
12114887Schin	 magic.tab: fix elf to use real phdr offset
12124887Schin	 magic.c,magic.tab: fix | to act like switch/case
12134887Schin	 comp/fross.c,features/hack: for gross hacks
12144887Schin	 features/stdio: avoid sfio namespace pollution
12154887Schin98-12-25 tmdate: yyyy.mm.dd
12164887Schin	 pathprobe: fix procrun() cmd path bug
12174887Schin	 fmtesq: add
12184887Schin	 features/common: win32.alpha va_list
12194887Schin	 magic: add pc alpha object
12204887Schin98-11-11 strmatch: add STR_ICASE
12214887Schin	 pathprobe: punt to $HOME/.probe/<key+HOSTTYPE> if not S_ISUID
12224887Schin	 tmzone,tmdate: handle +-minutes, nn/MMM/yyyy
12234887Schin	 stropt: fix nested quote pop
12244887Schin	 tmfmt: add %K => %Y-%m-%d/%H:%M:%S
12254887Schin	 sfio/stdio: fix fseek() SF_PUBLIC omissions
12264887Schin	 fmtesc: catch '\\' (duh)
12274887Schin	 vmalloc: vmbest round bug fix
12284887Schin98-11-01 fts.c: no pathcanon() if (fts_flags & FTS_PHYSICAL)
12294887Schin98-10-01 features/stdio prototype fixes
12304887Schin	 optget: strton() instead of strtol() for #
12314887Schin98-09-22 regcomp: add REG_DELIMITED and REG_ESCAPE delimited re support
12324887Schin98-09-15 fix _LARGEFILE64_SOURCE stuff
12334887Schin	 ast_std.h: provide mmap() prototype
12344887Schin98-08-11 fix sfpopen() to ignore SIGPIPE by ignoresig() for sfio but not stdio
12354887Schin	 fix procopen() to ignore SIGPIPE by ignoresig() for PROC_IGNORE
12364887Schin	 sfio sfpopen/popen update
12374887Schin	 magic.src: fix ustar entry
12384887Schin98-07-17 fix ftwalk() short by one malloc()
12394887Schin	 add fts_notify()
12404887Schin98-06-25 sfdcmore,sfdcprefix: add
12414887Schin98-06-19 tokscan: add %f %g
12424887Schin98-06-01 disc/sf*.c: memset(0) after disc malloc()
12434887Schin98-05-11 strelapsed: y==Y
12444887Schin	 fts: pathcanon() top list
12454887Schin98-04-01 error: error_info.time for all msgs, just after cmd id
12464887Schin	 error: no sfsync(sfstdin)
12474887Schin	 sfio: sfpool, Sffmt_t update
12484887Schin	 magic.tab: sgi core dumps -- why aren't these elf?
12494887Schin	 stropt: (v+n) for unknown option is option value if n!=0
12504887Schin	 procopen: fix setsid() for spawnveg() only
12514887Schin98-03-19 malloc: add realloc foreign region check
12524887Schin	 sfdisc.h: rename to match kpv disciplines
12534887Schin	 fastfind: fix strcasecmp/strcmp directory prefix mixup
12544887Schin98-03-17 features/fcntl.c,pathtmp,sftmp: add O_TEMPORARY
12554887Schin98-03-01 pathcanon: fix PATH_LEADING_SLASHES to stat() both slashes
12564887Schin	 pathcanon: add PATH_VERIFIED
12574887Schin	 tmdate: add skip[] to expand separator char set
12584887Schin	 fastfind: FIND_OLD for old 7 bit db, FIND_TYPE for new 8 bit typed db
12594887Schin	 fastfind: default generates gnu LOCATE02 8 bit db
12604887Schin	 magic: handle %s in mime description
12614887Schin	 cdt: kpv update
12624887Schin	 sfio: kpv update
12634887Schin	 stdio: fpos64_t fseek64(), ftell64(), fgetpos64(), fsetpos64()
12644887Schin	 stdio: fseek() => sfseek(SF_PUBLIC) to avoid locking
12654887Schin	 fts: initialize parent stat[bp] from top level *after* statf done
12664887Schin	 astmath: add -lm requirement test
12674887Schin	 *: Astlong_t => _ast_*_t
12684887Schin	 regex: simplify regcollate() (from doug)
12694887Schin	 tmtime: preserve Tm_t*tm when calling tminit()
12704887Schin	 astconf: add readonly PATH_ATTRIBUTES=[cirw]
12714887Schin98-02-14 fastfind: add FIND_ICASE to ignore case
12724887Schin	 tmdate,tmgoff: handle (+|-)hh[[:]mm[[:]ss]] absolute timezone
12734887Schin	 tmdate: `<n> <part>' now assumes `next <n> <part>' instead of `this'
12744887Schin	 tmfix: fix leap year bug that forgot to add 1900
12754887Schin	 proc: add PROC_ZOMBIE
12764887Schin98-02-06 strmatch() char class range bug fix
12774887Schin	 regex char class range bug fix
12784887Schin98-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_
12794887Schin	 mnt: grab the mount options too
12804887Schin	 ast_std.h: hide getopt,getsubopt from stdlib.h
12814887Schin	 features/limits.c: add gnu guard macros to avoid limits.h recursion
12824887Schin	 features/mode.c: include "limits.h" instead of "FEATURE/limits.lcl"
12834887Schin98-01-11 sfio.h: use Astlong_t, move Sfio_t Sfdisc_t typedef to top for stdio.h
12844887Schin	 sfhdr.h: #undef SETLOCAL for hpux
12854887Schin	 sfvprintf,sfvscanf: %I*x for sizeof(int_arg)
12864887Schin	 handle ftruncate64 and truncate64
12874887Schin	 dtopen.c: __hppa dll needs Dtset Dtlist Dttree refs here
12884887Schin97-12-18 fmtnum: add
12894887Schin97-12-11 magic: handle sgi 64 bit core dumps
12904887Schin97-12-07 pathtmp: add override for TMPPATH,TMPDIR and cycling
12914887Schin97-11-11 tm: handle 0 return from gmtime(),localtime() (dos negative time_t)
12924887Schin	 features/stdio: fix fflush() macro to do physical sync
12934887Schin97-10-31 astconf PATH_RESOLVE is logical if 3d&&!std, metaphysical otherwise
12944887Schin	 magic: fix #! mime bug
12954887Schin	 tm: tmtime() now calls tmfix() and adjusts tm_isdst too=>mtime() works
12964887Schin97-10-11 dllfind,dlfcn: move to separate -ldll so -last can link static, duh
12974887Schin	 Makefile,state.c: move forced header generation state.c => Makefile
12984887Schin	 sfio: update including SF_WHOLE
12994887Schin97-10-01 sfdostext: add \r\n => \n sfio discipline
13004887Schin	 stropt: NiL table => p=name for all name=value
13014887Schin97-08-11 pathtmp: check pid to note forks
13024887Schin	 procopen: FD_CLOEXEC rfd && wfd
13034887Schin	 fts: fts_close() after fts_children() with no fts_read() now works
13044887Schin97-07-17 error: sfsync(sfstdin,sfstdout,sfstderr) instead of sfsync(NiL)
13054887Schin	 _sfcvinit: add sfio internal interface to base conversion tables
13064887Schin	 strton: use _Sfcv* base conversion tables instead of sfsscanf()
13074887Schin	 sfvscanf: use _Sfcv* base conversion tables
13084887Schin	 mime: x- permutations now matched if exact fails
13094887Schin	 mime: original- stripped from content-* headers
13104887Schin	 tmdate: add yyyy-jjj, yyyy-mm-dd
13114887Schin	 dllfind: add
13124887Schin	 ccmapid: fix buf copy loop limit
13134887Schin	 ccmapname,ccmapcpy: add
13144887Schin	 sfstrtmp: add
13154887Schin97-05-09 streval: fix up casts for pseudo-ansi cc
13164887Schin	 features/types: use _ast_int_8 vars to verify support
13174887Schin	 string/modedata: check for mvs.390 S_IFMT
13184887Schin	 include/ast(_std).h: add #define __FILE_typedef
13194887Schin	 magic: add ccode text check
13204887Schin	 include/ftwalk.h: FTW_PATH=>FTS_NOCHDIR to avoid FTS_AGAIN (duh)
13214887Schin	 fts: clear status for FTS_AGAIN (fixes rm -r bug)
13224887Schin	 mnt: add mvs openedition w_getmntent()
13234887Schin	 sfhdr: _hdr_float && <float.h> for correct MAXDOUBLE
13244887Schin	 vmalloc/vmbest: if _std_malloc then use malloc()/free() not sbrk()
13254887Schin	 remove: check _std_remove
13264887Schin	 procopen: handle pio[{0,1}]=={0,1}
13274887Schin	 setenviron,features/uinstd: test for mvs.390 dll environ hacks
13284887Schin96-12-25 <sfio_p.h> -> <ast_common.h>
13294887Schin	 __EXTERN__(type,object)
13304887Schin	 __DEFINE__(type,object,value)
13314887Schin	 magic: check strings in !CC_NATIVE code set too
13324887Schin	 system: cmd==0 means check for shell access (xopen)
13334887Schin	 sfhdr.h: fix sfrsrv prototype
13344887Schin	 add __libc_malloc etc for gnu/linux
13354887Schin	 astconf(NiL,path,name) == astconf(name,path,NiL) + no liberror
13364887Schin	 fts_open: if toplist() stat fails return 0
13374887Schin	 ftwalk: handle fts_open()==0 via one phony userf() call
13384887Schin	 sfmode: S_ISFIFO default is SF_SHARE=0
13394887Schin	 features/lib: _WIN32 _lib_vfork=1 by default
13404887Schin	 unsigned<0 comparison and other fixes via sgi.mips4 cc
13414887Schin	 stk.c: use <align.h> ALIGN_BOUND for stkalloc()
13424887Schin	 features/lib,vfork: uwin fix
13434887Schin	 ast_std.h: fix strto[u]ll prototypes with features/types _ast_int_8
13444887Schin	 getsubopt: add for xopen 4.2 compatibility
13454887Schin	 drop function __IMPORT__
13464887Schin	 magic: more magic
13474887Schin	 change #define FILE from Sfio_t to struct _sfio_s
13484887Schin	 state.c: add generated includes that may be hit by std for MAM
13494887Schin	 bytesex: forgot about sizeof(long)=>7; could we fix the name too?
13504887Schin	 vmalloc.h: fix vmnewof() definition
13514887Schin	 sfio.h,stdio.h,ast_common.h: pollution cleanup
13524887Schin	 magic.c: add | op for switch
13534887Schin	 Makefile: stdio.h was on both HEADERSRC and HEADERGEN -- don't do that
13544887Schin	 drop pp:notice to get <sfio.h> ... <ast.h> to work
13554887Schin	 regex: add [[:<:]]==\< and [[:>:]]==\> for bsd compat
13564887Schin	 mime.c: ignore X-* headers while scanning for Content-*
13574887Schin	 magic.c: check for negative indirect offsets
13584887Schin	 magic.tab: fix dos entry that generated negative indirect offsets
13594887Schin	 vmalloc.h: add vmstrdup() prototype
13604887Schin	 hash.h: add hashgetbucket() macro
13614887Schin	 magic.c: MAGIFILE is now a : file list
13624887Schin	 mnt.c: another 4.4 bsd fix -- users must include <sys/crap.h>
13634887Schin	 common: fix _WIN32 chicken&egg with va_copy
13644887Schin	 sfio: forgot to set f->val along with _Sfi in sfexcept()
13654887Schin	 Makefile: add mini target for uwin libmini.a
13664887Schin	 sfcvt.c: workaround for flaky long double optimizers
13674887Schin	 features/common: fix to work with va_list==void*
13684887Schin	 regexec.c: fix REG_STARTEND subexpression offsets
13694887Schin	 strmatch.c: don't forget <wctype.h>
13704887Schin	 regrexec.c: fix REG_INVERT end boundary bug that missed last record
13714887Schin	 astconf.c: notify(0,0,"a=b") called for each setenviron("a=b")
13724887Schin	 pathcanon.c: check astconf(PATH_LEADING_SLASHES) to preserve //*
13734887Schin96-11-28 _LARGEFILE64_SOURCE by default if possible: NOTE: assumes xopen
13744887Schin	 regerror: fix for xopen
13754887Schin	 getopt: fix for xopen
13764887Schin	 magic: add ciao virtual database
13774887Schin	 astconf: posix/strict/xopen implies "standard" conformance
13784887Schin	 fs3d.h: hide mount prototype
13794887Schin	 ast_std.h,mnt.c,features/fs: ncr port tweaks
13804887Schin96-10-31 version 5.0
13814887Schin	 add strtoll() strtoull()
13824887Schin	 sfkeyprintf: upgrade to int_max args
13834887Schin	 ast.h: add ssizeof() to work around unsigned botch
13844887Schin	 conf.sh: add shell actions to conf.tab
13854887Schin	 _DLL*: drop for _BLD_<lib> + __EXPORT__ + __IMPORT__
13864887Schin	 sfio,cdt,vmalloc: kpv update
13874887Schin96-10-11 <ccode.h>: add character code map support
13884887Schin	 procclose: return shell style exit status
13894887Schin	 features/fs: pun statvfs.f_basetype to statvfs.f_reserved7 for mvs
13904887Schin	 uwin: add subdir for uwin additions
13914887Schin	 ast_std.h: swab() is from <stdlib.h>
13924887Schin	 sfio.h: <ast_std.h> if _PACKAGE_ast
13934887Schin	 magic.tab: add mips[1-4], 64-bit
13944887Schin	 port tweaks for sol.sun4 and sun4
13954887Schin96-09-06 strerror: add
13964887Schin	 fmterror: uses strerror
13974887Schin	 str*search: use sfiso646() order
13984887Schin	 strpsearch: add
13994887Schin	 magic: add Magic_t.mime mime type return for magictype()
14004887Schin	 mime.h: add
14014887Schin	 strton: use sfsscanf()
14024887Schin	 strperm: factor in umask() if no who
14034887Schin	 pathtmp: add TMPPATH check
14044887Schin	 libevent: add
14054887Schin	 magic: add discipline to magicopen()
14064887Schin	 mime: add discipline to mimeopen()
14074887Schin96-08-31 regex: fix BM fail table generator
14084887Schin96-08-11 mntread: fix mnt.type for SCO variant
14094887Schin	 conf.tab: add SCO KERNEL_* sysconf() vars
14104887Schin	 fastfind: add findwrite(), fix findread() FF_OFF omission
14114887Schin	 ftwalk: reimplement on top of fts
14124887Schin	 fnmatch,re_comp,regexp: reimplement on top of regex
14134887Schin	 basename,dirname,fmtmsg,fts,ftw,getdate,getsubopt,glob: add
14144887Schin	 hsearch,nftw,realpath,strftime,strptime,swab,tempnam: add
14154887Schin	 tsearch,wordexp: add
14164887Schin	 getcwd: cache last path for easy test
14174887Schin96-07-17 error: sfsync(NiL) ... write ... sfsync(sfstderr)
14184887Schin	 astconf: handle readonly *(DEV|DIR) vars
14194887Schin96-04-01 swapop: fix stupid return value bug
14204887Schin	 features/int.c: fix int_swap generation bug
14214887Schin	 regnexec,regrexec: fix unsigned underflow init error
14224887Schin	 ls.h: fix iblocks() to be in units of LS_BLOCKSIZE
14234887Schin96-02-29 magic: space before function is definition with no call
14244887Schin	 hash: drop hash_info from public interface
14254887Schin	 hash: OBSOLETE hashlast()
14264887Schin	 hash: add Hash_root_t.Hash_last_t to public interface
14274887Schin	 add strsearch() and strnsearch() to complement strlook()
14284887Schin	 add hashkey.h for keyword->long hash
14294887Schin	 pathpath: pathpath(0,0,"",0) disables $0 $_ $PWD relative search
14304887Schin	 sfio: sfstrtod+sfhdr update
14314887Schin	 regex: fix REG_LENIENT to map BRE \[+?|] to ERE [+?|]
14324887Schin	 change _std_malloc iffe test so it doesn't hang on alpha
14334887Schin	 sfhdr.h: features/sfio generates _lib_cvt instead of _i386_cvt
14344887Schin	 ast_hdr.h: add va_copy(a,b) to copy va_list b to a
14354887Schin	 getopt: fix stupid getopt() -> optget() bug
14364887Schin	 sfvprintf: %h? now downcasts
14374887Schin	 regex: handle strto?l() errno in regcomp()
14384887Schin	 sfstrtod: _Sfstrtod_already_defined -> _STUB_sfstrtod
14394887Schin	 ast_std.h: hide valloc() and ignore <strings.h>
14404887Schin	 sfkeyprintf: pass phony va_list for '2'
14414887Schin	 regex: change HIT var type from int to size_t in special()
14424887Schin	 ast.h: add EXIT_STATUS(x) to convert wait() status to sh exit status
14434887Schin96-02-14 regex: add _ to \<...\> isalnum test
14444887Schin	 regex: fix BM inner loop breakout
14454887Schin	 features/types: size_t is signed on some systems! => _ast_size_t
14464887Schin	 sfio: sfrd discipline peek optimization
14474887Schin	 vmalloc: vmalloc.h malloc family macro upgrade
14484887Schin	 tokopen: fix newline bug for non-restore open
14494887Schin	 sfio: no inline for gcc until it emits for -g too
14504887Schin96-02-12 sfio: internal upgrade
14514887Schin96-02-09 regex: Boyer-Moore boundary fix
14524887Schin	 vmalloc: snarf latest
14534887Schin96-02-06 regex: add regrecord() and regrexec() for Boyer-Moore record filtering
14544887Schin	 regex: rearrange regnexec() args to match buffer,count arg style
14554887Schin96-01-31 stk: add STK_NULL to stk.h and stk.c
14564887Schin	 regex: privatize regex.h and fix min re length computation
14574887Schin	 workaround lazy strdup() implementations in features/lib _std_malloc
14584887Schin	 fix stkclose() to free(stream) -- purify missed because of sfio links
14594887Schin	 unused var cleanup
14604887Schin	 port/mnt.c must include <ls.h> to get <ast_fs.h>
14614887Schin	 add SF_FINAL to sfio and stk
14624887Schin	 sfio reads now on natural block boundaries
14634887Schin	 add #!!! <level> <message> !!! to tokline()
14644887Schin	 add REX_BM pre-filter to regcomp/regnexec
14654887Schin96-01-22 add regcomp env.paren overflow checks
14664887Schin96-01-11 add Doug McIlroy's regex (converted to C from C++ by gsf)
14674887Schin	 AT&T Research now
14684887Schin	 sfgetr optimization
14694887Schin	 regex buglets
14704887Schin96-01-05 tweak magic.tab for win32
14714887Schin95-12-25 add !(...) -> (...)! to fmtre()
14724887Schin	 nt tweaks -- functions with no header proto must be defined extern
14734887Schin95-11-24 version 4.1
14744887Schin	 add mnt.h mntopen mntread mntclose
14754887Schin	 convert fmtfs to mnt.h
14764887Schin	 add RE_LEFTANCHOR and RE_RIGHTANCHOR
14774887Schin	 gcc inlines must also have global library function instantiation!
14784887Schin	 add hashview()
14794887Schin	 fix strtape() internal buffer flow
14804887Schin	 fix mntread() fs/dir transposition for uts mnttab
14814887Schin95-10-31 change features/unistd.c includes to break limits-param cycle
14824887Schin	 add cdt from kpv
14834887Schin	 sfio snarf from kpv
14844887Schin	 add [ht]search for _WIN32
14854887Schin95-10-11 clarify PARANOID pathcheck() warning
14864887Schin	 fix procopen() LIB_SPAWN environ bug with setenviron() cache
14874887Schin	 fix setenviron() bug that forgot to reset environ if == 0
14884887Schin	 add %Z '\0' output format to sfkeyprintf()
14894887Schin	 sfio snarf for sfvprintf fix
14904887Schin	 allow multiple hashscan() with scope caveat
14914887Schin	 add comp/fakelink.h to synthesize a few symlink text patterns
14924887Schin	 add !<xxx> magic to misc/magic.tab
14934887Schin	 add FTW_TOP to inhibit recursion (for ftw side effects on top level)
14944887Schin	 add memfatal() common malloc fatal exception message
14954887Schin	 add dos \r\n test to misc/magic.c/cklang()
14964887Schin	 sftmp() O_EXCL+random to avoid collisions
14974887Schin	 pathtemp() uses sftmp() randomizing
14984887Schin	 features/fs uses SF_APPENDWR
14994887Schin	 sftmp() uses pathtemp() -- don't worry, its not circular
15004887Schin	 a few more _WIN32 compatibility additions
15014887Schin	 realloc fixed to use VM_RSCOPY|VM_RSMOVE instead of obsolete 1
15024887Schin	 add hashlook(tab, oldname, HASH_RENAME, newname)
15034887Schin	 a few more tweaks to satisfy port warnings
15044887Schin	 add _SFIO_INLINE_PRIVATE to provide real function too
15054887Schin	 fix <dirent.h> installation test
15064887Schin	 oops object / shared library compat with _sfgetl2 _sfgetu2
15074887Schin95-09-11 add getopt() compatibility
15084887Schin	 add fstat,lstat,mknod,stat fixes for _x versions in sys/stat.h
15094887Schin	 add getconf CONFORMANCE - posix for things that aren't ast default
15104887Schin	 sfio_t.h: #ifndef _SFIO_H #include "sfio.h" #endif
15114887Schin	 snarf vmalloc from kpv
15124887Schin95-08-11 fix malloc bug in magic
15134887Schin	 update linux and bsd 386 magic entries
15144887Schin	 error_info.auxilliary returns new level, |=ERROR_OUTPUT if msg done
15154887Schin	 drop fnmatch from strmatch for sparc (solaris) until it collates
15164887Schin95-07-17 fix port/astconf universe initialization
15174887Schin	 fix misc/optget opt_info.nopt initialization
15184887Schin	 drop tmset() TZ=... because it only worked when TZ=... was ignored
15194887Schin95-05-09 mongo <ast.h> namespace cleanup
15204887Schin	 drop > 2 year old obsolete interfaces
15214887Schin	 sfvprintf.c fix for (char:8 short:16 int:32 long:64) architectures
15224887Schin	 TMP_MAX back into conf.tab
15234887Schin	 pathbin() and pathshell() now use astconf()
15244887Schin	 fix pathtemp() to not cache getenv("TMPDIR")
15254887Schin	 fix ftwalk() metaphysical to handle non-dirs too
15264887Schin	 initialize *_info = { 0 }; for ancient ld semantics (NeXT)
15274887Schin	 fix magic() to do vmfree()
15284887Schin	 astconf(X_OK) must prefix lines with "getconf"
15294887Schin	 use <wchar.h> and wctype in strmatch() if available
15304887Schin	 _lib_utime_now checks utime(path,0)
15314887Schin	 _lib_poll_notimer checks poll(x,0,timeout)
15324887Schin	 add another _lib_utime_now check to port/touch.c
15334887Schin	 fix dd_buf cast in dir/opendir.c
15344887Schin	 split getconf.h into conftab.h and conftab.c for :READONLY:
15354887Schin	 use mbtowc() only if MB_LEN_MAX>1
15364887Schin	 sfio char* -> Void_t* cleanup
15374887Schin	 handle old syntax in misc/magic.c
15384887Schin	 sigdata.c holds readonly signal strings
15394887Schin	 pathcheck() does AT&T checks for tools matching PARANOID - yuk
15404887Schin	 unused var cleanup
15414887Schin	 deprecate hash_info in favor of hashlast()
15424887Schin	 fix bad conf.sh ksh integer interactions
15434887Schin	 dll cleanup
15444887Schin	 magic.c falls back to malloc for now
15454887Schin	 add environ to <ast.h> -- C library global data syms are *RESERVED*
15464887Schin	 sfhdr.h memccpy(1,2,3,size_t) prototype
15474887Schin95-04-01 version 4.0
15484887Schin	 convert to vmalloc
15494887Schin	 allow sigcritical() nesting mismatch to work around vfork() bug
15504887Schin	 add strexpr() primitive for streval() with user handle (like ftwalk)
15514887Schin	 add <magic.h> and magic.c file command magic interface
15524887Schin	 update magic mail message entry
15534887Schin	 fix keyprintf() invisible char count nesting bug
15544887Schin	 add sfstrnew(SF_READ|SF_WRITE) for alternate sfstropen() modes
15554887Schin	 sfstrnew(SF_READ) but reading requires sfseek(), sfreserve()
15564887Schin	 add conf.tab and conf.sh to nail C/POSIX limits/unistd macros
15574887Schin	 add getconf() string interface to *conf*
15584887Schin	 _DLL_INTERMEDIATE_DATA for systems that require indirect globals
15594887Schin	 _DLL for building shared libraries with _DLL_INTERMEDIATE_DATA
15604887Schin	 vecfile() restricted to S_ISREG()
15614887Schin	 add spawnveg() for job control
15624887Schin	 convert procopen() PROC_PGRP(id) to spawnveg()
15634887Schin	 fmterror() returns error text given errno (strerror() does same)
15644887Schin	 fmtsignal() returns signal text given errno (strsignal() does same)
15654887Schin	 {sig_name,sig_text,SIG_MAX} -> sig_info.{name,text,sigmax}
15664887Schin	 liberror("",...) omits [%s library] prefix
15674887Schin	 update features/signal.c table
15684887Schin	 add vmdisc() and change vmnewof() to use vmresize()
15694887Schin	 fix conf.sh to allow refs to previously defined limits
15704887Schin	 fix undefined entries in getconf()
15714887Schin	 magic data in magic.tab
15724887Schin	 fix stropt() pointer cast
15734887Schin	 vmalloc() exception handler replaces nomalloc()
15744887Schin	 merge sigdata.c into fmtsignal.c -- sun link needs function w/ data!
15754887Schin	 sftmp() bug fix
15764887Schin	 drop local <unistd.h> even with _POSIX_SOURCE
15774887Schin	 fix vmstrdup() macro arg miscount
15784887Schin	 fix conf.sh to handle enum'd symbolic constants in unistd.h
15794887Schin	 drop malloc() et.al. prototypes from vmalloc.h
15804887Schin	 fix sfvprintf() %d argument reference
15814887Schin	 add OSF/1 AES symbol(s) to conf.tab
15824887Schin	 determine standards prefix from conf.tab
15834887Schin	 add _CS_SHELL to conf.tab
15844887Schin	 getpath() default is confstr(_CS_PATH)
15854887Schin	 getshell() default is confstr(_CS_SHELL)
15864887Schin	 unify keyprintf user function args (should have learned by now!)
15874887Schin	 add quad type to magic
15884887Schin	 add astfeature() to unify universe style dynamic features
15894887Schin	 add ftwflags() to determine FTW_* flags from astfeature()
15904887Schin95-03-11 fix stropt() to not modify its *const* arg
15914887Schin	 handle "'\ quotes and chresc() in stropt() values
15924887Schin	 , treated like :space: between stropt() options
15934887Schin	 fix procopen() fd dup to ignore self-dups
15944887Schin	 add library id[] to misc/state.c
15954887Schin	 add ftwalk(FTW_METAPHYSICAL) for posix -H
15964887Schin	 sfvprintf() now handles balanced () in %()
15974887Schin	 add tmfmt() with buffer size check to replace tmform()
15984887Schin	 add fmttime() calling tmfmt() to fit fmt*() mold
15994887Schin	 add <keyprintf.h> and keyprintf() to support %(...)? in commands
16004887Schin	 add Hash_table_t for size==0 in stropt()
16014887Schin	 add EXTTYPE extended header to tar.h
16024887Schin95-02-14 sfmove() buffer size overflow fix
16034887Schin	 add _SFSTDIO_H to sfio.h
16044887Schin	 rename setenv() to setenviron() -- posix finally decided
16054887Schin	 rename <option.h> opt_* to opt_info.*
16064887Schin	 update features/unistd.c for _SC_* and _PC_* posix additions
16074887Schin95-01-19 (char*)uchar cast in fmtesc()
16084887Schin	 fix hash bucket memory leak in hashlook() [via John Mocenigo]
16094887Schin	 update strings/strtape()
16104887Schin	 fix optget()/optjoin() to handle leading +
16114887Schin	 add ALIGN_ prefix to <align.h> identifiers
16124887Schin95-01-11 change tm/*.c tmset(0) to tmset(tm_info.zone) to keep user setting
16134887Schin	 fix tmform() %Z null pointer dereference
16144887Schin95-01-01 add this RELEASE file
16154887Schin	 fix strperm() to properly handle "644 file"
16164887Schin	 fix tokline() to return last '\0' terminated line in string
16174887Schin	 fix tokscan() to properly handle \\n splice
16184887Schin	 add fmtesc() to complement stresc()
16194887Schin	 add LS_NUMBER to fmtls()
16204887Schin	 drop spurious optusage() ' '
1621