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