3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-08 features/tvlib: fix utimensat probe to include all macros/structs
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-07 features/lib: change stream_peek to test pipes only
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-07 string/strelapsed.c: fix next char return overrun
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-06 tm/tvtouch.c: use runtime fallback if utimensat() fails with ENOSYS
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-05 path/pathtemp.c: add pfx /seed for regression testing
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-04 vmalloc/vmwalk.c: add user supplied handle arg
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-04 path/pathtemp.c: properly handle mktemp()-style *+(X) templates
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-03-03 include/ast_getopt.h: remove NULL guard - _AST_GETOPT_H now handles it
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-02-24 comp/getopt.h: fix ast_std.h interactions
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-02-24 vmalloc/malloc.c: empty { VMALLOC_OPTION VMDEBUG ... } => no debug!
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-02-02 string/base64.c: fix corner case output buffer overflow
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-02-02 features/fs: sys/mnttab.h requires stdio.h on some systems!!
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-02-01 misc/optget.c: uppercase --html heading -- doh
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-29 misc/optget.c: [+NAME?...] overrides error_info.id for >= STYLE_man
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-25 vmalloc/vmprivate.c: fix seg ptr initialization bug (24 years old!!)
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-20 misc/optget.c: handle nested {...} rendering
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-20 misc/state.c: add ast.version for runtime api version
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-20 port/astconf.c: "_AST_VERSION" now returns ast.version
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-20 include/ast_std.h: add ast.version for runtime api version
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-19 astlicense.c: add epl
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-01 vmalloc: VMALLOC_OPTIONS env var for all runtime options
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-01 include: change some <ast.h> refs to less intrusive <ast_*.h>
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-01 setlocale.c,translate.c,fmterror.c: AST_LC_internal retains prev state
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-01 comp/setlocale.c: AST_LC_setenv defers to LC_ALL (for sh)
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner10-01-01 ast_std.h: add { AST_LC_internal AST_LC_setenv }
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-24 comp/setlocale.c: fix setlocale(LC_ALL,"") when already initialized
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-17 misc/optget.c: handle mixed solaris usage="x:f:(in)yo:(out)"
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-11 regex/regcomp.c: posix semantics for [z-a]
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-11 regex/regcomp.c: fix BRE/ERE ^^ logic
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-11 regex/regcomp.c: fix regcomb() for REG_LEFT|REG_RIGHT
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-11 regex/regcomp.c: bm complete=0 if REX_END
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-11 comp/sigflag.c: add with npt check in features/sig.sh
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-11 tm/tminit.c: fix _tzset_environ logic
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-09 tm/tmlocale.c: include "ast_nl_types.h" to pull nl_langinfo in!
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-04 features/options: add "opt map-libc" check
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-12-03 tm/tmxdate.c: fix 'next month final day' for dec -> jan
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-11-21 misc/magic.tab: add gimp XCF
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-11-20 vmalloc/vmtrace.c: add pid to assertion disgnostics
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-11-11 regex.h,regcomp.c: add REG_CLASS_ESCAPE, \ inside [...] literal by default
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-11-03 regex/regcache.c: change to variable length pattern strings
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-10-28 include/error.h: fix ERROR_translate() arg parens
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner09-10-26 port/lcgen.c,comp/setlocale.c: handle LANG init after LC_* already defined
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-10-05 _sfopen.c: add but ignore 'F' flags for stdio compatibility
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-28 fts.h,ftwalk.h,fts.c: promote { namelen pathlen level } to (s)size_t
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-28 locales: add AST_LC_LANG for $LANG
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-28 setlocale.c: fix logic for dynamic { LANG LC_ALL LC_* } changes
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-17 include/sfio.h,sfio/sfwalk.c: add sfwalk()
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-09-09 sfio/sfputr.c: add SIGPIPE hang fix
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-24 sfio/sfreserve.c: fix SF_UNBOUND logic with pushed streams
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-18 include/ast_std.h,ast.h: add ast.mb_sync to sync mbchar() after error
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-17 comp/setlocale.c: add AST_LC_utf8 and { utf8_mbtowc() utf8_mblen() }
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-11 comp/setlocale.c: treat "en"/"en_US" AST_LC_MESSAGES as "C"/"POSIX"
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-10 vmalloc/vmhdr.h: add user-defined _AST_PAGESIZE and computed VMHEAPINCR
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-08-09 comp/conf.tab: add NPROCESSORS_MAX
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-07-29 astlicense.c: fix first name=value logic error
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-07-22 string/fmtip6.c: don't drop trailing 0 in 44::1:0:0
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-30 port/astconf.c: standard PATH_RESOLVE is "physical" (not "metaphysical")
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 vmalloc: sync with kpv
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-19 include/shcmd.h: add sh_context(p) cast
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-11 misc/magic.tab: differentiate pc 386 32/64 bit dll/exe/obj
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-06 port/astconf.c: fix look->name null pointer reference
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-06-05 port/astconf.c: fix 'UNIVERSE = value' synthesize logic
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-25 tm/tmxduration.c: add
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-08 comp/syslog.c: add _UWIN /var/log/syslog preference
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-05-01 comp/setlocale.c: fix _UWIN intercepts to return NiL on unknown locales
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-27 sfio/sfpool.c: fix bug that did not return pool on delete
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-22 include/regex.h,regex/regcomp.c: add REG_REGEXP <regexp.h> compatibility
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-04-15 tm/tmxdate.c: handle "4th thursday in november"
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-31 string/strvcmp.c,string/strnvcmp.c: add version strcmp(3)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-31 string/strpcmp.c,string/strnpcmp.c: add path prefix strcmp(3)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-29 misc/optget.c: clean up num = number casts
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-04 tm/tmxmake.c: add tmxtm() with zone override
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-03-03 tm/tmxfmt.c: add %(...)<c>, specifically %(...)z for output zone
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-22 tm/tmxdate.c: add iso P... durations
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 path/pathprog.c: add
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 misc/opthdr.h,optget.c: fix flags mixup, handle old '-' as option
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 sfio/sfprints.c: fix sfvaprints() return value to not count trailing '\0'
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 misc/cmdarg.c: handle !defined(ARG_MAX)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-02-02 port/astconf.c: fix UNIVERSE overwrite of null[] value!
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-31 features/sys: drop header sys/localedef.h
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-28 include/fs3d.h,misc/fs3d.c: mount() => fs3d_mount() for diff std prototypes
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-14 misc/fts_open.c: delay top list reorder until first fts_read()
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-14 include/ls.h: LS_W_INUMBER => 9 to accomodate large st_ino
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-14 misc/optget.c: expand STYLE_usage input text
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-09 features/uwin,stdio/_stdfun.c: iffe for _p__iob and __p__iob
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-09 misc/magic.tab: add ISO filesystem image entries
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-07 string/strtoi.c: strtol() etc. do not consume [lLuU] suffix -- thanks jkf
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-07 sfio/sfstrtof.h: strtod() etc. do not consume [fFlL] suffix -- thanks jkf
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz09-01-05 string/strlcat.c: fix logic to match docs (not that easy)
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-30 tm/tmxdate.c,include/tm.h: add TM_WORK { "workday" "working" "work" }
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-28 sfio/sfcvt.c: fix 'a' format rounding
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-21 tm/tmdata.c: add 2008-12-31+23:59:60-0000 leap second event
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-19 tm/tmxdate.c: check for dates near the epoch rolling back to the future
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-19 tm/tmxfmt.c: change %s for now==0 to be the epoch
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 include/ast_std.h,misc/getenv.c: no _ast_getenv for uwin ast54 compatibility
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 tm/tmxfmt.c: add %[_][EO]K for [space pad] [full|long] iso
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 sfio/sfvscanf.c: fix ok[] short by one allocation
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 comp/setlocale.c: fix off by one composite initialition loop test
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-07 path/pathkey.c: fix off by one loop test
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-04 vmalloc/vmbest.c: catch sbrk() wraparound
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz08-12-04 comp/spawnveg.c: clean up attrs on failure too
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-11-04 regex/regcomp.c: fix locale [!-...] and [^-...] re-initialization
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-11-04 stdio: add flockfile.c ftrylockfile.c funlockfile.c
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-10-24 port/astconf.c: handle multiple/trailing '/' in universe initialization
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-10 misc/magic.c: handle old vcodex() indices
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-10 sfio/sfvprintf.c: drop SF_WCWIDTH, use %Lc or %Ls instead
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-05 Makefile: ibm.risc joins the :NOOPTIMIZE: crowd
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-09-04 regex/regnexec.c: fix nested delimiter match beyond end of subject
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-20 misc/fts.c: fix st_nlink stat() optimization logic
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-19 sfio/sfpkrd.c: workaround macosx recv(PEEK) data consumption on non-socket
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-19 strn?tol?d: handle long double with smaller exponent range than double
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-18 sfio/sfcvt.c: eliminate excessive multiplies and integral overprecision
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-11 tm/tmxfmt.c: handle %10N and %010N
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner08-08-06 include/shcmd.h: add 'int invariant;' for builtin invariant arg count
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-08-05 features/ndbm: favor sleepycat ndbm compatibility
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-21 include/glob.h,misc/glob.c: GLOB_STARSTAR only forces lstat on chdir
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-17 sfio: sync with kpv
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-17 misc/optget.c: call astwinsize() each time terminal width required
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-16 sfio/sfvscanf.c: fix %% to skip leading space per posix
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-16 vmalloc/vmbest.c: add VMCHECK=m, VM_mmap to favor mmap() alloc
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-07-16 features/stdio,stdio/f(read|write).c: size_t return value!! ouch
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-24 tm/tmxfmt.c: fix %z to handle tm_isdst -- doh
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-24 misc/astintercept.c,misc/getenv.c: split from misc/setenviron.c
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-17 misc/setenviron.c: add { astintercept() getenv() }
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-09 tm/tmlocale.c: use _DATE_FMT if defined for TM_DEFAULT
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-06 misc/optget.c: handle sub-component about details
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-04 misc/optget.c: fix [-n?\n...\n] version parse
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-04 include/debug.h,misc/debug.c: merge with kpvdebug.h
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-02 features/ndbm: add to tame dbmlib.iffe replication
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-06-01 comp/resolvepath.c,realpath.c: fix resolvepath() return value type
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-22 tm/tmxdate.c: fix a few ordinal/last/this/next bugs
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-18 string/fmtre.c: fix omitted stack var initialization bug
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-14 regex/regcomp.c,regcoll.c: fix UTF-8 collation sequence logic
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-11 tm/tmxfmt.c: :NOOPTIMIZE:, otherwise %Q/../../ fails
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-05-01 tm/tmxdate.c: mon 1..12 => mon[13] -- doh
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-30 misc/glob.c,reegex/regcomp.c: ~(R) => ~(O) to avoid pcre clash
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-24 port/astconf.c: 'name = value' does assignment without system init
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-15 port/astconf.c: SC#N treated like 'SC(N)'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-14 misc/optget.c: clean up nroff output
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-04-01 port/astconf.c: add RELEASE => /proc/version fallback
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-30 misc/optget.c: [-n]... to enable -number & +number options
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-06 misc/optget.c: ---* and +++* are now operands
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-03-06 misc/errorx.c: fix old error_info.translate workaround
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-05 regex/regcomp.c: allow REG_SHELL {,n}... => {0,n}...
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-27 misc/stk.c: top element during allocation relocated to top
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-18 include/ip6.h,string/strtoip6.c,fmtip6.c: add ipv6 addr support
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-14 regex/regsubexec.c: fix null match (tricky)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-14 regex/regsubcomp.c: fix SRE to match ksh
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-11 comp/spawnveg.c: return proper errno on [v]fork() failure
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-11 tm/tmxdate.c,tmdata.c: handle more ISO 8601:2000 forms
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-02 regex/reglib.h: add REGMULTIREF to REG_COMP
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-02-02 string/strmatch.c: fix str="" pat="" sub values
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-31 comp/conf.sh,conf.tab: handle /bin/sh \ in read data, redir subshell
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-18 misc/magic.tab: amd-x68, 64-bit => x86-64
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin08-01-18 string/strnton.c,strntonll.c: add
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-10 string/strelapsed.c: "0" is a valid elapsed time!
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-12-02 sfio/sfreserve.c: preserve SF_SHARE sfrd() via sfreserve(f,0,0)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-21 comp/setlocale.c: add sjis_mbtowc() to work around [\~] translation
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-15 features/signal.c: RT(1) .. RT(MAX-1) => RTMIN+1 .. RTMAX-1
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-11-14 features/float: favor sscanf() due to gnu strto[l]d() nan bugs
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-31 regex/regcomp.c: fix REX_COLL_CLASS node allocation size
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-31 sfio/sfcvt.c: use signbit() if available
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-31 features/isoc99: _ISOC99_SOURCE tests
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-31 port/astmath.c: add -DN=8 for signbit()
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-31 sfio/sfstrtod.h: don't forget about -0.0
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-26 features/map.c: add { optopt optarg optind opterr }
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-26 features/stdio: add _filbuf => _ast__filbuf
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-26 comp/getsubopt.c: fix #undef that interfered with <ast_map.h>
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-26 regex/regcomp.c: fix bug that missed ')' in ~(F)...
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-12 port/astconf.c: fix CONF_ALLOC 16 bit overflow
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-12 misc/fts.c: fix fts_close() to free the handle -- doh
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-11 comp/setlocale.c: second and subsequent setlocale(*,"") reverts to previous
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-11 path/pathprobe.c: add vfs ST_NOSUID check
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-10-10 comp/conf.tab: add a few more xpg6 deferrals
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-28 astsa: update to share with mainline src via _PACKAGE_astsa
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-25 sfio/sfgetr.c: no limit on string stream line size
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-25 sfio/sfextern.c: increase _Sfmaxr to 256*1024
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-18 misc/procopen.c: tighten up SIGCHLD logic between parent/child
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-18 misc/signal.c: unblock SIG_DFL after setting handler, sig<0 => don't unblock
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-13 misc/fs3d.c: no $LD_PRELOAD => no 3d and avoids invalid mount(2) call
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-11 vmalloc: vmstat(0,0)==1 => region in use, drop VM_primary|VM_secondary
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-09-05 misc/recstr.c: handle [lL] gobbled by strtol() -- ouch
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-08-17 path/pathprobe.c: handle '\r' in VERSION string
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-07-17 regex/regcache.c: regcache(0,n,0) extends cache to size n (no shrinking)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-07-16 tm/tmdata.c: add 2005-12-31, drop 1999-12-31 (where did that come from?)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-21 tm/tmxfmt.c,tmxscan.c: %F => %L (TM_DEFAULT); %F => %Y-%m-%d
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-15 sfio/sfvprintf.c: %h? and SFFMT_SHORT => raw bytes
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-05-09 features/signal.c,features/siglist: use kill -l & strsignal()
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-25 misc/optctx.c: add for opt_info switching
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-24 misc/cmdarg.c,include/cmdarg.h: add CMD_CHECKED, CMD_SILENT
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-24 misc/procopen.c,include/proc.h: add PROC_CHECK
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-24 misc/procrun.c: add flags arg (current use PROC_ARGMOD)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-24 misc/cmdarg.c,include/cmdarg.h: move from src/cmd/tw
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-20 port/(lclang.h|lc.c|mc.c|lclib.h|lcgen.c): separate lctab.c
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-20 comp/conf.sh: defer to systems without 'grep -q' -- sigh
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-20 comp/conf.sh: probe for LL integer constant initializer suffix
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-20 include/syslog.h: <namval.h> => <ast_namval.h> for win32
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-20 ast_namval.h: add as copy of include/namval.h for win32
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-04-19 comp/conf.tab: fix SVID SI entries to probe SI_* (not _SI_*)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-04-13 tm/tmxdate.c,tm/tmzone.c: handle [-+]0000 UTC zone offset
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-04-11 sfio/sfvprintf.c: add %F, propagate SFFMT_UPPER
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-04-11 sfio/sfcvt.c: handle SFFMT_UPPER => nan/inf vs. NAN/INF
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-04-02 comp/conf.tab,comp/conf.sh: add C/POSIX <stdint.h> symbols
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-28 misc/optget.c: fix l10n --?-
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-25 features/common: fix { ast_std.h ast_map.h stdint.h } logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-21 error.h: move from error_info to (*_error_data_)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin07-03-21 misc/error.c: add errorctx() for error_info switching
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-21 option.h: move from opt_info to (*_opt_data_)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-19 regex/regdecomp.c: fix REX_ONECHAR escapes and add REX_KMP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-03-11 tm/tmxscan.c,regex/regnexec.c: fix strict-alias transgressions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-27 comp/conf.sh: handle native getconf invalid numeric values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-21 comp/conf.sh,comp/conf.tab: handle SSIZE_MAX vs _POSIX_SSIZE_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-20 sfio/sfvprintf.c: handle SF_WCWIDTH justification
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-14 features/common: cover <stdint.h>, move to int_(bits)_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-14 include/int.h: drop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-14 include/sfio.h: add SF_WCWIDTH
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-12 comp/conf.sh: fix CONF_LIMIT bug that missed ULONG_MAX etc.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-12 comp/conf.tab: *LONGLONG* => *LLONG* to match posix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-12 features/float: *LONGLONG* => *LLONG* to match posix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-12 port/astconf.c: handle CONF_LIMITS_DEF with no deferral
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-12 stdio/vasprintf.c: add trailing '\0' -- doh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-04 string/fmtelapsed.c: fix naive multi month/year logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-02-02 misc/optget.c: add --??posix for getopts(1)/getopt(3)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-26 string/chresc.c: use mbchar()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-26 misc/optget.c: handle "o:-:" usage for old-style long options
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-22 sfio/sfdisc.c,sfpool.c: handle push on streams with pending peek
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-22 include/sfio.h: mv Sfieee_t to sfio/sfhdr.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-17 tm/tmxfmt.c: fix terminating nil logic which clobbered size-1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-11 misc/stk.c: a 2 day marathon bug fix (can we release now dr ek?)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-05 comp/spawnveg.c: posix_spawnattr_setflags(POSIX_SPAWN_SETPGROUP)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-05 misc/error.c: fix multibyte vs. printable logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin07-01-01 comp/conf.sh: LC_ALL=C
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-26 tm/tmxdate.c: handle nn*.nnnn* == sec.ns
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-20 features/libpath.sh: generalize sol.* LIBPATH patterns
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-18 comp/setlocale.c: include ast_standards.h and ast_wchar.h !
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-12 string/strperm.c: octal modes are absolute!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-11 comp/conf.tab: always defer ARG_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-07 Makefile: fix conftab.c generation CCFLAGS to match build - doh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-04 sfio/sfcvt.c: fix (int) vs. (long) cast mismatches
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-01 comp/conf.tab: add changes to cover solaris { bin xpg4 xpg6 }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-01 regex/reginit.c: adjust { SRE KRE } escaped (){}*? inside [...]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-12-01 sfio/sfcvt.c: add signbit/copysign tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-22 comp/spawnveg.c: fix _real_vfork logic to work with 3d
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-20 features/common: bias _ast_int8_t "long long" before "__int64"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-20 string/strperm.c: fix X to work with all ops (not just +)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-15 astconf.c,conf.tab: add CONF_DEFER_* for variable constants
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-11 port/astconf.c: validate path arg w.r.t. underlying calls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-11 comp/conf.sh: fix S CONF_STANDARD bug, add D to defer to native
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-11 comp/conf.tab: add D to defer to native
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-01 include/vmalloc.h: avoid VM_FLAGS sys/v*.h clash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-11-01 include/ast.h: add FMT_PARAM for fmtquote()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-31 disc/sfdcseekable.c: add SFSK_DISCARD for seekable window control
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-31 comp/spawnveg.c,features/lib: handle posix_spawn exit status 127
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-30 features/lib: fix posix_spawn() fork() prototype conflicts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-30 string/fmtscale.c: fix 1024 rounding bugs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-27 disc/sfkeyprintf.c: handle 'i' (=='d') -- oops
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 sfio/sfvprintf.c: %#d => fmtscale(1000), %#i => fmtscale(1024)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 features/map.c: _map_libc cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 features/fcntl: add to the circle of trust
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 features/sys: add <sys/socket.h> socklen_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-26 include/regex.h: handle include before <ast_map.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-25 astconf "SHELL" => "SH" to avoid _POSIX_SHELL conflict
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-25 comp/conf.*: drop no-op duplicate conftab.c entries
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-18 string/fmtscale.c: 1000: n[.]n[n](kMGTPE), 1024: n[.]n[n](KMGTPE)i
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-11 ast_std.h: now implies <sys/stat.h> (did on most before anyway)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-11 strtoi.h: ignore sign for 0, validate scale shift
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-11 strdup.c,vmstrdup.c: handle 0 arg
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-11 add sfstruse()/sfstropen() error checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-10 misc/procopen.c: envv==environ => don't modify environ
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-10 misc/procclose.c: return valid exit(1) status
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-06 port/astconf.c,comp/conf.sh,comp/conf.tab: play nice with getconf(1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-01 comp/conf.tab: SHELL default checks { _CS_PATH } X { ksh ksh93 sh }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-01 comp/conf.sh: export CONF_getconf to shell actions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-01 comp/putenv.c: always enable setenv() for procopen()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-01 misc/procopen.c: use pathshell() or astconf("SHELL",0,0) if PARANOID
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-10-01 path/pathshell.c: localize the shell path patterns and accept ksh93
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-28 Makefile: avoid ast <stdio.h> vix iffe -X ast -- doh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-27 regex/regdecomp.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-26 regex/regcomp.c: handle KRE ~(...)<invalid-kre>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-25 reorganize to avoid native header intercepts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-15 uwin/crypt.c: _UWIN only!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-14 Makefile: tweak the ast_common.h bootstrap again (finally?)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-14 misc/optget.c: noncommercial => OPT_proprietary
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-12 string/strelapsed.c: fix multi-char qualifier parse
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-11 misc/optget.c: add numeric arg validity check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-09-05 path/pathprobe.c: add version header verification
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-31 Makefile: add ast_map.h to the bootstrap list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-30 misc/glob.c: fix ~(E)re bug that stripped ~(E) before regcomp
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-30 include/ast.h: add { integralof(x) pointerof(x) }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-27 string/strelapsed.c: fix off-by-one (too little) parse bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-25 misc/optget.c: 0*<n>.* numeric option args => <n>.*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-22 misc/glob.c: handle ~(...) pattern options
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-16 string/strelapsed.c: fix off-by-one (too far) parse bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-16 regex/regcomp.c: accept but ignore ~(N)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-14 features/libpath.sh: add solaris LD_LIBRARY_PATH_64 check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-05 sfio/sfpool.c: pool SF_READ|SF_WRITE loop fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-08-02 misc/fts.c: fix FTS_NOSTAT optimization to check for ..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-28 include/glob.h: add gl_extra for user globlist_t expansion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-27 features/common: #include "ast_map.h"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-26 comp/fnmatch.[ch]: allow <ast_map.h> to map fnmatch()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-22 cdt: snarf from kpv
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 string/strperm.c: perm==-1 skips umask(1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 sfio/sfvprintf.c: handle format invalid mb seq
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 regex/regcomp.c: inline REG_SHELL => anchored, otherwise not
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 regex/regcomp.c: inline B|G:basic E:REG_EXTENDED F|L:REG_LITERAL
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 regex/regcomp.c: inline l:REG_LEFT r:REG_RIGHT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 regex/regcomp.c: inline a:REG_LEFT|REG_RIGHT p:~REG_LENIENT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 string/chresc.c: add \Uxxxxxxxx
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 sfio/sfstrtof.h: ignore thousands sep after decimal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-07-17 string/tokline.c: splice() => spliceline() for bsd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-27 features/float,sfio/sfcvt.c: fix Nan logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-27 port/astmath.c: fix long double isnan() test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-27 features/map.c: _map_libc for std => _ast_std
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-25 string/strperm.c: handle posix = w.r.t. umask
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-19 port/mnt.c,features/fs: handle netbsd getmntent api change
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-18 regex/regstat.c: add REG_LITERAL check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-06-11 cdt/dtview.c: update from kpv
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-05-31 sfio/sfhdr.h: fix _SFOPEN() typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-05-09 comp/conf.sh: add native getconf -a names to the mix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-04-28 misc/optget.c: add solaris long option name compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-03-09 string/strmatch.c: add REG_ADVANCE => REG_* flags
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-02-10 port/astconf.c: relax standard prefix filter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-02-08 sfrd.c,sfsync.c: lock logic bug fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-02-01 port/astlicense.c: add { parent incorporation }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-04 misc/stk.c: fix n**2 realloc behavior
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin06-01-01 include/sfio.h: export { _Sfi _Sfmaxr }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-11-22 regex/regcache.c: add, convert string/strmatch.c to regcache()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-10-06 string/ccmap.c: update ebcdic-u to be idempotent
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-09-28 vmalloc: snarf from kpv; fixes large block brk() thrashing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-09-26 misc/magic.c,misc/magic.tab: handle latest vcodex header
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-09-12 misc/optget.c: reset opt_info.offset on error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strtoi.h: strton() '.' multiplier only if m>1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-09-09 string/fmtesc.c: fix FMT_SHELL logic w.r.t. [$`]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-08-03 sfio: snarf sfvaprints sfaprints
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-07-21 port/astconf.c: retain most recent synthesized lookup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-07-17 ccmap*: add microfocus cobol EBCDIC_U
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-29 regex/regcomp.c: fix the A & B inline flag logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-15 include/recfmt.h: add fs format flag to fmtrec()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-14 error.c: add ERROR_OPTIONS { break count match }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-07 features/stdio: drop FEATURE/limits to fix bootstrap circular dep
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-06-02 features/*,Makefile: drop vestigel iffeio.h bootstrap workaround
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-27 regex: add REX_NEST (?%[S.][T.][OT])
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: ammend bsd db magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-21 regex: state.fold[] is now locale specific -- doh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-15 recfmt.h: add recstr() reclen() fmtrec()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-13 optget.c: allow boolean options to take numeric values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-05-12 recfmt.c: add to recfmt.h, adjust Recfmt_t encodings
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-30 sfio: add sfmaxr(), default 64K
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-20 cdt: snarf update from kpv; void* Dt_t.user added
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/error.c: library => ERROR_LIBRARY
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-11 tm/tmxscan.c: handle yyy.mm.dd[-+.]hh.mm.ss.nnnnnn
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/align.c: add jmp_buf to the alignment mix (ia64)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-31 misc/optget.c: fix option { - _ } separator matching
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-24 port/astwinsize.c: include <sys/ioctl.h> if possible
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-23 string/ccmap.c: add ebcdic-m mvs cobol table
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-11 comp/omitted.c: handle utime[s](const,const)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/conf.tab: fix linux PID_MAX probe
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-10 comp/setlocale.c: LC_* value "" => unset -- doh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: reorder _PACKAGE_astsa code for msgcc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-08 misc/optget.c: delete leading space in STYLE_nroff output
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-07 sfio/sfhdr.h: drop extern _sfdscan -- clashes with sfvscanf.c static
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: fix mvs.s390 NaN tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-11 port/mnt.c: handle lynxos MOUNTED=/etc/fstab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-08 features/float,sfio.h,sfcvt.c,sftable.c: add INF and fix NAN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-02-04 features/lib: add _std_strtol (for lynxos)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_std.h: add _std_strtol tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/strtod.c: #define S2F_function strtod
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-11 sfio/sfmove.c: try to seek(fr) when fw==0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: intercept utimes() too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: add DOSPATHVARS env var path value conversions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/tvlib,tm/tvtouch.c: check for utimets()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: handle '-' or '_' option word separators
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/_sfopen.c: allow stream mode changes after initialization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: sync with kpv: SF_SYNCED fix for ksh input loss bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-09 tm/tmxfmt.c: fix %6N for n<100000000
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin05-01-05 tm/*: fix { %U %V %W } logic -- my head hurts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-30 tm/tmxtime.c: fix tm_isdst<0 loop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-19 misc/optget.c: broaden - long option match
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-09 string/strtoi.h: fix terabyte 't' suffix math
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strmatch.c: flush cache on locale change
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-12-01 tm/tmsleep.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tv.h,tv*.c,tv.3: move from pax
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmx.h,tmx*.c,tmx.3: add high resolution tm(3) counterparts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add *another* sgi linux.ia64 memccpy bug check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-31 Makefile: __OBSOLETE__ now computed <6 months ago year>0101
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ccode.h,ccmapid.c: add ccmaplist(Ccmap_t*) iterator
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin option.h,optesc.c: add 3rd arg, 1 => quote '?' too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: fix bug that terminated `string \0a' at \0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: handle vcodex() via decompose()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.tab: add vcodex magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/stdio: handle _LARGEFILE64_SOURCE -- oops
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio/(fseek|ftell|fseeko|fsetpos|fgetpos|ftello).c: oops^2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmfix.c: fix tm_mon<0 logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-22 tm/tmdate.c: handle 'final day feb 2004'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/astlicense.c: add query=all|id|${...}${...}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/astlicense.c: "free" => "mit"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: revert to the open source license
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/stropt.c: drop siz==0 => tab is hash table
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/sfio.h: incorporate <sfstr.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/sfstr.h: drop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disc/sfstrtmp.c: drop -- use sfstrbuf()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-20 misc/magic.tab: update tar magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-18 ufc-crypt.h,crypt_util.c: drop GPL code
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin crypt.c: add BSD code
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathpath.c: disable { $0 $_ $PWD } related root search
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-10-01 normalize ident stamps
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/astlicense.c: add type=cpl -- yeah
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-09-25 string/swapop.c: return op < size -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-09-14 tm/tmscan.c: add %| alternation and %& => tmdate()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-09-08 misc/optget.c: add :!value: omitted optional arg value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: fix --noNAME ambiguous option logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-26 string/strperm.c: add who^mode to propagate least restrictive up
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astmath.c: add { frexpl ldexpl } checks for ast.req
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/astlicense.c: ignore first option if non-assignment
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_dir.h: move d_fileno map before struct defs -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/recfmt.c,include/recfmt.h: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: punt to <stdarg.h> for unknown va_list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-08-11 vmalloc: sync _UWIN libposix hooks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-07-27 features/common,features/limits.c: ULL suffix for unsigned _ast_int8_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-07-22 include/ast.h,comp/eaccess.c: add eaccess() for effective access()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-07-19 comp/open.c,sfio/_sfopen.c: { O_RDONLY O_WRONLY O_RDWR } are values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-28 misc/error.c: check level after error_info.auxilliary
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-17 features/common: change _DLL null define to (the standard ast) 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: reset optstr() state on 0 return
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: text()=>textout() linux.ppc symbol hijack workaround
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-24 regcomp.c: fix no-advance initialization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-05 conf.tab,conf.sh: update to align with standards
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: ms suffix update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-05-04 port/lcgen.c: fix territory initialization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-04-15 tm/tmdate.c,include/tm.h: fix specific and ordinal days
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-04-08 astconf: retain { HOSTTYPE LIBPATH LIBPREFIX LIBSUFFIX } strict vals
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-04-07 vmalloc/vmbest.c: fix alpha tiny block bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/malloc.c: re-enable on alpha
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-30 tm/tminit.c: GMT => UCT only if tz.daylight not defined
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-23 regex/reglib.h: fix isw*() redefines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-03-17 features/stdio: no __FILE override for __CYGWIN_ (sys/reent.h clash)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfhdr.h,sfio/sfsetbuf.c: lower sfmove() default buf size 4x
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-29 comp/omitted.c: move env trace after PATH fixup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: fix html mailto: match
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/astlicense.c: add type=test for fixed 2001 date
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: check local NaNQ first
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.tab: add elf s390 index=22
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-26 vmalloc: VMCHECK a:assertions c:arena-check w:warn-instead-of-abort
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfvscanf.c: fix extf arg selection
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-24 features/dirent: set nodefine to avoid ast_std.h _typ_off64_t undef
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disc/sfkeyprintf.c: only case pattern must be ()[] balanced
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: -g: export VMCHECK=1 enable malloc/free checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: -g: free(0) to check and disable malloc/free checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: -g: free(1) to check and enable malloc/free checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-11 Makefile: add :P=A: to conf and lcgen exec for cross-compile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: use MBSIZE() instead of mbsize() to grab 1 char on err
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-31 features/vmalloc: fix typo that missed _mmap_zero
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-23 string/strerror.c: handle real strerror() return value overwrite
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin04-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-22 misc/magic.tab: dos EXE tweaks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-05 vmalloc: sync with kpv, adding exceptf announcements
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-04 port/astlicense.c: fix expand() loop sentinel bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fts.c: increase MINNAME to 32
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-11-21 vmalloc/vmbest.c: export VMCHECK=1 to enable $(CC.DEBUG) vmcheck()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: add { cobol copybook pl1 } and suffix preference
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-11-12 features/stdio: drop cuserid,getopt for SUSV3
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-11-11 vmalloc/*: merge kpv update -- this should stomp the compaction bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-23 comp/iconv.c: fix sfreserve lock fallback
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-20 sfio/_sfopen.c: add to allow user sfopen() intercept
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-12 string/strtoi.h: fix strton '.' overconsumption
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-12 comp/iconv.c: identity is always (iconv_t)0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-29 fnv.h: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-23 modedata.c: table is for external modes, so no arch specific hacks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget.c: fix option prefix match translation bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget.c: add `<length> <name>=<value>\n' to optstr()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add memcmp() test for sgi optimzation bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-22 regex.h,regcomp.c: add regncomp()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regclass.c: fix for loop dangling ; in regaddclass()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-20 sftable.c,sfvprintf.c: fix SFFMT_CHAR handling to match extf api
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-19 sfmode.c: update release to kpv's
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-17 regcomp.c: add pedantic backref error checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regclass.c: add regaddclass() for user defined [:class:]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regexec.h: REG_VERSION_N2X, add redisc_t {re_map} ccode map
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regstat.c: add regstat_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-11 optget.c: --n:=v sets opt_info.assign=':', opt_info.number enabled
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-05 optget.c: [f:l*?] preserves user long name past '*' in opt_info.name[]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-09-03 sfstr.h: add sfstrpend() for #pending bytes in read buffer
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-25 regex: add REG_FIRST, optimize bm
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: _AST_no_spawnveg==1 falls back to fork/exec
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-22 features/stdio,stdio/asprintf.c,stdio/vasprintf.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-21 path/pathnative.c,path/pathposix.c: interix updates
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/botched: add cygwin _stat => _stat64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-15 include/ast.h: map out bsd strmode()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: add interix _ast_intmax_t workarounds
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-11 string/fmtesc.c: fix optional quoting checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmdate.c: fix > 1 year of seconds arithmetic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmfix.c: fix leap year adjustments
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-08-01 features/lib: beef up sock_peek test for interix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-29 features/float: add -lm to frexp... test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: fix -lm astmath test sense
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/mem.c: _mem_sbrk means sbrk() and brk() work
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: check MAGIC_VERBOSE for all load() messages
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-07-14 misc/optget.c: handle [...]{[...]\f...\f...}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/spawnveg.c,sfio/sfmode.c: use sigcritical() SIG_REG_* macros
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/spawnveg.c: drop ENOEXEC logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/*: snarf kpv KPVCOMPACT() fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/mem: define _mem_method and _mem_* possible values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get?
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathshell.c: verify abs path and access(path,X_OK) -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/astconf.c: fix bug that always returned the minmax value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-11 comp/*.c: reorder macro hding for mvs.390 and <ast_map.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/vmalloc: add _lib_brk and _lib_sbrk verification
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/conf.sh: fix SI_* and *_SI_* macro redefs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast.h: VMDEBUG or _BLD_DEBUG enable <vmalloc.h> and VMFL tracing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest.c: set /dev/zero mmap fd FD_CLOEXEC
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/mmap: fix ancient read() vs. mmap() time arithmetic typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest.c: handle systems with sbrk() but no brk()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-04 port/astconf.c: drop non-standard diagnostics
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-06-03 comp/conf.sh: rework symbol collision logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-30 conf.tab,conf.sh,astconf.c: add <sys/systeminfo.h> sysinfo() SI_*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-29 ccode.h: rework for extensibility, drop obsolete mematoe(), memetoa()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-28 regex/*: recode to use isw*() directly when needed, is*() otherwise
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-27 features/vmalloc: fix _std_malloc test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-25 misc/optget.c: fix optstr() ???* internal options
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-24 misc/optget.c: fix (ancient) argv null dereference
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-22 sfio/sfsprintf.c: n<0 => don't append '\0'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-18 misc/fts.c: re-stat FTS_DP to update nlink/times
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fts.c: add FTSENT.stack to eliminate getlist() recursion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/ucs_names.h: use "..." catenation to placate some cc's
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-11 string/strtoi.h: handle "-" "+" "0x" "11#"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-09 vmalloc/vmbest.c: large memory allocation tweaks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-27 comp/system.c: handle <ast_map.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-24 vmalloc/vmmopen.c: drop dup <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-21 tm/tmdate.c: fix next hour/min logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strdup.c: intercept __strdup() along with __libc_strdup()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/mmap: consolidate from features/(lib|sfio|vmalloc)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add _NO_MMAP==1 to disable all mmap()/munmap() calls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathposix.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/iconv.c: fix error return errno values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-11 misc/stk.c: fix stkgrow() realloc bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-05 string/tok.c: support readonly single token input strings
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: fix `tst _foo_' => `tst foo_' typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: fix `tst _foo_' => `tst foo_' typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fts.c|getcwd.c|glob.c,preroot/getpreroot.c: add D_FILENO #ifdef's
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: make sure _BLD_ast is defined for all compiles
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-27 ast_vfork.h: generate from features/vfork to pick up headers/pragmas
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-25 comp/omitted.c: drop free() of live environ
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathshell.c: allow trailing .exe -- pox on that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strtoi.h: fix bug leading 3 digits before thousands sep bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/(fmt|str)[gu]id.c: we know root when we see it
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-24 misc/optget.c: handle : and ? in := default value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-21 ast_std.h: drop all spawn*() but spawnveg()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin obsolete/spawn.c: add for dropped spawn*()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: drop NutForkExecve() and _map_spawnve
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: fix memccpy test to clean up /tmp droppings
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/spawnveg.c: call posix_spawn() if implemented
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: add spawnve() intercept
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/getoptl.c: set getopt_long() optind even if no options
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: fix trailing '*' for option and option args
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/*: kpv sync for uwin build independent of libast
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-18 port/astconf.c: switch to dynamic string values (saves 7K data/bss)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strmatch.c: switch to dynamic regex cache (saves 3K data/bss)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regcoll.c,ucs_names.h: initialize rw tables from smaller ro data
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add vfork test for passing SIG_IGN across exec
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add spawn test for passing SIG_IGN across spawn
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfpopen.c: handle mode "" for spawn with no pipe
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float,comp/frexp.c,comp/frexpl.c: add pow2() table alternative
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-12 features/lib: fix linux.ia64 memccpy() tests -- now its their turn
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/vmalloc: fix /dev/zero test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/align: _ast_intmax_t and _ast_fltmax_t join the union
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/stk.c: fix struct frame size to align data
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin disc/sfdcdos.c: change sfslen() => sfvalue(f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-10 misc/optget.c: handle [f\f:x:lll\f?ddd]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-03-02 path/pathshell.c: write access to /bin is effectively root
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-25 features/lib: change vfork() test to use _exit() instead of exit()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-23 include/error.h: update ERROR_VERSION for error_info.number space
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-19 string/strtoip4.c: isspace() instead of ' '||'\t'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-17 regex/regcomp.c: fix stats.l REX_REP logic that botched REX_BM
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-13 string/base64.c: handle catenated encodings
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-07 path/pathfind.c: allow "/dev/null" to be PATH_REGULAR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-06 include/ast.h,fmtquote.c: add FMT_ALWAYS|FMT_ESCAPED|FMT_SHELL|FMT_WIDE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-05 tm/tmdate.c,tm/tmword.c,string/strelapsed.c: '_' treated like ' '
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-31 port/astlicense.c: fix author=* match
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-30 include/tm.h: add tmisleapyear() macro
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-29 comp/getopt.h,comp/getoptl.c: add gnu getopt_long(), getopt_long_only()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_getopt.h: for non-gnu part of comp/getopt.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_std.h: include <ast_getopt.h> instead of <getopt.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-28 ast.h,string/base64.c: add base64encode() and base64decode()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathfind.c: verify S_ISREG()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-22 path/pathprobe.c: fix search to find both the probe script and command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-14 misc/optget.c: change href="" to href="."
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-27 misc/swapop.c: op=3,size=4 => op=7
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strlcat.c,strlcpy.c: fix uwin decl clash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-26 sfio/sfvprintf.c: fix sfsprintf() '\0' termination bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-22 misc/glob.c: move static struniq() to libast extern
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/fmtversion.c,include/ast.h: add fmtversion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-18 string/strncopy.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.tab: list size for magicid.h magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-14 sfio/sfvprintf.c: add %#c for C escapes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/error.h: add ERROR_NOTIFY context flag for builtin commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-31 path/pathfind.c: add dir of including file to the pathinclude() list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optesc.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-30 string/strtoip4.c: set next char pointer even on error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-29 comp/resolvepath.c: add (size_t version of realpath())
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/mime.c: fix mimehead() to ignore null content values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-27 string/struniq.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-23 features/common: fix off-by-one loop check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-17 misc/mime.c: handle type/* match, fix bogus header parse
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fastfind.c: add more specific findwrite() error messages
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: fix cygwin utime() to update st_ctime
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/strtol.c,strtoul.c: __CYGWIN__ static link workaround XXX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/fmtls.c,fmttime.c: tmform() => tmfmt()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/mnt.c: don't set MNT_REMOTE for win32 ?:\* paths
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfvscanf.c: _sfdscan() is library global (not static)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-21 path/pathkey.c: add tool arg for mamake compatible hash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-15 comp/conf.sh: fix enum vs. macro test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cdt: kpv sync
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-11 ast.h,features/common: move _WIN32 macro init to features/common
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: add -lm to _ast_*_nan_init tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: kpv sync with vmresizef => vmgetmem
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/iconv: must have both <iconv.h> and iconv_open()!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/vmalloc: alloca test must compile *and* link
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfvscanf.c,sfstrtof.h: add flag arg to char get, fix NaN loop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fcntl.c: enable mmap64() prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_windows.h: windows.h wrapper with ast namespace workarounds
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-09-05 features/vmalloc: add free() to _std_malloc test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmlocale.c: { C POSIX en } == unix dadgummit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-29 path/pathfind.c: initialize Dir_t.next=0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-28 uwin/rint.c: update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/libpath.sh: "bin" is now the default value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-22 vmtrace.h: add for debugging
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-20 misc/magic.c: convert to use <cdt.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmresizef.c: add for generic discipline resizef default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strelapsed.c: allow long time component names
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/(fmtfs|fmtuid|fmtgid|strgid|struid).c: convert to use <cdt.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/dt.h,cdt/dtnew.c: add for dtopen() in specific vm region
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-13 comp/omitted.c: fix bzero logic for e.g. unixware.i386
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-08 features/iconv: <ast_common.h> instead of <sys/types.h> <ast_common.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-05 cdt/*: sync with kpv src
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-02 features/iconv: include sys/types.h for ast_types.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-08-01 misc/magic.c: magic file "." names the default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: handle addr type (from irix string)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: move malloc tests to features/vmalloc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/vmalloc: snarf tests from features/lib
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/*: sync with kpv src
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/libc.c: dropped -- __libc_* intercepts moved to vmalloc/malloc.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-30 features/lib: handle __libc_malloc() in _std_malloc test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/malloc.c: add gnu pvalloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/vmalloc: fix alloca check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-29 features/limits.c: handle netbsd guards
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-27 sfio/sfpoll.c: handle rw pipes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-25 features/iconv: include ast_types.h for size_t in ast_iconv.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-18 apply LARGEFILE64 header prototype clash patches
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-17 ast_std.h: memzero() now defaults to memset() instead of bzero()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-16 ast_std.h: add ast.env_serial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/setenviron.c: increment ast.env_serial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/tm.h: tmset() now calls tminit() directly
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tminit.c: check ast.env_serial for env change
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmfix.c: speed up for large values of tm_mday
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/strstr.c: fix broken interpretation and implementation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/iconv.c: intercept (but no-op) null to and from buffer pointers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-27 ast_std.h: map _sysconf => _ast_sysconf for sun
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-26 cdt,sfio,vmalloc: kpv sync -- is this ever easy?
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-24 sfio: kpv sync, vfwscanf(),fputw() fix (wcslen(x)*sizeof(wchar_t)!!)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fts.c: fix symlink chdir() optimzation bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-11 sfio/sfwrite.c: string to file fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: __OBSOLETE__==20020101
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-31 regex/reglib.h,regcomp.c,regnexec.c: null subexpression fixes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-24 misc/fts.c: disable dir link counts in 3d
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-20 regex.h,regex/regsubcomp.c,regex/regsubexec.c: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regsub.c: deprecate
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-16 tm/tmfix.c: fix '60+n min/sec ago' bug for n min/sec after the hour
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-14 regex/regsub.c: fix (^|x) null match early termination bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-13 dir/dirlib.h: drop errant extern==__EXPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/uwin: add uwin lib tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin uwin/*.c: check features/uwin for stubs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: add nan representation generation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sftable.h: used _ast_*_nan_init for huge values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-09 misc/fts.c: fix virtual top to force ``child'' stat()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: define va_copy() only if not in <stdarg.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-30 misc/magic.tab: fix pzip version check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-19 string/strtoip4.c: handle cisco inverted quad mask n.n.n.n/i.i.i.i
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-18 misc/fts.c: add chdir() verification stat() optimizations
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathkey.c: check PROBE_ATTRIBUTES for list of vars
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-12 port/astlicense.c: type=open tweak, fix author list spacing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-11 regex/regcomp.c: check for pattern number overflow
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-05 tm/tmfmt.c: add %u
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-04 sfkeyprintf.c: fix %c numeric value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathpath.c: check plain path first -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ftwalk.c: only clear FTW_DELAY if FTW_CHILDREN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ftwalk.h: add FTW_NSOK for FTW_DELAY
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-29 ast.h: drop strerror() prototype -- already in <ast_std.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/stdio: check for _SFIO_H redundant _Sfstd* declarations
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-26 misc/glob.c: fix GLOB_LIST gl_flags values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-24 port/mnt.c: update bsd fstype name and mount option logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-23 Makefile: add ast_wchar.h to the .check.hdr list (for mamake)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-17 features/stdio: hack around g++ 3.* clashes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: add ast_nl_types.h to the .check.hdr list (for mamake)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strtoip4.c: fix validity check bug that only checked last part
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-14 misc/optget.c: fix --keys to not expand inline \f...\f
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-12 port/astlicense.c: add type=free
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin path/pathaccess.c: sibling ".." search ignores relative dirs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfvscanf.c: sfstrtof get() must return 0 on eof
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-02-14 features/float: copy local min/max macros to avoid printf roundoff
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/wchar: include <ast_common.h>, not <ast_std.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/vmalloc.h: include <stdlib.h> for !_PACKAGE_ast
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin uwin/mini.sym: add sprintf (now required by features/common)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regnexec.c: truncate wide chars for <ctype.h> functions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: fix MAM ast_common.h sequencing bug by making it first
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regcomp.c: fix recomb() to reject RE with backref
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/iffeio: explicitly generate stdio.lcl
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio: add {fcloseall,f(get|put)s_unlocked,fmemopen,getdelim,getline}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmmake,tmtime: allow negative time_t if native localtime/gmtime do
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmdate: allow years before 1969
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtfmt: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: add std/*.h for std header iffe overrides
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/iconv.c: fix non-C win32 sfreserve() loop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-02-11 features/common: separate long long / long double tests
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: verify printf handles long long / long double
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-02-02 include/ast_std.h,sfio/sfhdr.h: drop _hdr_locale tests -- always on now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast_std.h: trust _UWIN <unistd.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-31 port/mnt.c: add aix options field
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-30 comp/strstr.c: add for ancient s5
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio/_flsbuf.c: only on systems that transfer to native (e.g., uwin)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strtoi.h: cat min/max error return values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-28 features/tty: add cf[gs]et[io]speed macros for <termio.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/rename.c: punt to (ancient) /usr/lib/mv_dir on EISDIR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-24 sigcrit.c: fix SIGCLD!=SIGCHLD interrupt loop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf.c: convert fast io macros to functions for uts.390 cc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/strtoi.h: drop #pragma prototyped for standalone sfio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfdcsubstr.c: rename from sfdcsubstream.c for 14 char fs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-22 execlp,execvp,execvpe,spawnlp,spawnvp,spawnvpe: fix __EXPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin spawnlp,spawnve,spawnvp,spawnvpe: handle ms mode arg -- barf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sftable.c: ifdef hacks for _WIN32&_ALPHA_ fp exception
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _stdfun.c: add _UWIN&_ALPHA_ iob map
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-17 features/hdr: don't include <stddef.h> after it doesn't check out!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-16 misc/magic.c: add version type for YYYYMMDD or [a.][b.]c.d
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.c: recode mime %s parse -- sensible and no buffer overflow
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-15 misc/magic.tab,magicid.h: add generic binary magic number and header
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: fix cygwin workaround logic bugs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-09 stdio/fseeko.c,ftello.c: add from UNIX98
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-08 comp/conf.sh: use $cc instead of cc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin02-01-07 string/strlcat.c,string/strlcpy.c: add bsd api
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: add hdr stdarg test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmdate.c: handle YYYY/MM/DD
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-12-10 misc/magic.tab: add generic 0x00010203 binary magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-12-03 path/pathprobe.c: return HOME relative path if readonly/non-suid fs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-29 magic.tab: fix GIF version number listing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-28 string/fmtbase.c: p!=0 => base always included in output
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-26 misc/fts.c: empty path is an error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-19 features/lib: retain _lib_confstr for all solaris releases
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-11-16 comp/setlocale.c: fix !_lib_setlocale typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-31 regex/ucs_names.h: add string catenation to keep line length low
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fastfind.c: handle gnu slocate db read
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: add --?+SECTION queries
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/fnmatch.h: add FNM_NOSYS
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-20 misc/glob.c: fix bug that called \ trim() twice on same path
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/glob.c: fix \ trim() bug that restored / to wrong position
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/fmtre.c: fix { ^ . $ } translations
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: use original string if translation fails -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfhdr.h: assume <errno.h> assigns proper atttibutes to errno
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/regcmp.c: __ia64 workaround fixed by proper CC.DLL probe
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/getdate.c: __ia64 workaround fixed by proper CC.DLL probe
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add lib getdate
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-18 features/lib: check for strtod static link collision
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: add another signed cast for old bsd cc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/wchar: add <stdlib.h> <stdio.h> before <wchar.h> for old bsd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/fmtmode.c: fix bug that omitted trailing '\0'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-12 misc/optget.c: . => \&. for --??nroff
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/wc.c: fix mbstate_t initialization typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: fix max integer / float loop termiation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-11 include/sfio.h: fix _Sfstd* import/export
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: fix _UWIN __DYNAMIC__() definition
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/omitted: add for comp/omitted.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/conf.sh: handle sytems where _SC_* is both an enum and a macro
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-25 astconf: add LIBPREFIX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-20 features/common: add __DYNAMIC__() for dll externs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-19 cdt: kpv update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mb*() macros: update for ksh conversion, extend debug locale
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-16 tm/tmlocale.c: add compiled in defaults for C locale
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-08-14 clarify _WIN32 vs. _UWIN vs. __CYGWIN__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tminit: fix standard & daylight initialization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-11 pathnative.c: add for native fs representation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex.h: fix regerror_t prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmlocale.c: fix old ascii LC_TIME load
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin locale*: add new LC_* categories
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/omitted.c: add CYGWIN workarounds
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add CYGWIN workarounds
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-08-11 features/common: some compilers have long long but no LL constants!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add mmap64 implementation test (for linux.s390)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regcomp.c: fix \ in [...] parse
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin setlocale: retain user locale spelling in setlocale() return value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/limits.c: don't include ./limits.h -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtesc: don't escape multibyte chars
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmlocale.c: fix native C locale default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-08-08 features/float: some compilers (msdev) forget long long vs. double
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-31 misc/optget.c: handle suboptions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-27 cdt.h: add DTDISC()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-07-17 iffeio.h: move to include for stdio bootstrap iffe workarounds
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-25 regex: perl extensions added and tested
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-15 string/chresc: only 2 hex digits max for \xxx
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-11 regex: handle embedded \0 in pattern and subject string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: add (?nnn) for backrefs > 9
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/float: _ast_flt_unsigned_max_t for bsd.i386 omission
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading -
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regcomp.c: REG_LENIENT \000 => NUL
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-04 features/dirent: replace Makefile hack with iffe semi-hack
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex/regnexec.c: negation must also check REG_SHELL_DOT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-06-03 sprintf.c: change buf size from SF_BUFSIZE to INT_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-31 glob: fix gl_fignore to ignore leading . by default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: add botch_d_ino_dirent64 for linux botch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-25 port/lc.tab: add a few missing language_territory's
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-23 string/chresc: \C[.collation-element.]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtmatch,fmtre: update for <regex.h> syntax extensions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-21 regex: add perl extensions, unicode names for collation elements
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-11 string/chresc: \e == \E == escape, \cX == control X, \x{..} == \x..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-09 path/pathtemp.c: pathtemp(0,0,0,"/private",0) for mode S_IRUSR|S_IWUSR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/touch.c: handle utime(2) EPERM to fix bug that truncated
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: change REG_MINIMAL to avoid negation -- much faster now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-08 *.h: add some off_t macro guards for suse linux
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-03 regcomp.c: optimize ((x)!)* to ((x)!)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin wchar: add <wchar.h> and stdio wchar routines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-02 feaures/wchar: add <wchar.h> intercept, add stdio wchar functions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-05-01 string/strtoi.h: signed strtoi accepts qualified unsigned constants
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-30 comp/setlocale.c: fix code that relied on 2 simultaneous getenv()'s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm/tmlocale.c: check for UTF-8 encoded LC_TIME files
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/magic.tab: add utf-8 and utf-16 U+FEFF magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-26 features/common: some cc's have _ast_int8_t but not LL constants
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-24 features/lib: add _std_strtod for mac os X
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-23 ccode: add CC_sub for ms embedded EOF char on ebcdic -- no joke
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-20 iconv: handle ebcdic<=>utf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mc.h,mc.c: add mcindex()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: add AST_MESSAGE_SET
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-18 features/libpath.sh: fix mvs probe
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *: sundry mvs fixes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin glob: fix GLOB_NOCHECK to avoid stat() and properly trim patterns
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-04-01 strtod,strtold: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strtol,strtoul,strtoll,strtoull,strton,strtonl: handle locale & ERANGE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf,sfvscanf: handle locale decimal_point,thousands_sep
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf,sfvscanf: handle %a,%A
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin setlocale: add LC_NUMERIC decimal_point,thousands_sep init
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: __OPTIMIZE_SIZE__==1 to disable non-std __GNUC__ inlines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathexists: path cache to cut down pathpath() access(2) calls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/stdio: __FILE_TAG == _sfio_s for solaris
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-23 iconv: fix iconv_move buffer boundary bug that stopped at 1 block
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-19 glob: add GLOB_AUGMENTED
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: REG_SHELL syntax error implies REG_LITERAL match
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strto[ln][ll]: add overflow checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-17 locale: reimplemented to provide canonical locale namespace
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin locale: add LC_ALL=local for local system user default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm.h: TM_*_3 => TM_*_ABBREV
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmfmt: handle standard E and O format modifiers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmlocale: consult nl_langinfo() if defined
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtquote("\"",1) => shell quote
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-08 regex: handle multibyte chars and collation classes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strmatch,strgrpmatch: now a wrapper on regex
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: add mb*() multibyte and collation support
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvscanf: handle locale decimal and thousand
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin proc*,system: handle ignored SIGCHLD
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfkeyprintf: handle %*C
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-06 locale: add locale data cache for efficient multiple locale switching
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: fix LC_MESSAGES!=C --man bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-03-01 Makefile: HEADEROPT is not optional for win32.*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/syslog.h: comply with the de factos
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget(): fix \f...\f stack bug that referenced data after pop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-27 *locale*: a batch of fixes for native LC_MESSAGE&LC_TIME hooks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-22 pathprobe: reprobe test now checks probe.ini too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio_s.h: advertize public Sfio_t members with _ prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio.h,features/stdio: add <sfio_s.h> reference
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfhdr.h: map <sfio_s.h> _foo to foo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio.h: SF_APPEND=>SF_APPENDWR, SF_CLOSE=>SF_CLOSING
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-14 comp/conf.sh: probe <unistd.h> for _(CS|PC|SC)_* getconf symbols
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio/*: update for uwin stdio.dll binary compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfread: finally fixed premature pipe read EOF bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtscale: format tenths for number > 0 && number < 10
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-09 _sfmode(),_sftype(),_Sfextern: UWIN binary stdio compatibility exports
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-08 sfgetm,sfputm,_sfputm: fix max clash with k&r max() macro
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin setlocale: undef valid for sun4 k&r valid() macro
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-07 catopen.c: don't do native catopen for the debug locale
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-02-06 sfraise.c: add SF_FINAL check to avoid (posibly) freed disciplines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin01-01-01 features/common: fix uwin __DEFINE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sftable: initialize decimal and thousand
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: add corel wordperfect document
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin syslog: add LOG_LEVEL, add '\n' only if needed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/tm.h: #undef daylight for _WIN32
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio.h: add _SF_APPEND and _SF_CLOSE for native namespace incursion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: add AST_LC_multibyte for MB_CUR_MAX>1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin setlocale: set AST_LC_multibyte
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strmatch: check AST_LC_multibyte
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/limits.c: add _BITS_POSIX1_LIM_H guard for linux
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/libpath.sh: fix for aix LIBPATH
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin procopen,procclose: block SIGCHLD if PROC_FOREGROUND (e.g., system(3))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget.c: add enumerated option argument values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget.c: add <!--INTERNAL--> for private --html
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget.c: fix memory leak that hit shell builtins hard
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: drop sfread small chunk logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-25 mnt.c: handle " and ' quoting for fstab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sftmp.c: let pathtemp() open the fd O_EXCL
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-15 conf.sh: add -v for verbose trace
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/(limits|unistd).c: no FEATURE/types because of _POSIX_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/time: add default for CLOCKS_PER_SEC
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: std_malloc now handles NeXT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-13 strton: recognize qualifier only if preceded by a digit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: change return in vfork() test to exit() for linux sparc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtquote: fix $'...' quote logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-11 tmdate: fix cron format bug that mishandled months
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-12-01 optget: handle $Id: ... $ in --?-version
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fcntl.c: fix _STDPP_ mmap munmap
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-11-27 magic: drop dup sfclose() in load()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: handle error_info.id==0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-11-22 features/stdio: add _FILEDEFED for sol9.sun4
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strton,stronll: handle [u|U][l|L][ll|LL] qualifiers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-31 tmdate: add TM_DATESTYLE and mmddHHMM[cc]yy
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astlicense.c: #include <hashkey.h> MAM workaround
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astlicense.c: check for non-empty CONTRIBUTORS
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-26 features/stdio: add _FILE and __FILE for gnu
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/stk.c: fix stack pointer check off-by-one (dgk does it too!)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-23 syslog.h: sync with bsd values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-18 _STUB_* now functions instead of common symbols
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin all extern data declared with definition to eliminate common symbols
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fastfind: add mac/bsd /var/db/locate.database
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-17 features/lib: add apple osX (darwin.ppc) workarounds
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-12 add: fmtbuf(), fmtclock(), fmtip4(), strtoip4()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmt*() now use fmtbuf() for tmp fmt buf allocation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-10-05 regex: add REG_DISCIPLINE and regdisc_t for alloc/error disc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-09-29 features/lib: pipe_rw==0 for sgi: boot rw == bin incompatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-09-21 astlicense: handle \' and \" in license values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-09-20 sfwrite: fix write() error in sfprintf() loop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-08-11 hdr,vmhdr.h: check/hide { getpagesize sbrk } prototypes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astlicense: add noncommercial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-07-31 fflush: don't seek on pipes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfresize: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin setlocale: fix bad newof() call
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-06-01 strmatch: initialize match.current.beg[0] to avoid dump at line 670
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/stdio: a few more errno tweaks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astquery: sfstdin/sfstderr by default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-26 sfmode: errno=EBADF for invalid stream use
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-22 rewind: fix for xopen test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-18 mcfind: returns absolute path
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-16 optget: --keys must catch \f...\f too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin translate,mc: errno cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-09 magic: add netbsd binary magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: PATH_RESOLVE!=logical => FTS_SEEDOTDIR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ftwflags: call fts_flags()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf: astconf(0,0,0) re-syncs with _AST_FEATURES
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-08 optget: --usage & --keys for last -catalog group only
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-02 iconv.c: add; use codes[] in ccmapid() and ccmapname(); "" for native
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-05-01 pathtmp: copy env values (libshell or putenv may change)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-04-01 optget: drop bar from [-foo?bar] for --??keys
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvscanf: add %X -- duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: fix va_listval() for power pc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin findopen: fix FIND_GENERATE codes file search
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: add ERROR_translate() and msgcat.key
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmlocale: add for LC_TIME locale info
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmlex: check tm_info.format and tm_data.format
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strftime: fix for nl_langinfo special case
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: provide LC_* defauls if not defined
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin catopen,nl_types.h: add intercept to mc* routines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: add ast message catalog
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strerror: add _ast_strerror intercept with ERROR_translate("errno")
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtquote: escapes >0177 only if (flags&2)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-17 feof: stdio macro functions only for _UWIN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: proper ERROR_translate() calls
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astgetconf: add for thread safe error message control
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astlicense: fix type=special but with non-null notice
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin errorx: add for ERROR_translate() support
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ERROR_translate: add locale id args for alternate dictionary
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin option.h: move _OPT_PRIVATE_ to pointer to avoid dll size mismatch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ftwalk: fix FTW_CHILDREN bug that hit top level non-dirs twice
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin translate.c: default error_info.translate
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf: fix dup loop thrash that never returns, add _AST_VERSION
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-10 ast_std.h: do _LARGEFILE_SOURCE initialization before std headers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtquote: handle $'...' quotes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-07 optget: fix numeric option support test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfkeyprintf: add %q for '...' quoting with ansi escapes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-03-06 features/stdio: fix _sfflsbuf prototype (dingold@gte.net)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-02-14 pathtmp: fix pid cache bug that sometimes repeated after ~10 attempts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: "..." attribute quote
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathfind: eliminate *: prefix in lib, not type
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin proc: PROC_FOREGROUND for system(3) semantics (wait status return)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathtmp: fix mktemp() logic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: fix FTS_NOSEEDOTDIR bug that botched ./* in top list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast/prototyped.h includes include/prototyped.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathpath: fix strdup(0) bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: --html <foo@bar> => ...mailto:foo@bar...
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sscanf: fix sfsscanf => sfvsscanf typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: strengthen tar recognition
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-02-08 conf.sh: fix ifdef for systems that think sysconf(FOO) is const
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-02-04 glob: fix globlist_t.gl_flags
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-02-02 vm*: add NoF() for data only files
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-27 fts: fix top level .==.. statp bug (thanks to dr. ek)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-25 conf.tab: fix LFS*_*LAGS typo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-24 astlicense: handle type=verbose, license.notice, author=*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin00-01-11 pathprobe: generate info for first probe script on PATH - duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast.h: add NoF(x) for files that define no functions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmpfile: fix implementation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin global change for string ERROR_translate() dictionary names
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: fix new way but no long names off by one
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: handle [--dictionary?name]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-11-19 comp/conf.sh: `expr length XXX` is not universal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop sfstdio; stdio via functions everywhere
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop Makefile conditionals (and follow our own advice for once)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: new stream after atexit() bug fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm: Tm_zone_t.daylight=0 for standard time within zone
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio: fopen => _ast_fopen: only way short of binary compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: atmain.C falls back to atmain.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: add --keys, s<section> option
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio: _UWIN check for foreign stdio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-11-11 astlicense: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-10-31 glob: fix regexec pattern; add PATH_ATTRIBUTES case check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathpath: path==0 means malloc space
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-10-18 fastfind: expanded default db lookup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-08-11 magic: fix off by one registry malloc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fs: add __RENAME checks for stat familiy (netbsd)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fs: major()/minor() fixes for s5
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/libpath.sh: netbsd fix -- ld.so not in std places
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin misc/fastfind: fix codes path generation bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: beef up --?* description, fix <TR>...</TR> nesting
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathprobe: check for override (writable key file) first
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/time: int tmtimeofday(struct timeval*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: fix opt_info.num, even if opt_info.arg!=0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: FTS_PHYSICAL => FTS_SEEDOTDIR, add FTS_CHOP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fastfind: init dir tab with logical and physical name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin glob: add gnu GLOB_ALTDIRFUNC
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-07-17 sfio: kpv update and sfhdr.h sync!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-06-24 stdio: fix fflush() to ignore sfseek(0) return value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-06-23 magic: '\r' is text not control to placate m$
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-06-08 stdio: fix fseek,ftell semantics
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin uwin stdio: fflush() => _doflsh() to avoid __cplusplus clash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getopt: call liberror() to avoid error() conflict
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmfmt,tmscan: %N zone type (nation code), %z zone minutes west offset
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmfmt: - no pad _ space pad 0 leading 0 pad
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-05-28 magic: fix 'x' == '*' for any number, magic.tab tweaks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: verify that stat64 really works
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-05-21 tm*: add TM_WINDOW==69 for consistent century windowing guard year
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-05-18 tmtime: add century leap year calc anticipating unsigned time_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-05-17 sfkeyprintf: handle %o and %x!!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-05-09 pathprobe: $HOME/.probe if not suid and st_uid!=geteuid()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-04-28 magic,magic.tab: add registry()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-04-24 regcomp: fix ksh pattern +! parse
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regfatalpat: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: make : ? ] double escape consistent in all contexts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-04-01 features: drop iffeio.h and stdio.h when only printf() used
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: fix stats() .l and .k count
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtquote: added; most general fmtesc() form
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-22 fmtesc.c,ast.h: add fmtnesq()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: --?x works for -x option flag
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-17 features/limits.c: workaround solaris __EXTENSIONS__ _timespec bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin workaround limits.h circular prereq with ignore stdio.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf: %04e left-pad zero fixed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-03-03 fts: uncle already: add FTS_SEEDOTDIR to retain leading ./
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: REG_MULTIPLE, BM for fixed string alternation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: embedded `-' optional in long options, prefix={0,1,2}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-02-14 fastfind: fix dir format bug that emitted wrong paths
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf: fix redef off by one bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-02-11 pathcanon(): don't cache astconf("PATH_LEADING_SLASHES", NiL, NiL)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-01-23 optget: move <old_opt.h> back into <option.h>, no open-close
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: add "[index:long-name:description]" for --long-name
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/gross: add weak __libc_attr for irix < 6.5 compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/limits.c: tweak the guards again
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin99-01-11 fastfind: handle old format count byte order
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: fix elf to use real phdr offset
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.c,magic.tab: fix | to act like switch/case
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin comp/fross.c,features/hack: for gross hacks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/stdio: avoid sfio namespace pollution
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-12-25 tmdate: yyyy.mm.dd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathprobe: fix procrun() cmd path bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtesq: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: win32.alpha va_list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: add pc alpha object
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-11-11 strmatch: add STR_ICASE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathprobe: punt to $HOME/.probe/<key+HOSTTYPE> if not S_ISUID
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmzone,tmdate: handle +-minutes, nn/MMM/yyyy
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stropt: fix nested quote pop
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmfmt: add %K => %Y-%m-%d/%H:%M:%S
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio/stdio: fix fseek() SF_PUBLIC omissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtesc: catch '\\' (duh)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: vmbest round bug fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-11-01 fts.c: no pathcanon() if (fts_flags & FTS_PHYSICAL)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-10-01 features/stdio prototype fixes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin optget: strton() instead of strtol() for #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-09-22 regcomp: add REG_DELIMITED and REG_ESCAPE delimited re support
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-09-15 fix _LARGEFILE64_SOURCE stuff
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: provide mmap() prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-08-11 fix sfpopen() to ignore SIGPIPE by ignoresig() for sfio but not stdio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix procopen() to ignore SIGPIPE by ignoresig() for PROC_IGNORE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio sfpopen/popen update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.src: fix ustar entry
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-07-17 fix ftwalk() short by one malloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add fts_notify()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-06-25 sfdcmore,sfdcprefix: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-06-19 tokscan: add %f %g
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-06-01 disc/sf*.c: memset(0) after disc malloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-05-11 strelapsed: y==Y
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: pathcanon() top list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-04-01 error: error_info.time for all msgs, just after cmd id
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin error: no sfsync(sfstdin)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: sfpool, Sffmt_t update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: sgi core dumps -- why aren't these elf?
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stropt: (v+n) for unknown option is option value if n!=0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin procopen: fix setsid() for spawnveg() only
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-03-19 malloc: add realloc foreign region check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfdisc.h: rename to match kpv disciplines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fastfind: fix strcasecmp/strcmp directory prefix mixup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-03-17 features/fcntl.c,pathtmp,sftmp: add O_TEMPORARY
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-03-01 pathcanon: fix PATH_LEADING_SLASHES to stat() both slashes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathcanon: add PATH_VERIFIED
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmdate: add skip[] to expand separator char set
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fastfind: FIND_OLD for old 7 bit db, FIND_TYPE for new 8 bit typed db
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fastfind: default generates gnu LOCATE02 8 bit db
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: handle %s in mime description
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cdt: kpv update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: kpv update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio: fpos64_t fseek64(), ftell64(), fgetpos64(), fsetpos64()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stdio: fseek() => sfseek(SF_PUBLIC) to avoid locking
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: initialize parent stat[bp] from top level *after* statf done
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astmath: add -lm requirement test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *: Astlong_t => _ast_*_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: simplify regcollate() (from doug)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmtime: preserve Tm_t*tm when calling tminit()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf: add readonly PATH_ATTRIBUTES=[cirw]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-02-14 fastfind: add FIND_ICASE to ignore case
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmdate,tmgoff: handle (+|-)hh[[:]mm[[:]ss]] absolute timezone
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmdate: `<n> <part>' now assumes `next <n> <part>' instead of `this'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmfix: fix leap year bug that forgot to add 1900
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin proc: add PROC_ZOMBIE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-02-06 strmatch() char class range bug fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex char class range bug fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mnt: grab the mount options too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: hide getopt,getsubopt from stdlib.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/limits.c: add gnu guard macros to avoid limits.h recursion
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/mode.c: include "limits.h" instead of "FEATURE/limits.lcl"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin98-01-11 sfio.h: use Astlong_t, move Sfio_t Sfdisc_t typedef to top for stdio.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfhdr.h: #undef SETLOCAL for hpux
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf,sfvscanf: %I*x for sizeof(int_arg)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin handle ftruncate64 and truncate64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dtopen.c: __hppa dll needs Dtset Dtlist Dttree refs here
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-12-18 fmtnum: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-12-11 magic: handle sgi 64 bit core dumps
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-12-07 pathtmp: add override for TMPPATH,TMPDIR and cycling
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-11-11 tm: handle 0 return from gmtime(),localtime() (dos negative time_t)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/stdio: fix fflush() macro to do physical sync
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-10-31 astconf PATH_RESOLVE is logical if 3d&&!std, metaphysical otherwise
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: fix #! mime bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tm: tmtime() now calls tmfix() and adjusts tm_isdst too=>mtime() works
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-10-11 dllfind,dlfcn: move to separate -ldll so -last can link static, duh
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile,state.c: move forced header generation state.c => Makefile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: update including SF_WHOLE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-10-01 sfdostext: add \r\n => \n sfio discipline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stropt: NiL table => p=name for all name=value
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-08-11 pathtmp: check pid to note forks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin procopen: FD_CLOEXEC rfd && wfd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: fts_close() after fts_children() with no fts_read() now works
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-07-17 error: sfsync(sfstdin,sfstdout,sfstderr) instead of sfsync(NiL)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _sfcvinit: add sfio internal interface to base conversion tables
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strton: use _Sfcv* base conversion tables instead of sfsscanf()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvscanf: use _Sfcv* base conversion tables
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mime: x- permutations now matched if exact fails
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mime: original- stripped from content-* headers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tmdate: add yyyy-jjj, yyyy-mm-dd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dllfind: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ccmapid: fix buf copy loop limit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ccmapname,ccmapcpy: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfstrtmp: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin97-05-09 streval: fix up casts for pseudo-ansi cc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/types: use _ast_int_8 vars to verify support
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin string/modedata: check for mvs.390 S_IFMT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ast(_std).h: add #define __FILE_typedef
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: add ccode text check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin include/ftwalk.h: FTW_PATH=>FTS_NOCHDIR to avoid FTS_AGAIN (duh)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts: clear status for FTS_AGAIN (fixes rm -r bug)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mnt: add mvs openedition w_getmntent()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfhdr: _hdr_float && <float.h> for correct MAXDOUBLE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc/vmbest: if _std_malloc then use malloc()/free() not sbrk()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin remove: check _std_remove
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin procopen: handle pio[{0,1}]=={0,1}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin setenviron,features/uinstd: test for mvs.390 dll environ hacks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-12-25 <sfio_p.h> -> <ast_common.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin __EXTERN__(type,object)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin __DEFINE__(type,object,value)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: check strings in !CC_NATIVE code set too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin system: cmd==0 means check for shell access (xopen)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfhdr.h: fix sfrsrv prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add __libc_malloc etc for gnu/linux
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf(NiL,path,name) == astconf(name,path,NiL) + no liberror
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fts_open: if toplist() stat fails return 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ftwalk: handle fts_open()==0 via one phony userf() call
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfmode: S_ISFIFO default is SF_SHARE=0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib: _WIN32 _lib_vfork=1 by default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unsigned<0 comparison and other fixes via sgi.mips4 cc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin stk.c: use <align.h> ALIGN_BOUND for stkalloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/lib,vfork: uwin fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: fix strto[u]ll prototypes with features/types _ast_int_8
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getsubopt: add for xopen 4.2 compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop function __IMPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: more magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin change #define FILE from Sfio_t to struct _sfio_s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin state.c: add generated includes that may be hit by std for MAM
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bytesex: forgot about sizeof(long)=>7; could we fix the name too?
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc.h: fix vmnewof() definition
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio.h,stdio.h,ast_common.h: pollution cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.c: add | op for switch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: stdio.h was on both HEADERSRC and HEADERGEN -- don't do that
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop pp:notice to get <sfio.h> ... <ast.h> to work
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: add [[:<:]]==\< and [[:>:]]==\> for bsd compat
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mime.c: ignore X-* headers while scanning for Content-*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.c: check for negative indirect offsets
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: fix dos entry that generated negative indirect offsets
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc.h: add vmstrdup() prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hash.h: add hashgetbucket() macro
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.c: MAGIFILE is now a : file list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mnt.c: another 4.4 bsd fix -- users must include <sys/crap.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin common: fix _WIN32 chicken&egg with va_copy
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: forgot to set f->val along with _Sfi in sfexcept()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Makefile: add mini target for uwin libmini.a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfcvt.c: workaround for flaky long double optimizers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/common: fix to work with va_list==void*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regexec.c: fix REG_STARTEND subexpression offsets
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strmatch.c: don't forget <wctype.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regrexec.c: fix REG_INVERT end boundary bug that missed last record
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf.c: notify(0,0,"a=b") called for each setenviron("a=b")
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathcanon.c: check astconf(PATH_LEADING_SLASHES) to preserve //*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-11-28 _LARGEFILE64_SOURCE by default if possible: NOTE: assumes xopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regerror: fix for xopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getopt: fix for xopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: add ciao virtual database
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf: posix/strict/xopen implies "standard" conformance
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fs3d.h: hide mount prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h,mnt.c,features/fs: ncr port tweaks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-10-31 version 5.0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add strtoll() strtoull()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfkeyprintf: upgrade to int_max args
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast.h: add ssizeof() to work around unsigned botch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin conf.sh: add shell actions to conf.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _DLL*: drop for _BLD_<lib> + __EXPORT__ + __IMPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio,cdt,vmalloc: kpv update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-10-11 <ccode.h>: add character code map support
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin procclose: return shell style exit status
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fs: pun statvfs.f_basetype to statvfs.f_reserved7 for mvs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin uwin: add subdir for uwin additions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: swab() is from <stdlib.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio.h: <ast_std.h> if _PACKAGE_ast
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.tab: add mips[1-4], 64-bit
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port tweaks for sol.sun4 and sun4
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-09-06 strerror: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmterror: uses strerror
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin str*search: use sfiso646() order
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strpsearch: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: add Magic_t.mime mime type return for magictype()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mime.h: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strton: use sfsscanf()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin strperm: factor in umask() if no who
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathtmp: add TMPPATH check
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin libevent: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic: add discipline to magicopen()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin mime: add discipline to mimeopen()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-08-31 regex: fix BM fail table generator
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-08-11 mntread: fix mnt.type for SCO variant
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin conf.tab: add SCO KERNEL_* sysconf() vars
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fastfind: add findwrite(), fix findread() FF_OFF omission
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ftwalk: reimplement on top of fts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fnmatch,re_comp,regexp: reimplement on top of regex
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin basename,dirname,fmtmsg,fts,ftw,getdate,getsubopt,glob: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hsearch,nftw,realpath,strftime,strptime,swab,tempnam: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tsearch,wordexp: add
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getcwd: cache last path for easy test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-07-17 error: sfsync(NiL) ... write ... sfsync(sfstderr)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf: handle readonly *(DEV|DIR) vars
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-04-01 swapop: fix stupid return value bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/int.c: fix int_swap generation bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regnexec,regrexec: fix unsigned underflow init error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ls.h: fix iblocks() to be in units of LS_BLOCKSIZE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-02-29 magic: space before function is definition with no call
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hash: drop hash_info from public interface
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hash: OBSOLETE hashlast()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hash: add Hash_root_t.Hash_last_t to public interface
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add strsearch() and strnsearch() to complement strlook()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add hashkey.h for keyword->long hash
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathpath: pathpath(0,0,"",0) disables $0 $_ $PWD relative search
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: sfstrtod+sfhdr update
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: fix REG_LENIENT to map BRE \[+?|] to ERE [+?|]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin change _std_malloc iffe test so it doesn't hang on alpha
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfhdr.h: features/sfio generates _lib_cvt instead of _i386_cvt
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_hdr.h: add va_copy(a,b) to copy va_list b to a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getopt: fix stupid getopt() -> optget() bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf: %h? now downcasts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: handle strto?l() errno in regcomp()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfstrtod: _Sfstrtod_already_defined -> _STUB_sfstrtod
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast_std.h: hide valloc() and ignore <strings.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfkeyprintf: pass phony va_list for '2'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: change HIT var type from int to size_t in special()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast.h: add EXIT_STATUS(x) to convert wait() status to sh exit status
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-02-14 regex: add _ to \<...\> isalnum test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: fix BM inner loop breakout
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/types: size_t is signed on some systems! => _ast_size_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: sfrd discipline peek optimization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: vmalloc.h malloc family macro upgrade
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tokopen: fix newline bug for non-restore open
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio: no inline for gcc until it emits for -g too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-02-12 sfio: internal upgrade
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-02-09 regex: Boyer-Moore boundary fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc: snarf latest
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-02-06 regex: add regrecord() and regrexec() for Boyer-Moore record filtering
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: rearrange regnexec() args to match buffer,count arg style
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-01-31 stk: add STK_NULL to stk.h and stk.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex: privatize regex.h and fix min re length computation
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin workaround lazy strdup() implementations in features/lib _std_malloc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix stkclose() to free(stream) -- purify missed because of sfio links
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unused var cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin port/mnt.c must include <ls.h> to get <ast_fs.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add SF_FINAL to sfio and stk
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio reads now on natural block boundaries
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add #!!! <level> <message> !!! to tokline()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add REX_BM pre-filter to regcomp/regnexec
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-01-22 add regcomp env.paren overflow checks
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-01-11 add Doug McIlroy's regex (converted to C from C++ by gsf)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin AT&T Research now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfgetr optimization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin regex buglets
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin96-01-05 tweak magic.tab for win32
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-12-25 add !(...) -> (...)! to fmtre()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin nt tweaks -- functions with no header proto must be defined extern
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-11-24 version 4.1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add mnt.h mntopen mntread mntclose
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin convert fmtfs to mnt.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add RE_LEFTANCHOR and RE_RIGHTANCHOR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin gcc inlines must also have global library function instantiation!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add hashview()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix strtape() internal buffer flow
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix mntread() fs/dir transposition for uts mnttab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-10-31 change features/unistd.c includes to break limits-param cycle
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add cdt from kpv
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio snarf from kpv
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add [ht]search for _WIN32
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-10-11 clarify PARANOID pathcheck() warning
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix procopen() LIB_SPAWN environ bug with setenviron() cache
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix setenviron() bug that forgot to reset environ if == 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add %Z '\0' output format to sfkeyprintf()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio snarf for sfvprintf fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin allow multiple hashscan() with scope caveat
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add comp/fakelink.h to synthesize a few symlink text patterns
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add !<xxx> magic to misc/magic.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add FTW_TOP to inhibit recursion (for ftw side effects on top level)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add memfatal() common malloc fatal exception message
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add dos \r\n test to misc/magic.c/cklang()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sftmp() O_EXCL+random to avoid collisions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathtemp() uses sftmp() randomizing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin features/fs uses SF_APPENDWR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sftmp() uses pathtemp() -- don't worry, its not circular
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a few more _WIN32 compatibility additions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin realloc fixed to use VM_RSCOPY|VM_RSMOVE instead of obsolete 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add hashlook(tab, oldname, HASH_RENAME, newname)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin a few more tweaks to satisfy port warnings
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add _SFIO_INLINE_PRIVATE to provide real function too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix <dirent.h> installation test
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin oops object / shared library compat with _sfgetl2 _sfgetu2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-09-11 add getopt() compatibility
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add fstat,lstat,mknod,stat fixes for _x versions in sys/stat.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add getconf CONFORMANCE - posix for things that aren't ast default
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio_t.h: #ifndef _SFIO_H #include "sfio.h" #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin snarf vmalloc from kpv
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-08-11 fix malloc bug in magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin update linux and bsd 386 magic entries
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin error_info.auxilliary returns new level, |=ERROR_OUTPUT if msg done
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop fnmatch from strmatch for sparc (solaris) until it collates
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-07-17 fix port/astconf universe initialization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix misc/optget opt_info.nopt initialization
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop tmset() TZ=... because it only worked when TZ=... was ignored
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-05-09 mongo <ast.h> namespace cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop > 2 year old obsolete interfaces
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf.c fix for (char:8 short:16 int:32 long:64) architectures
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin TMP_MAX back into conf.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathbin() and pathshell() now use astconf()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix pathtemp() to not cache getenv("TMPDIR")
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix ftwalk() metaphysical to handle non-dirs too
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin initialize *_info = { 0 }; for ancient ld semantics (NeXT)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix magic() to do vmfree()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin astconf(X_OK) must prefix lines with "getconf"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin use <wchar.h> and wctype in strmatch() if available
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _lib_utime_now checks utime(path,0)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _lib_poll_notimer checks poll(x,0,timeout)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add another _lib_utime_now check to port/touch.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix dd_buf cast in dir/opendir.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin split getconf.h into conftab.h and conftab.c for :READONLY:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin use mbtowc() only if MB_LEN_MAX>1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfio char* -> Void_t* cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin handle old syntax in misc/magic.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sigdata.c holds readonly signal strings
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pathcheck() does AT&T checks for tools matching PARANOID - yuk
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unused var cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin deprecate hash_info in favor of hashlast()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix bad conf.sh ksh integer interactions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dll cleanup
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic.c falls back to malloc for now
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add environ to <ast.h> -- C library global data syms are *RESERVED*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfhdr.h memccpy(1,2,3,size_t) prototype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-04-01 version 4.0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin convert to vmalloc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin allow sigcritical() nesting mismatch to work around vfork() bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add strexpr() primitive for streval() with user handle (like ftwalk)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add <magic.h> and magic.c file command magic interface
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin update magic mail message entry
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix keyprintf() invisible char count nesting bug
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add sfstrnew(SF_READ|SF_WRITE) for alternate sfstropen() modes
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfstrnew(SF_READ) but reading requires sfseek(), sfreserve()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add conf.tab and conf.sh to nail C/POSIX limits/unistd macros
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add getconf() string interface to *conf*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _DLL_INTERMEDIATE_DATA for systems that require indirect globals
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin _DLL for building shared libraries with _DLL_INTERMEDIATE_DATA
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vecfile() restricted to S_ISREG()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add spawnveg() for job control
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin convert procopen() PROC_PGRP(id) to spawnveg()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmterror() returns error text given errno (strerror() does same)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fmtsignal() returns signal text given errno (strsignal() does same)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {sig_name,sig_text,SIG_MAX} -> sig_info.{name,text,sigmax}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin liberror("",...) omits [%s library] prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin update features/signal.c table
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add vmdisc() and change vmnewof() to use vmresize()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix conf.sh to allow refs to previously defined limits
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix undefined entries in getconf()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin magic data in magic.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix stropt() pointer cast
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin vmalloc() exception handler replaces nomalloc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin merge sigdata.c into fmtsignal.c -- sun link needs function w/ data!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sftmp() bug fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop local <unistd.h> even with _POSIX_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix vmstrdup() macro arg miscount
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix conf.sh to handle enum'd symbolic constants in unistd.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop malloc() et.al. prototypes from vmalloc.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix sfvprintf() %d argument reference
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add OSF/1 AES symbol(s) to conf.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin determine standards prefix from conf.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add _CS_SHELL to conf.tab
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getpath() default is confstr(_CS_PATH)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin getshell() default is confstr(_CS_SHELL)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unify keyprintf user function args (should have learned by now!)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add quad type to magic
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add astfeature() to unify universe style dynamic features
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add ftwflags() to determine FTW_* flags from astfeature()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-03-11 fix stropt() to not modify its *const* arg
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin handle "'\ quotes and chresc() in stropt() values
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin , treated like :space: between stropt() options
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix procopen() fd dup to ignore self-dups
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add library id[] to misc/state.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add ftwalk(FTW_METAPHYSICAL) for posix -H
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sfvprintf() now handles balanced () in %()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add tmfmt() with buffer size check to replace tmform()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add fmttime() calling tmfmt() to fit fmt*() mold
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add <keyprintf.h> and keyprintf() to support %(...)? in commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add Hash_table_t for size==0 in stropt()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add EXTTYPE extended header to tar.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-02-14 sfmove() buffer size overflow fix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add _SFSTDIO_H to sfio.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin rename setenv() to setenviron() -- posix finally decided
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin rename <option.h> opt_* to opt_info.*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin update features/unistd.c for _SC_* and _PC_* posix additions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-01-19 (char*)uchar cast in fmtesc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix hash bucket memory leak in hashlook() [via John Mocenigo]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin update strings/strtape()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix optget()/optjoin() to handle leading +
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add ALIGN_ prefix to <align.h> identifiers
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-01-11 change tm/*.c tmset(0) to tmset(tm_info.zone) to keep user setting
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix tmform() %Z null pointer dereference
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin95-01-01 add this RELEASE file
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix strperm() to properly handle "644 file"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix tokline() to return last '\0' terminated line in string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin fix tokscan() to properly handle \\n splice
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add fmtesc() to complement stresc()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin add LS_NUMBER to fmtls()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin drop spurious optusage() ' '