xref: /titanic_51/usr/src/lib/libast/common/RELEASE (revision 50981ffc7e4c5048d14890df805afee6ec113991)
108-11-04 regex/regcomp.c: fix locale [!-...] and [^-...] re-initialization
208-11-04 stdio: add flockfile.c ftrylockfile.c funlockfile.c
308-10-24 port/astconf.c: handle multiple/trailing '/' in universe initialization
408-09-10 misc/magic.c: handle old vcodex() indices
508-09-10 sfio/sfvprintf.c: drop SF_WCWIDTH, use %Lc or %Ls instead
608-09-05 Makefile: ibm.risc joins the :NOOPTIMIZE: crowd
708-09-04 regex/regnexec.c: fix nested delimiter match beyond end of subject
808-08-20 misc/fts.c: fix st_nlink stat() optimization logic
908-08-19 sfio/sfpkrd.c: workaround macosx recv(PEEK) data consumption on non-socket
1008-08-19 strn?tol?d: handle long double with smaller exponent range than double
1108-08-18 sfio/sfcvt.c: eliminate excessive multiplies and integral overprecision
1208-08-11 tm/tmxfmt.c: handle %10N and %010N
1308-08-06 include/shcmd.h: add 'int invariant;' for builtin invarinat arg count
1408-08-05 features/ndbm: favor sleepycat ndbm compatibility
1508-07-21 include/glob.h,misc/glob.c: GLOB_STARSTAR only forces lstat on chdir
1608-07-17 sfio: sync with kpv
1708-07-17 misc/optget.c: call astwinsize() each time terminal width required
1808-07-16 sfio/sfvscanf.c: fix %% to skip leading space per posix
1908-07-16 vmalloc/vmbest.c: add VMCHECK=m, VM_mmap to favor mmap() alloc
2008-07-16 features/stdio,stdio/f(read|write).c: size_t return value!! ouch
2108-06-24 tm/tmxfmt.c: fix %z to handle tm_isdst -- doh
2208-06-24 misc/astintercept.c,misc/getenv.c: split from misc/setenviron.c
2308-06-17 misc/setenviron.c: add { astintercept() getenv() }
2408-06-09 tm/tmlocale.c: use _DATE_FMT if defined for TM_DEFAULT
2508-06-06 misc/optget.c: handle sub-component about details
2608-06-04 misc/optget.c: fix [-n?\n...\n] version parse
2708-06-04 include/debug.h,misc/debug.c: merge with kpvdebug.h
2808-06-02 features/ndbm: add to tame dbmlib.iffe replication
2908-06-01 comp/resolvepath.c,realpath.c: fix resolvepath() return value type
3008-05-22 tm/tmxdate.c: fix a few ordinal/last/this/next bugs
3108-05-18 string/fmtre.c: fix omitted stack var initialization bug
3208-05-14 regex/regcomp.c,regcoll.c: fix UTF-8 collation sequence logic
3308-05-11 tm/tmxfmt.c: :NOOPTIMIZE:, otherwise %Q/../../ fails
3408-05-01 tm/tmxdate.c: mon 1..12 => mon[13] -- doh
3508-04-30 misc/glob.c,reegex/regcomp.c: ~(R) => ~(O) to avoid pcre clash
3608-04-24 port/astconf.c: 'name = value' does assignment without system init
3708-04-15 port/astconf.c: SC#N treated like 'SC(N)'
3808-04-14 misc/optget.c: clean up nroff output
3908-04-01 port/astconf.c: add RELEASE => /proc/version fallback
4008-03-30 misc/optget.c: [-n]... to enable -number & +number options
4108-03-06 misc/optget.c: ---* and +++* are now operands
4208-03-06 misc/errorx.c: fix old error_info.translate workaround
4308-02-05 regex/regcomp.c: allow REG_SHELL {,n}... => {0,n}...
4408-02-27 misc/stk.c: top element during allocation relocated to top
4508-02-18 include/ip6.h,string/strtoip6.c,fmtip6.c: add ipv6 addr support
4608-02-14 regex/regsubexec.c: fix null match (tricky)
4708-02-14 regex/regsubcomp.c: fix SRE to match ksh
4808-02-11 comp/spawnveg.c: return proper errno on [v]fork() failure
4908-02-11 tm/tmxdate.c,tmdata.c: handle more ISO 8601:2000 forms
5008-02-02 regex/reglib.h: add REGMULTIREF to REG_COMP
5108-02-02 string/strmatch.c: fix str="" pat="" sub values
5208-01-31 comp/conf.sh,conf.tab: handle /bin/sh \ in read data, redir subshell
5308-01-18 misc/magic.tab: amd-x68, 64-bit => x86-64
5408-01-18 string/strnton.c,strntonll.c: add
5507-12-10 string/strelapsed.c: "0" is a valid elapsed time!
5607-12-02 sfio/sfreserve.c: preserve SF_SHARE sfrd() via sfreserve(f,0,0)
5707-11-21 comp/setlocale.c: add sjis_mbtowc() to work around [\~] translation
5807-11-15 features/signal.c: RT(1) .. RT(MAX-1) => RTMIN+1 .. RTMAX-1
5907-11-14 features/float: favor sscanf() due to gnu strto[l]d() nan bugs
6007-10-31 regex/regcomp.c: fix REX_COLL_CLASS node allocation size
6107-10-31 sfio/sfcvt.c: use signbit() if available
6207-10-31 features/isoc99: _ISOC99_SOURCE tests
6307-10-31 port/astmath.c: add -DN=8 for signbit()
6407-10-31 sfio/sfstrtod.h: don't forget about -0.0
6507-10-26 features/map.c: add { optopt optarg optind opterr }
6607-10-26 features/stdio: add _filbuf => _ast__filbuf
6707-10-26 comp/getsubopt.c: fix #undef that interfered with <ast_map.h>
6807-10-26 regex/regcomp.c: fix bug that missed ')' in ~(F)...
6907-10-12 port/astconf.c: fix CONF_ALLOC 16 bit overflow
7007-10-12 misc/fts.c: fix fts_close() to free the handle -- doh
7107-10-11 comp/setlocale.c: second and subsequent setlocale(*,"") reverts to previous
7207-10-11 path/pathprobe.c: add vfs ST_NOSUID check
7307-10-10 comp/conf.tab: add a few more xpg6 deferrals
7407-09-28 astsa: update to share with mainline src via _PACKAGE_astsa
7507-09-25 sfio/sfgetr.c: no limit on string stream line size
7607-09-25 sfio/sfextern.c: increase _Sfmaxr to 256*1024
7707-09-18 misc/procopen.c: tighten up SIGCHLD logic between parent/child
7807-09-18 misc/signal.c: unblock SIG_DFL after setting handler, sig<0 => don't unblock
7907-09-13 misc/fs3d.c: no $LD_PRELOAD => no 3d and avoids invalid mount(2) call
8007-09-11 vmalloc: vmstat(0,0)==1 => region in use, drop VM_primary|VM_secondary
8107-09-05 misc/recstr.c: handle [lL] gobbled by strtol() -- ouch
8207-08-17 path/pathprobe.c: handle '\r' in VERSION string
8307-07-17 regex/regcache.c: regcache(0,n,0) extends cache to size n (no shrinking)
8407-07-16 tm/tmdata.c: add 2005-12-31, drop 1999-12-31 (where did that come from?)
8507-05-21 tm/tmxfmt.c,tmxscan.c: %F => %L (TM_DEFAULT); %F => %Y-%m-%d
8607-05-15 sfio/sfvprintf.c: %h? and SFFMT_SHORT => raw bytes
8707-05-09 features/signal.c,features/siglist: use kill -l & strsignal()
8807-04-25 misc/optctx.c: add for opt_info switching
8907-04-24 misc/cmdarg.c,include/cmdarg.h: add CMD_CHECKED, CMD_SILENT
9007-04-24 misc/procopen.c,include/proc.h: add PROC_CHECK
9107-04-24 misc/procrun.c: add flags arg (current use PROC_ARGMOD)
9207-04-24 misc/cmdarg.c,include/cmdarg.h: move from src/cmd/tw
9307-04-20 port/(lclang.h|lc.c|mc.c|lclib.h|lcgen.c): separate lctab.c
9407-04-20 comp/conf.sh: defer to systems without 'grep -q' -- sigh
9507-04-20 comp/conf.sh: probe for LL integer constant initializer suffix
9607-04-20 include/syslog.h: <namval.h> => <ast_namval.h> for win32
9707-04-20 ast_namval.h: add as copy of include/namval.h for win32
9807-04-19 comp/conf.tab: fix SVID SI entries to probe SI_* (not _SI_*)
9907-04-13 tm/tmxdate.c,tm/tmzone.c: handle [-+]0000 UTC zone offset
10007-04-11 sfio/sfvprintf.c: add %F, propagate SFFMT_UPPER
10107-04-11 sfio/sfcvt.c: handle SFFMT_UPPER => nan/inf vs. NAN/INF
10207-04-02 comp/conf.tab,comp/conf.sh: add C/POSIX <stdint.h> symbols
10307-03-28 misc/optget.c: fix l10n --?-
10407-03-25 features/common: fix { ast_std.h ast_map.h stdint.h } logic
10507-03-21 error.h: move from error_info to (*_error_data_)
10607-03-21 misc/error.c: add errorctx() for error_info switching
10707-03-21 option.h: move from opt_info to (*_opt_data_)
10807-03-19 regex/regdecomp.c: fix REX_ONECHAR escapes and add REX_KMP
10907-03-11 tm/tmxscan.c,regex/regnexec.c: fix strict-alias transgressions
11007-02-27 comp/conf.sh: handle native getconf invalid numeric values
11107-02-21 comp/conf.sh,comp/conf.tab: handle SSIZE_MAX vs _POSIX_SSIZE_MAX
11207-02-20 sfio/sfvprintf.c: handle SF_WCWIDTH justification
11307-02-14 features/common: cover <stdint.h>, move to int_(bits)_t
11407-02-14 include/int.h: drop
11507-02-14 include/sfio.h: add SF_WCWIDTH
11607-02-12 comp/conf.sh: fix CONF_LIMIT bug that missed ULONG_MAX etc.
11707-02-12 comp/conf.tab: *LONGLONG* => *LLONG* to match posix
11807-02-12 features/float: *LONGLONG* => *LLONG* to match posix
11907-02-12 port/astconf.c: handle CONF_LIMITS_DEF with no deferral
12007-02-12 stdio/vasprintf.c: add trailing '\0' -- doh
12107-02-04 string/fmtelapsed.c: fix naive multi month/year logic
12207-02-02 misc/optget.c: add --??posix for getopts(1)/getopt(3)
12307-01-26 string/chresc.c: use mbchar()
12407-01-26 misc/optget.c: handle "o:-:" usage for old-style long options
12507-01-22 sfio/sfdisc.c,sfpool.c: handle push on streams with pending peek
12607-01-22 include/sfio.h: mv Sfieee_t to sfio/sfhdr.h
12707-01-17 tm/tmxfmt.c: fix terminating nil logic which clobbered size-1
12807-01-11 misc/stk.c: a 2 day marathon bug fix (can we release now dr ek?)
12907-01-05 comp/spawnveg.c: posix_spawnattr_setflags(POSIX_SPAWN_SETPGROUP)
13007-01-05 misc/error.c: fix multibyte vs. printable logic
13107-01-01 comp/conf.sh: LC_ALL=C
13206-12-26 tm/tmxdate.c: handle nn*.nnnn* == sec.ns
13306-12-20 features/libpath.sh: generalize sol.* LIBPATH patterns
13406-12-18 comp/setlocale.c: include ast_standards.h and ast_wchar.h !
13506-12-12 string/strperm.c: octal modes are absolute!
13606-12-11 comp/conf.tab: always defer ARG_MAX
13706-12-07 Makefile: fix conftab.c generation CCFLAGS to match build - doh
13806-12-04 sfio/sfcvt.c: fix (int) vs. (long) cast mismatches
13906-12-01 comp/conf.tab: add changes to cover solaris { bin xpg4 xpg6 }
14006-12-01 regex/reginit.c: adjust { SRE KRE } escaped (){}*? inside [...]
14106-12-01 sfio/sfcvt.c: add signbit/copysign tests
14206-11-22 comp/spawnveg.c: fix _real_vfork logic to work with 3d
14306-11-20 features/common: bias _ast_int8_t "long long" before "__int64"
14406-11-20 string/strperm.c: fix X to work with all ops (not just +)
14506-11-15 astconf.c,conf.tab: add CONF_DEFER_* for variable constants
14606-11-11 port/astconf.c: validate path arg w.r.t. underlying calls
14706-11-11 comp/conf.sh: fix S CONF_STANDARD bug, add D to defer to native
14806-11-11 comp/conf.tab: add D to defer to native
14906-11-01 include/vmalloc.h: avoid VM_FLAGS sys/v*.h clash
15006-11-01 include/ast.h: add FMT_PARAM for fmtquote()
15106-10-31 disc/sfdcseekable.c: add SFSK_DISCARD for seekable window control
15206-10-31 comp/spawnveg.c,features/lib: handle posix_spawn exit status 127
15306-10-30 features/lib: fix posix_spawn() fork() prototype conflicts
15406-10-30 string/fmtscale.c: fix 1024 rounding bugs
15506-10-27 disc/sfkeyprintf.c: handle 'i' (=='d') -- oops
15606-10-26 sfio/sfvprintf.c: %#d => fmtscale(1000), %#i => fmtscale(1024)
15706-10-26 features/map.c: _map_libc cleanup
15806-10-26 features/fcntl: add to the circle of trust
15906-10-26 features/sys: add <sys/socket.h> socklen_t
16006-10-26 include/regex.h: handle include before <ast_map.h>
16106-10-25 astconf "SHELL" => "SH" to avoid _POSIX_SHELL conflict
16206-10-25 comp/conf.*: drop no-op duplicate conftab.c entries
16306-10-18 string/fmtscale.c: 1000: n[.]n[n](kMGTPE), 1024: n[.]n[n](KMGTPE)i
16406-10-11 ast_std.h: now implies <sys/stat.h> (did on most before anyway)
16506-10-11 strtoi.h: ignore sign for 0, validate scale shift
16606-10-11 strdup.c,vmstrdup.c: handle 0 arg
16706-10-11 add sfstruse()/sfstropen() error checks
16806-10-10 misc/procopen.c: envv==environ => don't modify environ
16906-10-10 misc/procclose.c: return valid exit(1) status
17006-10-06 port/astconf.c,comp/conf.sh,comp/conf.tab: play nice with getconf(1)
17106-10-01 comp/conf.tab: SHELL default checks { _CS_PATH } X { ksh ksh93 sh }
17206-10-01 comp/conf.sh: export CONF_getconf to shell actions
17306-10-01 comp/putenv.c: always enable setenv() for procopen()
17406-10-01 misc/procopen.c: use pathshell() or astconf("SHELL",0,0) if PARANOID
17506-10-01 path/pathshell.c: localize the shell path patterns and accept ksh93
17606-09-28 Makefile: avoid ast <stdio.h> vix iffe -X ast -- doh
17706-09-27 regex/regdecomp.c: add
17806-09-26 regex/regcomp.c: handle KRE ~(...)<invalid-kre>
17906-09-25 reorganize to avoid native header intercepts
18006-09-15 uwin/crypt.c: _UWIN only!
18106-09-14 Makefile: tweak the ast_common.h bootstrap again (finally?)
18206-09-14 misc/optget.c: noncommercial => OPT_proprietary
18306-09-12 string/strelapsed.c: fix multi-char qualifier parse
18406-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
18506-09-11 misc/optget.c: add numeric arg validity check
18606-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs
18706-09-05 path/pathprobe.c: add version header verification
18806-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
18906-08-31 Makefile: add ast_map.h to the bootstrap list
19006-08-30 misc/glob.c: fix ~(E)re bug that stripped ~(E) before regcomp
19106-08-30 include/ast.h: add { integralof(x) pointerof(x) }
19206-08-27 string/strelapsed.c: fix off-by-one (too little) parse bug
19306-08-25 misc/optget.c: 0*<n>.* numeric option args => <n>.*
19406-08-22 misc/glob.c: handle ~(...) pattern options
19506-08-16 string/strelapsed.c: fix off-by-one (too far) parse bug
19606-08-16 regex/regcomp.c: accept but ignore ~(N)
19706-08-14 features/libpath.sh: add solaris LD_LIBRARY_PATH_64 check
19806-08-05 sfio/sfpool.c: pool SF_READ|SF_WRITE loop fix
19906-08-02 misc/fts.c: fix FTS_NOSTAT optimization to check for ..
20006-07-28 include/glob.h: add gl_extra for user globlist_t expansion
20106-07-27 features/common: #include "ast_map.h"
20206-07-26 comp/fnmatch.[ch]: allow <ast_map.h> to map fnmatch()
20306-07-22 cdt: snarf from kpv
20406-07-17 string/strperm.c: perm==-1 skips umask(1)
20506-07-17 sfio/sfvprintf.c: handle format invalid mb seq
20606-07-17 regex/regcomp.c: inline REG_SHELL => anchored, otherwise not
20706-07-17 regex/regcomp.c: inline B|G:basic E:REG_EXTENDED F|L:REG_LITERAL
20806-07-17 regex/regcomp.c: inline l:REG_LEFT r:REG_RIGHT
20906-07-17 regex/regcomp.c: inline a:REG_LEFT|REG_RIGHT p:~REG_LENIENT
21006-07-17 string/chresc.c: add \Uxxxxxxxx
21106-07-17 sfio/sfstrtof.h: ignore thousands sep after decimal
21206-07-17 string/tokline.c: splice() => spliceline() for bsd
21306-06-27 features/float,sfio/sfcvt.c: fix Nan logic
21406-06-27 port/astmath.c: fix long double isnan() test
21506-06-27 features/map.c: _map_libc for std => _ast_std
21606-06-25 string/strperm.c: handle posix = w.r.t. umask
21706-06-19 port/mnt.c,features/fs: handle netbsd getmntent api change
21806-06-18 regex/regstat.c: add REG_LITERAL check
21906-06-11 cdt/dtview.c: update from kpv
22006-05-31 sfio/sfhdr.h: fix _SFOPEN() typo
22106-05-09 comp/conf.sh: add native getconf -a names to the mix
22206-04-28 misc/optget.c: add solaris long option name compatibility
22306-03-09 string/strmatch.c: add REG_ADVANCE => REG_* flags
22406-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator
22506-02-10 port/astconf.c: relax standard prefix filter
22606-02-08 sfrd.c,sfsync.c: lock logic bug fix
22706-02-01 port/astlicense.c: add { parent incorporation }
22806-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length
22906-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...}
23006-01-04 misc/stk.c: fix n**2 realloc behavior
23106-01-01 include/sfio.h: export { _Sfi _Sfmaxr }
23205-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC
23305-11-22 regex/regcache.c: add, convert string/strmatch.c to regcache()
23405-10-06 string/ccmap.c: update ebcdic-u to be idempotent
23505-09-28 vmalloc: snarf from kpv; fixes large block brk() thrashing
23605-09-26 misc/magic.c,misc/magic.tab: handle latest vcodex header
23705-09-12 misc/optget.c: reset opt_info.offset on error
238	 string/strtoi.h: strton() '.' multiplier only if m>1
239	 string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL
24005-09-09 string/fmtesc.c: fix FMT_SHELL logic w.r.t. [$`]
24105-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes
24205-08-03 sfio: snarf sfvaprints sfaprints
24305-07-21 port/astconf.c: retain most recent synthesized lookup
24405-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems
24505-07-17 ccmap*: add microfocus cobol EBCDIC_U
24605-06-29 regex/regcomp.c: fix the A & B inline flag logic
24705-06-15 include/recfmt.h: add fs format flag to fmtrec()
24805-06-14 error.c: add ERROR_OPTIONS { break count match }
24905-06-07 features/stdio: drop FEATURE/limits to fix bootstrap circular dep
25005-06-02 features/*,Makefile: drop vestigel iffeio.h bootstrap workaround
25105-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
25205-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
25305-05-27 regex: add REX_NEST (?%[S.][T.][OT])
254	 magic.tab: ammend bsd db magic
25505-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...)
25605-05-21 regex: state.fold[] is now locale specific -- doh
25705-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match
25805-05-15 recfmt.h: add recstr() reclen() fmtrec()
25905-05-13 optget.c: allow boolean options to take numeric values
26005-05-12 recfmt.c: add to recfmt.h, adjust Recfmt_t encodings
26105-04-30 sfio: add sfmaxr(), default 64K
26205-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes
26305-04-20 cdt: snarf update from kpv; void* Dt_t.user added
264	 misc/error.c: library => ERROR_LIBRARY
26505-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...]
26605-04-11 tm/tmxscan.c: handle yyy.mm.dd[-+.]hh.mm.ss.nnnnnn
26705-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch
268	 features/align.c: add jmp_buf to the alignment mix (ia64)
269	 vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64)
27005-03-31 misc/optget.c: fix option { - _ } separator matching
27105-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls
27205-03-24 port/astwinsize.c: include <sys/ioctl.h> if possible
27305-03-23 string/ccmap.c: add ebcdic-m mvs cobol table
27405-03-11 comp/omitted.c: handle utime[s](const,const)
275	 comp/conf.tab: fix linux PID_MAX probe
27605-03-10 comp/setlocale.c: LC_* value "" => unset -- doh
277	 misc/optget.c: reorder _PACKAGE_astsa code for msgcc
27805-03-08 misc/optget.c: delete leading space in STYLE_nroff output
27905-03-07 sfio/sfhdr.h: drop extern _sfdscan -- clashes with sfvscanf.c static
28005-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround
28105-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday
282	 features/float: fix mvs.s390 NaN tests
28305-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow
28405-02-11 port/mnt.c: handle lynxos MOUNTED=/etc/fstab
28505-02-08 features/float,sfio.h,sfcvt.c,sftable.c: add INF and fix NAN
28605-02-04 features/lib: add _std_strtol (for lynxos)
287	 include/ast_std.h: add _std_strtol tests
288	 comp/strtod.c: #define S2F_function strtod
289	 misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash
29005-01-11 sfio/sfmove.c: try to seek(fr) when fw==0
291	 comp/omitted.c: intercept utimes() too
292	 comp/omitted.c: add DOSPATHVARS env var path value conversions
293	 features/tvlib,tm/tvtouch.c: check for utimets()
294	 misc/optget.c: handle '-' or '_' option word separators
295	 sfio/_sfopen.c: allow stream mode changes after initialization
296	 sfio: sync with kpv: SF_SYNCED fix for ksh input loss bug
29705-01-09 tm/tmxfmt.c: fix %6N for n<100000000
29805-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash
29905-01-05 tm/*: fix { %U %V %W } logic -- my head hurts
30004-12-30 tm/tmxtime.c: fix tm_isdst<0 loop
30104-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data
30204-12-19 misc/optget.c: broaden - long option match
30304-12-09 string/strtoi.h: fix terabyte 't' suffix math
304	 string/strmatch.c: flush cache on locale change
30504-12-01 tm/tmsleep.c: add
306	 tv.h,tv*.c,tv.3: move from pax
307	 tmx.h,tmx*.c,tmx.3: add high resolution tm(3) counterparts
308	 features/lib: add *another* sgi linux.ia64 memccpy bug check
30904-10-31 Makefile: __OBSOLETE__ now computed <6 months ago year>0101
310	 ccode.h,ccmapid.c: add ccmaplist(Ccmap_t*) iterator
311	 option.h,optesc.c: add 3rd arg, 1 => quote '?' too
312	 misc/magic.c: fix bug that terminated `string \0a' at \0
313	 misc/magic.c: handle vcodex() via decompose()
314	 misc/magic.tab: add vcodex magic
315	 features/stdio: handle _LARGEFILE64_SOURCE -- oops
316	 stdio/(fseek|ftell|fseeko|fsetpos|fgetpos|ftello).c: oops^2
31704-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7
318	 tm/tmfix.c: fix tm_mon<0 logic
31904-10-22 tm/tmdate.c: handle 'final day feb 2004'
320	 port/astlicense.c: add query=all|id|${...}${...}
321	 port/astlicense.c: "free" => "mit"
322	 comp/omitted.c: revert to the open source license
323	 string/stropt.c: drop siz==0 => tab is hash table
324	 include/sfio.h: incorporate <sfstr.h>
325	 include/sfstr.h: drop
326	 disc/sfstrtmp.c: drop -- use sfstrbuf()
32704-10-20 misc/magic.tab: update tar magic
32804-10-18 ufc-crypt.h,crypt_util.c: drop GPL code
329	 crypt.c: add BSD code
330	 pathpath.c: disable { $0 $_ $PWD } related root search
33104-10-01 normalize ident stamps
332	 port/astlicense.c: add type=cpl -- yeah
33304-09-25 string/swapop.c: return op < size -- duh
33404-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored
33504-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh
33604-09-14 tm/tmscan.c: add %| alternation and %& => tmdate()
33704-09-08 misc/optget.c: add :!value: omitted optional arg value
338	 misc/optget.c: fix --noNAME ambiguous option logic
33904-08-26 string/strperm.c: add who^mode to propagate least restrictive up
340	 astmath.c: add { frexpl ldexpl } checks for ast.req
341	 port/astlicense.c: ignore first option if non-assignment
342	 include/ast_dir.h: move d_fileno map before struct defs -- duh
34304-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks
344	 misc/recfmt.c,include/recfmt.h: add
34504-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary
346	 features/common: punt to <stdarg.h> for unknown va_list
34704-08-11 vmalloc: sync _UWIN libposix hooks
34804-07-27 features/common,features/limits.c: ULL suffix for unsigned _ast_int8_t
34904-07-22 include/ast.h,comp/eaccess.c: add eaccess() for effective access()
35004-07-19 comp/open.c,sfio/_sfopen.c: { O_RDONLY O_WRONLY O_RDWR } are values
35104-06-28 misc/error.c: check level after error_info.auxilliary
35204-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array
35304-06-17 features/common: change _DLL null define to (the standard ast) 1
35404-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix
355	 misc/optget.c: reset optstr() state on 0 return
356	 misc/optget.c: text()=>textout() linux.ppc symbol hijack workaround
35704-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough
35804-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf)
35904-05-24 regcomp.c: fix no-advance initialization
36004-05-05 conf.tab,conf.sh: update to align with standards
361	 magic.tab: ms suffix update
36204-05-04 port/lcgen.c: fix territory initialization
36304-04-15 tm/tmdate.c,include/tm.h: fix specific and ordinal days
36404-04-08 astconf: retain { HOSTTYPE LIBPATH LIBPREFIX LIBSUFFIX } strict vals
36504-04-07 vmalloc/vmbest.c: fix alpha tiny block bug
366	 vmalloc/malloc.c: re-enable on alpha
36704-03-30 tm/tminit.c: GMT => UCT only if tz.daylight not defined
36804-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha
369	 path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE
37004-03-23 regex/reglib.h: fix isw*() redefines
37104-03-17 features/stdio: no __FILE override for __CYGWIN_ (sys/reent.h clash)
372	 sfio/sfhdr.h,sfio/sfsetbuf.c: lower sfmove() default buf size 4x
37304-02-29 comp/omitted.c: move env trace after PATH fixup
374	 comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0)
375	 misc/optget.c: fix html mailto: match
376	 port/astlicense.c: add type=test for fixed 2001 date
377	 features/float: check local NaNQ first
378	 vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type
379	 misc/magic.tab: add elf s390 index=22
38004-02-26 vmalloc: VMCHECK a:assertions c:arena-check w:warn-instead-of-abort
381	 sfio/sfvscanf.c: fix extf arg selection
38204-02-24 features/dirent: set nodefine to avoid ast_std.h _typ_off64_t undef
383	 disc/sfkeyprintf.c: only case pattern must be ()[] balanced
38404-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV()
38504-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size
386	 vmalloc: -g: export VMCHECK=1 enable malloc/free checks
387	 vmalloc: -g: free(0) to check and disable malloc/free checks
388	 vmalloc: -g: free(1) to check and enable malloc/free checks
38904-02-11 Makefile: add :P=A: to conf and lcgen exec for cross-compile
390	 regex: use MBSIZE() instead of mbsize() to grab 1 char on err
391	 vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests
39204-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams
39304-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena
39404-01-31 features/vmalloc: fix typo that missed _mmap_zero
39504-01-23 string/strerror.c: handle real strerror() return value overwrite
39604-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo
39703-12-22 misc/magic.tab: dos EXE tweaks
39803-12-05 vmalloc: sync with kpv, adding exceptf announcements
39903-12-04 port/astlicense.c: fix expand() loop sentinel bug
40003-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error
401	 misc/fts.c: increase MINNAME to 32
40203-11-21 vmalloc/vmbest.c: export VMCHECK=1 to enable $(CC.DEBUG) vmcheck()
403         vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT
404	 misc/magic.c: add { cobol copybook pl1 } and suffix preference
40503-11-12 features/stdio: drop cuserid,getopt for SUSV3
40603-11-11 vmalloc/*: merge kpv update -- this should stomp the compaction bug
40703-10-23 comp/iconv.c: fix sfreserve lock fallback
40803-10-20 sfio/_sfopen.c: add to allow user sfopen() intercept
40903-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb()
41003-10-12 string/strtoi.h: fix strton '.' overconsumption
41103-10-12 comp/iconv.c: identity is always (iconv_t)0
41203-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars
41303-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored)
41403-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits
415	 string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb()
41603-09-29 fnv.h: add
41703-09-23 modedata.c: table is for external modes, so no arch specific hacks
418	 optget.c: fix option prefix match translation bug
419	 optget.c: add `<length> <name>=<value>\n' to optstr()
420	 features/lib: add memcmp() test for sgi optimzation bug
42103-09-22 regex.h,regcomp.c: add regncomp()
422	 regclass.c: fix for loop dangling ; in regaddclass()
42303-09-20 sftable.c,sfvprintf.c: fix SFFMT_CHAR handling to match extf api
42403-09-19 sfmode.c: update release to kpv's
42503-09-17 regcomp.c: add pedantic backref error checks
42603-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position
427	 regclass.c: add regaddclass() for user defined [:class:]
428	 regexec.h: REG_VERSION_N2X, add redisc_t {re_map} ccode map
429	 regstat.c: add regstat_t
43003-09-11 optget.c: --n:=v sets opt_info.assign=':', opt_info.number enabled
43103-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too
43203-09-05 optget.c: [f:l*?] preserves user long name past '*' in opt_info.name[]
43303-09-03 sfstr.h: add sfstrpend() for #pending bytes in read buffer
43403-08-25 regex: add REG_FIRST, optimize bm
435	 features/lib: _AST_no_spawnveg==1 falls back to fork/exec
43603-08-22 features/stdio,stdio/asprintf.c,stdio/vasprintf.c: add
43703-08-21 path/pathnative.c,path/pathposix.c: interix updates
438	 features/botched: add cygwin _stat => _stat64
43903-08-15 include/ast.h: map out bsd strmode()
440	 features/common: add interix _ast_intmax_t workarounds
441	 misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps)
44203-08-11 string/fmtesc.c: fix optional quoting checks
443	 tm/tmdate.c: fix > 1 year of seconds arithmetic
444	 tm/tmfix.c: fix leap year adjustments
44503-08-01 features/lib: beef up sock_peek test for interix
44603-07-29 features/float: add -lm to frexp... test
447	 Makefile: fix -lm astmath test sense
44803-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_*
44903-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails
450	 features/mem.c: _mem_sbrk means sbrk() and brk() work
45103-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X)
452	 misc/magic.c: check MAGIC_VERBOSE for all load() messages
45303-07-14 misc/optget.c: handle [...]{[...]\f...\f...}
45403-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask
455	 comp/spawnveg.c,sfio/sfmode.c: use sigcritical() SIG_REG_* macros
456	 comp/spawnveg.c: drop ENOEXEC logic
457	 vmalloc/*: snarf kpv KPVCOMPACT() fix
458	 vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case)
459	 string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it
460	 features/mem: define _mem_method and _mem_* possible values
461	 vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method
462	 sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get?
463	 path/pathshell.c: verify abs path and access(path,X_OK) -- duh
464	 vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT()
465	 port/astconf.c: fix bug that always returned the minmax value
46603-06-11 comp/*.c: reorder macro hding for mvs.390 and <ast_map.h>
467	 features/vmalloc: add _lib_brk and _lib_sbrk verification
468	 include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc
469	 comp/conf.sh: fix SI_* and *_SI_* macro redefs
470	 ast.h: VMDEBUG or _BLD_DEBUG enable <vmalloc.h> and VMFL tracing
471	 vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string
472	 vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC
473	 vmalloc/vmbest.c: set /dev/zero mmap fd FD_CLOEXEC
474	 features/mmap: fix ancient read() vs. mmap() time arithmetic typo
475	 vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc
47603-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link
477	 vmalloc/vmbest.c: handle systems with sbrk() but no brk()
47803-06-04 port/astconf.c: drop non-standard diagnostics
47903-06-03 comp/conf.sh: rework symbol collision logic
48003-05-30 conf.tab,conf.sh,astconf.c: add <sys/systeminfo.h> sysinfo() SI_*
48103-05-29 ccode.h: rework for extensibility, drop obsolete mematoe(), memetoa()
48203-05-28 regex/*: recode to use isw*() directly when needed, is*() otherwise
48303-05-27 features/vmalloc: fix _std_malloc test
48403-05-25 misc/optget.c: fix optstr() ???* internal options
48503-05-24 misc/optget.c: fix (ancient) argv null dereference
48603-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino
48703-05-22 sfio/sfsprintf.c: n<0 => don't append '\0'
48803-05-18 misc/fts.c: re-stat FTS_DP to update nlink/times
489	 misc/fts.c: add FTSENT.stack to eliminate getlist() recursion
490	 regex/ucs_names.h: use "..." catenation to placate some cc's
49103-05-11 string/strtoi.h: handle "-" "+" "0x" "11#"
49203-05-09 vmalloc/vmbest.c: large memory allocation tweaks
49303-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags
49403-04-27 comp/system.c: handle <ast_map.h>
49503-04-24 vmalloc/vmmopen.c: drop dup <unistd.h>
49603-04-21 tm/tmdate.c: fix next hour/min logic
49703-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc()
498	 string/strdup.c: intercept __strdup() along with __libc_strdup()
499	 features/mmap: consolidate from features/(lib|sfio|vmalloc)
500	 add _NO_MMAP==1 to disable all mmap()/munmap() calls
501	 path/pathposix.c: add
50203-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1
503	 comp/iconv.c: fix error return errno values
50403-04-11 misc/stk.c: fix stkgrow() realloc bug
50503-04-05 string/tok.c: support readonly single token input strings
506	 disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's
507	 include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa
508	 features/common: fix `tst _foo_' => `tst foo_' typo
509	 features/float: fix `tst _foo_' => `tst foo_' typo
510	 features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN)
511	 comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop
51203-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast
513	 vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck
51403-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd
515	 misc/fts.c|getcwd.c|glob.c,preroot/getpreroot.c: add D_FILENO #ifdef's
516	 Makefile: make sure _BLD_ast is defined for all compiles
51703-03-27 ast_vfork.h: generate from features/vfork to pick up headers/pragmas
51803-03-25 comp/omitted.c: drop free() of live environ
519	 path/pathshell.c: allow trailing .exe -- pox on that
520	 string/strtoi.h: fix bug leading 3 digits before thousands sep bug
521	 string/(fmt|str)[gu]id.c: we know root when we see it
52203-03-24 misc/optget.c: handle : and ? in := default value
52303-03-21 ast_std.h: drop all spawn*() but spawnveg()
524	 obsolete/spawn.c: add for dropped spawn*()
525	 features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec()
526	 features/lib: drop NutForkExecve() and _map_spawnve
527	 features/lib: fix memccpy test to clean up /tmp droppings
528	 comp/spawnveg.c: call posix_spawn() if implemented
529	 comp/omitted.c: add spawnve() intercept
530	 comp/getoptl.c: set getopt_long() optind even if no options
531	 tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim>
532	 misc/optget.c: fix trailing '*' for option and option args
533	 sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2}
534	 vmalloc/*: kpv sync for uwin build independent of libast
53503-03-18 port/astconf.c: switch to dynamic string values (saves 7K data/bss)
536	 string/strmatch.c: switch to dynamic regex cache (saves 3K data/bss)
537	 regex/regcoll.c,ucs_names.h: initialize rw tables from smaller ro data
538	 features/lib: add vfork test for passing SIG_IGN across exec
539	 features/lib: add spawn test for passing SIG_IGN across spawn
54003-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open
541	 sfio/sfpopen.c: handle mode "" for spawn with no pipe
542	 features/float,comp/frexp.c,comp/frexpl.c: add pow2() table alternative
54303-03-12 features/lib: fix linux.ia64 memccpy() tests -- now its their turn
544	 features/vmalloc: fix /dev/zero test
545	 features/align: _ast_intmax_t and _ast_fltmax_t join the union
546	 misc/stk.c: fix struct frame size to align data
547	 disc/sfdcdos.c: change sfslen() => sfvalue(f)
54803-03-10 misc/optget.c: handle [f\f:x:lll\f?ddd]
54903-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard
55003-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls
55103-03-02 path/pathshell.c: write access to /bin is effectively root
55203-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX)
55303-02-25 features/lib: change vfork() test to use _exit() instead of exit()
55403-02-23 include/error.h: update ERROR_VERSION for error_info.number space
55503-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit
55603-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename()
55703-02-19 string/strtoip4.c: isspace() instead of ' '||'\t'
55803-02-17 regex/regcomp.c: fix stats.l REX_REP logic that botched REX_BM
55903-02-13 string/base64.c: handle catenated encodings
56003-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...]
56103-02-07 path/pathfind.c: allow "/dev/null" to be PATH_REGULAR
56203-02-06 include/ast.h,fmtquote.c: add FMT_ALWAYS|FMT_ESCAPED|FMT_SHELL|FMT_WIDE
56303-02-05 tm/tmdate.c,tm/tmword.c,string/strelapsed.c: '_' treated like ' '
56403-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec
56503-01-31 port/astlicense.c: fix author=* match
56603-01-30 include/tm.h: add tmisleapyear() macro
56703-01-29 comp/getopt.h,comp/getoptl.c: add gnu getopt_long(), getopt_long_only()
568	 include/ast_getopt.h: for non-gnu part of comp/getopt.h
569	 include/ast_std.h: include <ast_getopt.h> instead of <getopt.h>
57003-01-28 ast.h,string/base64.c: add base64encode() and base64decode()
571	 path/pathfind.c: verify S_ISREG()
57203-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
57303-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
57403-01-22 path/pathprobe.c: fix search to find both the probe script and command
57503-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip)
57603-01-14 misc/optget.c: change href="" to href="."
57703-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
57803-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
579	 include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
58002-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
58102-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable!
58202-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
58302-11-27 misc/swapop.c: op=3,size=4 => op=7
584	 string/strlcat.c,strlcpy.c: fix uwin decl clash
58502-11-26 sfio/sfvprintf.c: fix sfsprintf() '\0' termination bug
58602-11-22 misc/glob.c: move static struniq() to libast extern
587	 string/fmtversion.c,include/ast.h: add fmtversion
58802-11-18 string/strncopy.c: add
589	 misc/magic.tab: list size for magicid.h magic
59002-11-14 sfio/sfvprintf.c: add %#c for C escapes
591	 include/error.h: add ERROR_NOTIFY context flag for builtin commands
59202-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg
593	 sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg
594	 comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron()
59502-10-31 path/pathfind.c: add dir of including file to the pathinclude() list
596	 misc/optesc.c: add
59702-10-30 string/strtoip4.c: set next char pointer even on error
59802-10-29 comp/resolvepath.c: add (size_t version of realpath())
599	 misc/mime.c: fix mimehead() to ignore null content values
60002-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization
60102-10-27 string/struniq.c: add
60202-10-23 features/common: fix off-by-one loop check
60302-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions
60402-10-17 misc/mime.c: handle type/* match, fix bogus header parse
60502-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static
60602-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows
607	 features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition
608	 misc/fastfind.c: add more specific findwrite() error messages
609	 comp/omitted.c: fix cygwin utime() to update st_ctime
610	 comp/strtol.c,strtoul.c: __CYGWIN__ static link workaround XXX
611	 string/fmtls.c,fmttime.c: tmform() => tmfmt()
61202-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack
613	 port/mnt.c: don't set MNT_REMOTE for win32 ?:\* paths
614	 sfio/sfvscanf.c: _sfdscan() is library global (not static)
61502-09-21 path/pathkey.c: add tool arg for mamake compatible hash
616	 features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change
61702-09-15 comp/conf.sh: fix enum vs. macro test
618	 cdt: kpv sync
61902-09-11 ast.h,features/common: move _WIN32 macro init to features/common
620	 features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN
621	 features/float: add -lm to _ast_*_nan_init tests
622	 vmalloc: kpv sync with vmresizef => vmgetmem
623	 features/iconv: must have both <iconv.h> and iconv_open()!
624	 features/vmalloc: alloca test must compile *and* link
625	 sfio/sfvscanf.c,sfstrtof.h: add flag arg to char get, fix NaN loop
62602-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes
627	 features/fcntl.c: enable mmap64() prototype
628	 include/ast_windows.h: windows.h wrapper with ast namespace workarounds
62902-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line
63002-09-05 features/vmalloc: add free() to _std_malloc test
631	 include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too
632	 tm/tmlocale.c: { C POSIX en } == unix dadgummit
63302-08-29 path/pathfind.c: initialize Dir_t.next=0
63402-08-28 uwin/rint.c: update
635	 features/libpath.sh: "bin" is now the default value
63602-08-22 vmtrace.h: add for debugging
63702-08-20 misc/magic.c: convert to use <cdt.h>
638	 vmalloc/vmresizef.c: add for generic discipline resizef default
639	 string/strelapsed.c: allow long time component names
64002-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output
641	 string/(fmtfs|fmtuid|fmtgid|strgid|struid).c: convert to use <cdt.h>
642	 include/dt.h,cdt/dtnew.c: add for dtopen() in specific vm region
64302-08-13 comp/omitted.c: fix bzero logic for e.g. unixware.i386
644	 include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01
64502-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug
64602-08-08 features/iconv: <ast_common.h> instead of <sys/types.h> <ast_common.h>
64702-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions
64802-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases
64902-08-05 cdt/*: sync with kpv src
65002-08-02 features/iconv: include sys/types.h for ast_types.h
65102-08-01 misc/magic.c: magic file "." names the default
652	 misc/magic.c: handle addr type (from irix string)
653	 features/lib: move malloc tests to features/vmalloc
654	 features/vmalloc: snarf tests from features/lib
655	 vmalloc/*: sync with kpv src
656	 comp/libc.c: dropped -- __libc_* intercepts moved to vmalloc/malloc.c
65702-07-30 features/lib: handle __libc_malloc() in _std_malloc test
658	 vmalloc/malloc.c: add gnu pvalloc()
659	 features/vmalloc: fix alloca check
66002-07-29 features/limits.c: handle netbsd guards
66102-07-27 sfio/sfpoll.c: handle rw pipes
66202-07-25 features/iconv: include ast_types.h for size_t in ast_iconv.h
66302-07-18 apply LARGEFILE64 header prototype clash patches
664	 misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info
66502-07-17 ast_std.h: memzero() now defaults to memset() instead of bzero()
66602-07-16 ast_std.h: add ast.env_serial
667	 misc/setenviron.c: increment ast.env_serial
668	 include/tm.h: tmset() now calls tminit() directly
669	 tm/tminit.c: check ast.env_serial for env change
670	 tm/tmfix.c: speed up for large values of tm_mday
67102-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree()
672	 comp/strstr.c: fix broken interpretation and implementation
673	 comp/iconv.c: intercept (but no-op) null to and from buffer pointers
67402-06-27 ast_std.h: map _sysconf => _ast_sysconf for sun
67502-06-26 cdt,sfio,vmalloc: kpv sync -- is this ever easy?
67602-06-24 sfio: kpv sync, vfwscanf(),fputw() fix (wcslen(x)*sizeof(wchar_t)!!)
677	 misc/fts.c: fix symlink chdir() optimzation bug
67802-06-11 sfio/sfwrite.c: string to file fix
679	 Makefile: __OBSOLETE__==20020101
68002-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter
68102-05-31 regex/reglib.h,regcomp.c,regnexec.c: null subexpression fixes
68202-05-24 misc/fts.c: disable dir link counts in 3d
683	 misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)"
68402-05-20 regex.h,regex/regsubcomp.c,regex/regsubexec.c: add
685	 regex/regsub.c: deprecate
68602-05-16 tm/tmfix.c: fix '60+n min/sec ago' bug for n min/sec after the hour
68702-05-14 regex/regsub.c: fix (^|x) null match early termination bug
68802-05-13 dir/dirlib.h: drop errant extern==__EXPORT__
689	 features/uwin: add uwin lib tests
690	 uwin/*.c: check features/uwin for stubs
691	 features/float: add nan representation generation
692	 sfio/sftable.h: used _ast_*_nan_init for huge values
69302-05-09 misc/fts.c: fix virtual top to force ``child'' stat()
694	 features/common: define va_copy() only if not in <stdarg.h>
69502-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts
69602-04-30 misc/magic.tab: fix pzip version check
69702-04-19 string/strtoip4.c: handle cisco inverted quad mask n.n.n.n/i.i.i.i
69802-04-18 misc/fts.c: add chdir() verification stat() optimizations
699	 path/pathkey.c: check PROBE_ATTRIBUTES for list of vars
70002-04-12 port/astlicense.c: type=open tweak, fix author list spacing
70102-04-11 regex/regcomp.c: check for pattern number overflow
70202-04-05 tm/tmfmt.c: add %u
70302-04-04 sfkeyprintf.c: fix %c numeric value
704	 path/pathpath.c: check plain path first -- duh
70502-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations
706	 ftwalk.c: only clear FTW_DELAY if FTW_CHILDREN
707	 ftwalk.h: add FTW_NSOK for FTW_DELAY
70802-03-29 ast.h: drop strerror() prototype -- already in <ast_std.h>
709	 features/stdio: check for _SFIO_H redundant _Sfstd* declarations
71002-03-26 misc/glob.c: fix GLOB_LIST gl_flags values
71102-03-24 port/mnt.c: update bsd fstype name and mount option logic
71202-03-23 Makefile: add ast_wchar.h to the .check.hdr list (for mamake)
71302-03-17 features/stdio: hack around g++ 3.* clashes
714	 Makefile: add ast_nl_types.h to the .check.hdr list (for mamake)
715	 string/strtoip4.c: fix validity check bug that only checked last part
71602-03-14 misc/optget.c: fix --keys to not expand inline \f...\f
71702-03-12 port/astlicense.c: add type=free
718	 path/pathaccess.c: sibling ".." search ignores relative dirs
719	 sfio/sfvscanf.c: sfstrtof get() must return 0 on eof
72002-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT}
72102-02-14 features/float: copy local min/max macros to avoid printf roundoff
722	 features/wchar: include <ast_common.h>, not <ast_std.h>
723	 misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict
724	 include/vmalloc.h: include <stdlib.h> for !_PACKAGE_ast
725	 uwin/mini.sym: add sprintf (now required by features/common)
726	 regex/regnexec.c: truncate wide chars for <ctype.h> functions
727	 Makefile: fix MAM ast_common.h sequencing bug by making it first
728	 cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo)
729	 cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo)
730	 regex/regcomp.c: fix recomb() to reject RE with backref
731	 features/iffeio: explicitly generate stdio.lcl
732	 stdio: add {fcloseall,f(get|put)s_unlocked,fmemopen,getdelim,getline}
733	 tmmake,tmtime: allow negative time_t if native localtime/gmtime do
734	 tmdate: allow years before 1969
735	 fmtfmt: add
736	 include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM }
737	 Makefile: add std/*.h for std header iffe overrides
738	 comp/iconv.c: fix non-C win32 sfreserve() loop
73902-02-11 features/common: separate long long / long double tests
740	 features/common: verify printf handles long long / long double
74102-02-02 include/ast_std.h,sfio/sfhdr.h: drop _hdr_locale tests -- always on now
742	 include/ast_std.h: trust _UWIN <unistd.h>
74302-01-31 port/mnt.c: add aix options field
74402-01-30 comp/strstr.c: add for ancient s5
745	 stdio/_flsbuf.c: only on systems that transfer to native (e.g., uwin)
746	 string/strtoi.h: cat min/max error return values
74702-01-28 features/tty: add cf[gs]et[io]speed macros for <termio.h>
748	 comp/rename.c: punt to (ancient) /usr/lib/mv_dir on EISDIR
74902-01-24 sigcrit.c: fix SIGCLD!=SIGCHLD interrupt loop
750	 sfvprintf.c: convert fast io macros to functions for uts.390 cc
751	 string/strtoi.h: drop #pragma prototyped for standalone sfio
752	 sfdcsubstr.c: rename from sfdcsubstream.c for 14 char fs
75302-01-22 execlp,execvp,execvpe,spawnlp,spawnvp,spawnvpe: fix __EXPORT__
754	 spawnlp,spawnve,spawnvp,spawnvpe: handle ms mode arg -- barf
755	 sftable.c: ifdef hacks for _WIN32&_ALPHA_ fp exception
756	 _stdfun.c: add _UWIN&_ALPHA_ iob map
75702-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio
75802-01-17 features/hdr: don't include <stddef.h> after it doesn't check out!
75902-01-16 misc/magic.c: add version type for YYYYMMDD or [a.][b.]c.d
760	 misc/magic.c: recode mime %s parse -- sensible and no buffer overflow
76102-01-15 misc/magic.tab,magicid.h: add generic binary magic number and header
76202-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales
763	 comp/omitted.c: fix cygwin workaround logic bugs
76402-01-09 stdio/fseeko.c,ftello.c: add from UNIX98
76502-01-08 comp/conf.sh: use $cc instead of cc
76602-01-07 string/strlcat.c,string/strlcpy.c: add bsd api
76701-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch
768	 features/common: add hdr stdarg test
769	 tm/tmdate.c: handle YYYY/MM/DD
77001-12-10 misc/magic.tab: add generic 0x00010203 binary magic
77101-12-03 path/pathprobe.c: return HOME relative path if readonly/non-suid fs
77201-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read)
773	 sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF
77401-11-29 magic.tab: fix GIF version number listing
77501-11-28 string/fmtbase.c: p!=0 => base always included in output
77601-11-26 misc/fts.c: empty path is an error
77701-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs
77801-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug
77901-11-19 features/lib: retain _lib_confstr for all solaris releases
78001-11-16 comp/setlocale.c: fix !_lib_setlocale typo
78101-10-31 regex/ucs_names.h: add string catenation to keep line length low
782	 misc/fastfind.c: handle gnu slocate db read
783	 misc/optget.c: add --?+SECTION queries
784	 comp/fnmatch.h: add FNM_NOSYS
78501-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified
78601-10-20 misc/glob.c: fix bug that called \ trim() twice on same path
787	 misc/glob.c: fix \ trim() bug that restored / to wrong position
788	 string/fmtre.c: fix { ^ . $ } translations
789	 misc/optget.c: use original string if translation fails -- duh
790	 sfio/sfhdr.h: assume <errno.h> assigns proper atttibutes to errno
791	 comp/regcmp.c: __ia64 workaround fixed by proper CC.DLL probe
792	 comp/getdate.c: __ia64 workaround fixed by proper CC.DLL probe
793	 features/lib: add lib getdate
79401-10-18 features/lib: check for strtod static link collision
795	 features/float: add another signed cast for old bsd cc
796	 features/wchar: add <stdlib.h> <stdio.h> before <wchar.h> for old bsd
79701-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG }
798	 sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1.
799	 sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args
800	 sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args
801	 string/fmtmode.c: fix bug that omitted trailing '\0'
80201-10-12 misc/optget.c: . => \&. for --??nroff
803	 comp/wc.c: fix mbstate_t initialization typo
804	 features/float: fix max integer / float loop termiation
805	 features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX
80601-10-11 include/sfio.h: fix _Sfstd* import/export
807	 features/common: fix _UWIN __DYNAMIC__() definition
80801-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0
809	 features/omitted: add for comp/omitted.c
810	 sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN
81101-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
812	 misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
81301-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
814	 comp/conf.sh: handle sytems where _SC_* is both an enum and a macro
81501-09-25 astconf: add LIBPREFIX
81601-09-20 features/common: add __DYNAMIC__() for dll externs
81701-09-19 cdt: kpv update
818	 mb*() macros: update for ksh conversion, extend debug locale
81901-09-16 tm/tmlocale.c: add compiled in defaults for C locale
820	 misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE
82101-08-14 clarify _WIN32 vs. _UWIN vs. __CYGWIN__
822	 tminit: fix standard & daylight initialization
82301-09-11 pathnative.c: add for native fs representation
824	 regex.h: fix regerror_t prototype
82501-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements
826	 tm/tmlocale.c: fix old ascii LC_TIME load
827	 locale*: add new LC_* categories
828	 comp/omitted.c: add CYGWIN workarounds
829	 features/lib: add CYGWIN workarounds
83001-08-11 features/common: some compilers have long long but no LL constants!
831	 features/lib: add mmap64 implementation test (for linux.s390)
832	 regex/regcomp.c: fix \ in [...] parse
833	 setlocale: retain user locale spelling in setlocale() return value
834	 features/limits.c: don't include ./limits.h -- duh
835	 fmtesc: don't escape multibyte chars
836	 tm/tmlocale.c: fix native C locale default
83701-08-08 features/float: some compilers (msdev) forget long long vs. double
83801-07-31 misc/optget.c: handle suboptions
83901-07-27 cdt.h: add DTDISC()
84001-07-17 iffeio.h: move to include for stdio bootstrap iffe workarounds
84101-06-25 regex: perl extensions added and tested
84201-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing
84301-06-15 string/chresc: only 2 hex digits max for \xxx
844	 regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs
84501-06-11 regex: handle embedded \0 in pattern and subject string
846	 regex: add (?nnn) for backrefs > 9
847	 comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility
848	 features/float: _ast_flt_unsigned_max_t for bsd.i386 omission
84901-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading -
850	 regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline>
851	 regex/regcomp.c: REG_LENIENT \000 => NUL
85201-06-04 features/dirent: replace Makefile hack with iffe semi-hack
853	 regex/regnexec.c: negation must also check REG_SHELL_DOT
85401-06-03 sprintf.c: change buf size from SF_BUFSIZE to INT_MAX
85501-05-31 glob: fix gl_fignore to ignore leading . by default
856	 features/lib: add botch_d_ino_dirent64 for linux botch
85701-05-25 port/lc.tab: add a few missing language_territory's
85801-05-23 string/chresc: \C[.collation-element.]
859	 fmtmatch,fmtre: update for <regex.h> syntax extensions
86001-05-21 regex: add perl extensions, unicode names for collation elements
86101-05-11 string/chresc: \e == \E == escape, \cX == control X, \x{..} == \x..
86201-05-09 path/pathtemp.c: pathtemp(0,0,0,"/private",0) for mode S_IRUSR|S_IWUSR
863	 port/touch.c: handle utime(2) EPERM to fix bug that truncated
864	 regex: change REG_MINIMAL to avoid negation -- much faster now
86501-05-08 *.h: add some off_t macro guards for suse linux
86601-05-03 regcomp.c: optimize ((x)!)* to ((x)!)
867	 wchar: add <wchar.h> and stdio wchar routines
86801-05-02 feaures/wchar: add <wchar.h> intercept, add stdio wchar functions
86901-05-01 string/strtoi.h: signed strtoi accepts qualified unsigned constants
87001-04-30 comp/setlocale.c: fix code that relied on 2 simultaneous getenv()'s
871	 tm/tmlocale.c: check for UTF-8 encoded LC_TIME files
872	 misc/magic.tab: add utf-8 and utf-16 U+FEFF magic
87301-04-26 features/common: some cc's have _ast_int8_t but not LL constants
87401-04-24 features/lib: add _std_strtod for mac os X
87501-04-23 ccode: add CC_sub for ms embedded EOF char on ebcdic -- no joke
87601-04-20 iconv: handle ebcdic<=>utf
877	 mc.h,mc.c: add mcindex()
878	 ast_std.h: add AST_MESSAGE_SET
87901-04-18 features/libpath.sh: fix mvs probe
880	 *: sundry mvs fixes
881	 glob: fix GLOB_NOCHECK to avoid stat() and properly trim patterns
88201-04-01 strtod,strtold: add
883	 strtol,strtoul,strtoll,strtoull,strton,strtonl: handle locale & ERANGE
884	 sfvprintf,sfvscanf: handle locale decimal_point,thousands_sep
885	 sfvprintf,sfvscanf: handle %a,%A
886	 setlocale: add LC_NUMERIC decimal_point,thousands_sep init
887	 ast_std.h: __OPTIMIZE_SIZE__==1 to disable non-std __GNUC__ inlines
888	 pathexists: path cache to cut down pathpath() access(2) calls
889	 features/stdio: __FILE_TAG == _sfio_s for solaris
89001-03-23 iconv: fix iconv_move buffer boundary bug that stopped at 1 block
89101-03-19 glob: add GLOB_AUGMENTED
892	 regex: REG_SHELL syntax error implies REG_LITERAL match
893	 strto[ln][ll]: add overflow checks
89401-03-17 locale: reimplemented to provide canonical locale namespace
895	 locale: add LC_ALL=local for local system user default
896	 tm.h: TM_*_3 => TM_*_ABBREV
897	 tmfmt: handle standard E and O format modifiers
898	 tmlocale: consult nl_langinfo() if defined
899	 fmtquote("\"",1) => shell quote
90001-03-08 regex: handle multibyte chars and collation classes
901	 strmatch,strgrpmatch: now a wrapper on regex
902	 ast_std.h: add mb*() multibyte and collation support
903	 sfvscanf: handle locale decimal and thousand
904	 proc*,system: handle ignored SIGCHLD
905	 sfkeyprintf: handle %*C
90601-03-06 locale: add locale data cache for efficient multiple locale switching
907	 optget: fix LC_MESSAGES!=C --man bug
90801-03-01 Makefile: HEADEROPT is not optional for win32.*
909	 comp/syslog.h: comply with the de factos
910	 optget(): fix \f...\f stack bug that referenced data after pop
91101-02-27 *locale*: a batch of fixes for native LC_MESSAGE&LC_TIME hooks
91201-02-22 pathprobe: reprobe test now checks probe.ini too
913	 sfio_s.h: advertize public Sfio_t members with _ prefix
914	 sfio.h,features/stdio: add <sfio_s.h> reference
915	 sfhdr.h: map <sfio_s.h> _foo to foo
916	 sfio.h: SF_APPEND=>SF_APPENDWR, SF_CLOSE=>SF_CLOSING
91701-02-14 comp/conf.sh: probe <unistd.h> for _(CS|PC|SC)_* getconf symbols
918	 stdio/*: update for uwin stdio.dll binary compatibility
919	 sfread: finally fixed premature pipe read EOF bug
920	 fmtscale: format tenths for number > 0 && number < 10
92101-02-09 _sfmode(),_sftype(),_Sfextern: UWIN binary stdio compatibility exports
92201-02-08 sfgetm,sfputm,_sfputm: fix max clash with k&r max() macro
923	 setlocale: undef valid for sun4 k&r valid() macro
92401-02-07 catopen.c: don't do native catopen for the debug locale
92501-02-06 sfraise.c: add SF_FINAL check to avoid (posibly) freed disciplines
92601-01-01 features/common: fix uwin __DEFINE__
927	 sftable: initialize decimal and thousand
928	 magic.tab: add corel wordperfect document
929	 syslog: add LOG_LEVEL, add '\n' only if needed
930	 include/tm.h: #undef daylight for _WIN32
931	 sfio.h: add _SF_APPEND and _SF_CLOSE for native namespace incursion
932	 ast_std.h: add AST_LC_multibyte for MB_CUR_MAX>1
933	 setlocale: set AST_LC_multibyte
934	 strmatch: check AST_LC_multibyte
935	 features/limits.c: add _BITS_POSIX1_LIM_H guard for linux
936	 features/libpath.sh: fix for aix LIBPATH
937	 procopen,procclose: block SIGCHLD if PROC_FOREGROUND (e.g., system(3))
938	 optget.c: add enumerated option argument values
939	 optget.c: add <!--INTERNAL--> for private --html
940	 optget.c: fix memory leak that hit shell builtins hard
941	 sfio: drop sfread small chunk logic
94200-12-25 mnt.c: handle " and ' quoting for fstab
943	 sftmp.c: let pathtemp() open the fd O_EXCL
94400-12-15 conf.sh: add -v for verbose trace
945	 features/(limits|unistd).c: no FEATURE/types because of _POSIX_SOURCE
946	 features/time: add default for CLOCKS_PER_SEC
947	 features/lib: std_malloc now handles NeXT
94800-12-13 strton: recognize qualifier only if preceded by a digit
949	 features/lib: change return in vfork() test to exit() for linux sparc
950	 fmtquote: fix $'...' quote logic
95100-12-11 tmdate: fix cron format bug that mishandled months
95200-12-01 optget: handle $Id: ... $ in --?-version
953	 features/fcntl.c: fix _STDPP_ mmap munmap
95400-11-27 magic: drop dup sfclose() in load()
955	 optget: handle error_info.id==0
95600-11-22 features/stdio: add _FILEDEFED for sol9.sun4
957	 strton,stronll: handle [u|U][l|L][ll|LL] qualifiers
95800-10-31 tmdate: add TM_DATESTYLE and mmddHHMM[cc]yy
959	 astlicense.c: #include <hashkey.h> MAM workaround
960	 astlicense.c: check for non-empty CONTRIBUTORS
96100-10-26 features/stdio: add _FILE and __FILE for gnu
962	 misc/stk.c: fix stack pointer check off-by-one (dgk does it too!)
96300-10-23 syslog.h: sync with bsd values
96400-10-18 _STUB_* now functions instead of common symbols
965	 all extern data declared with definition to eliminate common symbols
966	 fastfind: add mac/bsd /var/db/locate.database
96700-10-17 features/lib: add apple osX (darwin.ppc) workarounds
96800-10-12 add: fmtbuf(), fmtclock(), fmtip4(), strtoip4()
969	 fmt*() now use fmtbuf() for tmp fmt buf allocation
97000-10-05 regex: add REG_DISCIPLINE and regdisc_t for alloc/error disc
97100-09-29 features/lib: pipe_rw==0 for sgi: boot rw == bin incompatibility
97200-09-21 astlicense: handle \' and \" in license values
97300-09-20 sfwrite: fix write() error in sfprintf() loop
97400-08-11 hdr,vmhdr.h: check/hide { getpagesize sbrk } prototypes
975	 astlicense: add noncommercial
97600-07-31 fflush: don't seek on pipes
977	 sfresize: add
978	 setlocale: fix bad newof() call
97900-06-01 strmatch: initialize match.current.beg[0] to avoid dump at line 670
980	 sfio/stdio: a few more errno tweaks
981	 astquery: sfstdin/sfstderr by default
98200-05-26 sfmode: errno=EBADF for invalid stream use
98300-05-22 rewind: fix for xopen test
98400-05-18 mcfind: returns absolute path
98500-05-16 optget: --keys must catch \f...\f too
986	 translate,mc: errno cleanup
98700-05-09 magic: add netbsd binary magic
988	 fts: PATH_RESOLVE!=logical => FTS_SEEDOTDIR
989	 ftwflags: call fts_flags()
990	 astconf: astconf(0,0,0) re-syncs with _AST_FEATURES
99100-05-08 optget: --usage & --keys for last -catalog group only
99200-05-02 iconv.c: add; use codes[] in ccmapid() and ccmapname(); "" for native
99300-05-01 pathtmp: copy env values (libshell or putenv may change)
99400-04-01 optget: drop bar from [-foo?bar] for --??keys
995	 sfvscanf: add %X -- duh
996	 features/common: fix va_listval() for power pc
997	 findopen: fix FIND_GENERATE codes file search
998	 magic: add ERROR_translate() and msgcat.key
999	 tmlocale: add for LC_TIME locale info
1000	 tmlex: check tm_info.format and tm_data.format
1001	 tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
1002	 strftime: fix for nl_langinfo special case
1003	 ast_std.h: provide LC_* defauls if not defined
1004	 sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
1005	 catopen,nl_types.h: add intercept to mc* routines
1006	 magic.tab: add ast message catalog
1007	 strerror: add _ast_strerror intercept with ERROR_translate("errno")
1008	 fmtquote: escapes >0177 only if (flags&2)
100900-03-17 feof: stdio macro functions only for _UWIN
1010	 optget: proper ERROR_translate() calls
1011	 astgetconf: add for thread safe error message control
1012	 astlicense: fix type=special but with non-null notice
1013	 errorx: add for ERROR_translate() support
1014	 ERROR_translate: add locale id args for alternate dictionary
1015	 option.h: move _OPT_PRIVATE_ to pointer to avoid dll size mismatch
1016	 ftwalk: fix FTW_CHILDREN bug that hit top level non-dirs twice
1017	 translate.c: default error_info.translate
1018	 astconf: fix dup loop thrash that never returns, add _AST_VERSION
101900-03-10 ast_std.h: do _LARGEFILE_SOURCE initialization before std headers
1020	 fmtquote: handle $'...' quotes
102100-03-07 optget: fix numeric option support test
1022	 sfkeyprintf: add %q for '...' quoting with ansi escapes
102300-03-06 features/stdio: fix _sfflsbuf prototype (dingold@gte.net)
102400-02-14 pathtmp: fix pid cache bug that sometimes repeated after ~10 attempts
1025	 optget: "..." attribute quote
1026	 pathfind: eliminate *: prefix in lib, not type
1027	 proc: PROC_FOREGROUND for system(3) semantics (wait status return)
1028	 pathtmp: fix mktemp() logic
1029	 fts: fix FTS_NOSEEDOTDIR bug that botched ./* in top list
1030	 include/ast/prototyped.h includes include/prototyped.h
1031	 pathpath: fix strdup(0) bug
1032	 optget: --html <foo@bar> => ...mailto:foo@bar...
1033	 sscanf: fix sfsscanf => sfvsscanf typo
1034	 magic.tab: strengthen tar recognition
103500-02-08 conf.sh: fix ifdef for systems that think sysconf(FOO) is const
103600-02-04 glob: fix globlist_t.gl_flags
103700-02-02 vm*: add NoF() for data only files
103800-01-27 fts: fix top level .==.. statp bug (thanks to dr. ek)
103900-01-25 conf.tab: fix LFS*_*LAGS typo
104000-01-24 astlicense: handle type=verbose, license.notice, author=*
104100-01-11 pathprobe: generate info for first probe script on PATH - duh
1042	 ast.h: add NoF(x) for files that define no functions
1043	 tmpfile: fix implementation
1044	 global change for string ERROR_translate() dictionary names
1045	 optget: fix new way but no long names off by one
1046	 optget: handle [--dictionary?name]
104799-11-19 comp/conf.sh: `expr length XXX` is not universal
1048	 drop sfstdio; stdio via functions everywhere
1049	 drop Makefile conditionals (and follow our own advice for once)
1050	 sfio: new stream after atexit() bug fix
1051	 tm: Tm_zone_t.daylight=0 for standard time within zone
1052	 stdio: fopen => _ast_fopen: only way short of binary compatibility
1053	 Makefile: atmain.C falls back to atmain.c
1054	 optget: add --keys, s<section> option
1055	 stdio: _UWIN check for foreign stdio
105699-11-11 astlicense: add
105799-10-31 glob: fix regexec pattern; add PATH_ATTRIBUTES case check
1058	 pathpath: path==0 means malloc space
105999-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
106099-10-18 fastfind: expanded default db lookup
106199-08-11 magic: fix off by one registry malloc
1062	 features/fs: add __RENAME checks for stat familiy (netbsd)
1063	 features/fs: major()/minor() fixes for s5
1064	 features/libpath.sh: netbsd fix -- ld.so not in std places
1065	 misc/fastfind: fix codes path generation bug
1066	 optget: beef up --?* description, fix <TR>...</TR> nesting
1067	 pathprobe: check for override (writable key file) first
1068	 features/time: int tmtimeofday(struct timeval*);
1069	 optget: fix opt_info.num, even if opt_info.arg!=0
1070	 fts: FTS_PHYSICAL => FTS_SEEDOTDIR, add FTS_CHOP
1071	 fastfind: init dir tab with logical and physical name
1072	 glob: add gnu GLOB_ALTDIRFUNC
107399-07-17 sfio: kpv update and sfhdr.h sync!
107499-06-24 stdio: fix fflush() to ignore sfseek(0) return value
107599-06-23 magic: '\r' is text not control to placate m$
107699-06-08 stdio: fix fseek,ftell semantics
1077	 uwin stdio: fflush() => _doflsh() to avoid __cplusplus clash
1078	 getopt: call liberror() to avoid error() conflict
1079	 tmfmt,tmscan: %N zone type (nation code), %z zone minutes west offset
1080	 tmfmt: - no pad _ space pad 0 leading 0 pad
108199-05-28 magic: fix 'x' == '*' for any number, magic.tab tweaks
1082	 features/lib: verify that stat64 really works
108399-05-21 tm*: add TM_WINDOW==69 for consistent century windowing guard year
108499-05-18 tmtime: add century leap year calc anticipating unsigned time_t
108599-05-17 sfkeyprintf: handle %o and %x!!
108699-05-09 pathprobe: $HOME/.probe if not suid and st_uid!=geteuid()
108799-04-28 magic,magic.tab: add registry()
108899-04-24 regcomp: fix ksh pattern +! parse
1089	 regfatalpat: add
1090	 optget: make : ? ] double escape consistent in all contexts
109199-04-01 features: drop iffeio.h and stdio.h when only printf() used
1092	 regex: fix stats() .l and .k count
1093	 fmtquote: added; most general fmtesc() form
109499-03-22 fmtesc.c,ast.h: add fmtnesq()
1095	 optget: --?x works for -x option flag
109699-03-17 features/limits.c: workaround solaris __EXTENSIONS__ _timespec bug
1097	 workaround limits.h circular prereq with ignore stdio.h
1098	 sfvprintf: %04e left-pad zero fixed
109999-03-03 fts: uncle already: add FTS_SEEDOTDIR to retain leading ./
1100	 regex: REG_MULTIPLE, BM for fixed string alternation
1101	 optget: embedded `-' optional in long options, prefix={0,1,2}
110299-02-14 fastfind: fix dir format bug that emitted wrong paths
1103	 astconf: fix redef off by one bug
110499-02-11 pathcanon(): don't cache astconf("PATH_LEADING_SLASHES", NiL, NiL)
110599-01-23 optget: move <old_opt.h> back into <option.h>, no open-close
1106	 optget: add "[index:long-name:description]" for --long-name
1107	 comp/gross: add weak __libc_attr for irix < 6.5 compatibility
1108	 features/limits.c: tweak the guards again
110999-01-11 fastfind: handle old format count byte order
1110	 magic.tab: fix elf to use real phdr offset
1111	 magic.c,magic.tab: fix | to act like switch/case
1112	 comp/fross.c,features/hack: for gross hacks
1113	 features/stdio: avoid sfio namespace pollution
111498-12-25 tmdate: yyyy.mm.dd
1115	 pathprobe: fix procrun() cmd path bug
1116	 fmtesq: add
1117	 features/common: win32.alpha va_list
1118	 magic: add pc alpha object
111998-11-11 strmatch: add STR_ICASE
1120	 pathprobe: punt to $HOME/.probe/<key+HOSTTYPE> if not S_ISUID
1121	 tmzone,tmdate: handle +-minutes, nn/MMM/yyyy
1122	 stropt: fix nested quote pop
1123	 tmfmt: add %K => %Y-%m-%d/%H:%M:%S
1124	 sfio/stdio: fix fseek() SF_PUBLIC omissions
1125	 fmtesc: catch '\\' (duh)
1126	 vmalloc: vmbest round bug fix
112798-11-01 fts.c: no pathcanon() if (fts_flags & FTS_PHYSICAL)
112898-10-01 features/stdio prototype fixes
1129	 optget: strton() instead of strtol() for #
113098-09-22 regcomp: add REG_DELIMITED and REG_ESCAPE delimited re support
113198-09-15 fix _LARGEFILE64_SOURCE stuff
1132	 ast_std.h: provide mmap() prototype
113398-08-11 fix sfpopen() to ignore SIGPIPE by ignoresig() for sfio but not stdio
1134	 fix procopen() to ignore SIGPIPE by ignoresig() for PROC_IGNORE
1135	 sfio sfpopen/popen update
1136	 magic.src: fix ustar entry
113798-07-17 fix ftwalk() short by one malloc()
1138	 add fts_notify()
113998-06-25 sfdcmore,sfdcprefix: add
114098-06-19 tokscan: add %f %g
114198-06-01 disc/sf*.c: memset(0) after disc malloc()
114298-05-11 strelapsed: y==Y
1143	 fts: pathcanon() top list
114498-04-01 error: error_info.time for all msgs, just after cmd id
1145	 error: no sfsync(sfstdin)
1146	 sfio: sfpool, Sffmt_t update
1147	 magic.tab: sgi core dumps -- why aren't these elf?
1148	 stropt: (v+n) for unknown option is option value if n!=0
1149	 procopen: fix setsid() for spawnveg() only
115098-03-19 malloc: add realloc foreign region check
1151	 sfdisc.h: rename to match kpv disciplines
1152	 fastfind: fix strcasecmp/strcmp directory prefix mixup
115398-03-17 features/fcntl.c,pathtmp,sftmp: add O_TEMPORARY
115498-03-01 pathcanon: fix PATH_LEADING_SLASHES to stat() both slashes
1155	 pathcanon: add PATH_VERIFIED
1156	 tmdate: add skip[] to expand separator char set
1157	 fastfind: FIND_OLD for old 7 bit db, FIND_TYPE for new 8 bit typed db
1158	 fastfind: default generates gnu LOCATE02 8 bit db
1159	 magic: handle %s in mime description
1160	 cdt: kpv update
1161	 sfio: kpv update
1162	 stdio: fpos64_t fseek64(), ftell64(), fgetpos64(), fsetpos64()
1163	 stdio: fseek() => sfseek(SF_PUBLIC) to avoid locking
1164	 fts: initialize parent stat[bp] from top level *after* statf done
1165	 astmath: add -lm requirement test
1166	 *: Astlong_t => _ast_*_t
1167	 regex: simplify regcollate() (from doug)
1168	 tmtime: preserve Tm_t*tm when calling tminit()
1169	 astconf: add readonly PATH_ATTRIBUTES=[cirw]
117098-02-14 fastfind: add FIND_ICASE to ignore case
1171	 tmdate,tmgoff: handle (+|-)hh[[:]mm[[:]ss]] absolute timezone
1172	 tmdate: `<n> <part>' now assumes `next <n> <part>' instead of `this'
1173	 tmfix: fix leap year bug that forgot to add 1900
1174	 proc: add PROC_ZOMBIE
117598-02-06 strmatch() char class range bug fix
1176	 regex char class range bug fix
117798-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_
1178	 mnt: grab the mount options too
1179	 ast_std.h: hide getopt,getsubopt from stdlib.h
1180	 features/limits.c: add gnu guard macros to avoid limits.h recursion
1181	 features/mode.c: include "limits.h" instead of "FEATURE/limits.lcl"
118298-01-11 sfio.h: use Astlong_t, move Sfio_t Sfdisc_t typedef to top for stdio.h
1183	 sfhdr.h: #undef SETLOCAL for hpux
1184	 sfvprintf,sfvscanf: %I*x for sizeof(int_arg)
1185	 handle ftruncate64 and truncate64
1186	 dtopen.c: __hppa dll needs Dtset Dtlist Dttree refs here
118797-12-18 fmtnum: add
118897-12-11 magic: handle sgi 64 bit core dumps
118997-12-07 pathtmp: add override for TMPPATH,TMPDIR and cycling
119097-11-11 tm: handle 0 return from gmtime(),localtime() (dos negative time_t)
1191	 features/stdio: fix fflush() macro to do physical sync
119297-10-31 astconf PATH_RESOLVE is logical if 3d&&!std, metaphysical otherwise
1193	 magic: fix #! mime bug
1194	 tm: tmtime() now calls tmfix() and adjusts tm_isdst too=>mtime() works
119597-10-11 dllfind,dlfcn: move to separate -ldll so -last can link static, duh
1196	 Makefile,state.c: move forced header generation state.c => Makefile
1197	 sfio: update including SF_WHOLE
119897-10-01 sfdostext: add \r\n => \n sfio discipline
1199	 stropt: NiL table => p=name for all name=value
120097-08-11 pathtmp: check pid to note forks
1201	 procopen: FD_CLOEXEC rfd && wfd
1202	 fts: fts_close() after fts_children() with no fts_read() now works
120397-07-17 error: sfsync(sfstdin,sfstdout,sfstderr) instead of sfsync(NiL)
1204	 _sfcvinit: add sfio internal interface to base conversion tables
1205	 strton: use _Sfcv* base conversion tables instead of sfsscanf()
1206	 sfvscanf: use _Sfcv* base conversion tables
1207	 mime: x- permutations now matched if exact fails
1208	 mime: original- stripped from content-* headers
1209	 tmdate: add yyyy-jjj, yyyy-mm-dd
1210	 dllfind: add
1211	 ccmapid: fix buf copy loop limit
1212	 ccmapname,ccmapcpy: add
1213	 sfstrtmp: add
121497-05-09 streval: fix up casts for pseudo-ansi cc
1215	 features/types: use _ast_int_8 vars to verify support
1216	 string/modedata: check for mvs.390 S_IFMT
1217	 include/ast(_std).h: add #define __FILE_typedef
1218	 magic: add ccode text check
1219	 include/ftwalk.h: FTW_PATH=>FTS_NOCHDIR to avoid FTS_AGAIN (duh)
1220	 fts: clear status for FTS_AGAIN (fixes rm -r bug)
1221	 mnt: add mvs openedition w_getmntent()
1222	 sfhdr: _hdr_float && <float.h> for correct MAXDOUBLE
1223	 vmalloc/vmbest: if _std_malloc then use malloc()/free() not sbrk()
1224	 remove: check _std_remove
1225	 procopen: handle pio[{0,1}]=={0,1}
1226	 setenviron,features/uinstd: test for mvs.390 dll environ hacks
122796-12-25 <sfio_p.h> -> <ast_common.h>
1228	 __EXTERN__(type,object)
1229	 __DEFINE__(type,object,value)
1230	 magic: check strings in !CC_NATIVE code set too
1231	 system: cmd==0 means check for shell access (xopen)
1232	 sfhdr.h: fix sfrsrv prototype
1233	 add __libc_malloc etc for gnu/linux
1234	 astconf(NiL,path,name) == astconf(name,path,NiL) + no liberror
1235	 fts_open: if toplist() stat fails return 0
1236	 ftwalk: handle fts_open()==0 via one phony userf() call
1237	 sfmode: S_ISFIFO default is SF_SHARE=0
1238	 features/lib: _WIN32 _lib_vfork=1 by default
1239	 unsigned<0 comparison and other fixes via sgi.mips4 cc
1240	 stk.c: use <align.h> ALIGN_BOUND for stkalloc()
1241	 features/lib,vfork: uwin fix
1242	 ast_std.h: fix strto[u]ll prototypes with features/types _ast_int_8
1243	 getsubopt: add for xopen 4.2 compatibility
1244	 drop function __IMPORT__
1245	 magic: more magic
1246	 change #define FILE from Sfio_t to struct _sfio_s
1247	 state.c: add generated includes that may be hit by std for MAM
1248	 bytesex: forgot about sizeof(long)=>7; could we fix the name too?
1249	 vmalloc.h: fix vmnewof() definition
1250	 sfio.h,stdio.h,ast_common.h: pollution cleanup
1251	 magic.c: add | op for switch
1252	 Makefile: stdio.h was on both HEADERSRC and HEADERGEN -- don't do that
1253	 drop pp:notice to get <sfio.h> ... <ast.h> to work
1254	 regex: add [[:<:]]==\< and [[:>:]]==\> for bsd compat
1255	 mime.c: ignore X-* headers while scanning for Content-*
1256	 magic.c: check for negative indirect offsets
1257	 magic.tab: fix dos entry that generated negative indirect offsets
1258	 vmalloc.h: add vmstrdup() prototype
1259	 hash.h: add hashgetbucket() macro
1260	 magic.c: MAGIFILE is now a : file list
1261	 mnt.c: another 4.4 bsd fix -- users must include <sys/crap.h>
1262	 common: fix _WIN32 chicken&egg with va_copy
1263	 sfio: forgot to set f->val along with _Sfi in sfexcept()
1264	 Makefile: add mini target for uwin libmini.a
1265	 sfcvt.c: workaround for flaky long double optimizers
1266	 features/common: fix to work with va_list==void*
1267	 regexec.c: fix REG_STARTEND subexpression offsets
1268	 strmatch.c: don't forget <wctype.h>
1269	 regrexec.c: fix REG_INVERT end boundary bug that missed last record
1270	 astconf.c: notify(0,0,"a=b") called for each setenviron("a=b")
1271	 pathcanon.c: check astconf(PATH_LEADING_SLASHES) to preserve //*
127296-11-28 _LARGEFILE64_SOURCE by default if possible: NOTE: assumes xopen
1273	 regerror: fix for xopen
1274	 getopt: fix for xopen
1275	 magic: add ciao virtual database
1276	 astconf: posix/strict/xopen implies "standard" conformance
1277	 fs3d.h: hide mount prototype
1278	 ast_std.h,mnt.c,features/fs: ncr port tweaks
127996-10-31 version 5.0
1280	 add strtoll() strtoull()
1281	 sfkeyprintf: upgrade to int_max args
1282	 ast.h: add ssizeof() to work around unsigned botch
1283	 conf.sh: add shell actions to conf.tab
1284	 _DLL*: drop for _BLD_<lib> + __EXPORT__ + __IMPORT__
1285	 sfio,cdt,vmalloc: kpv update
128696-10-11 <ccode.h>: add character code map support
1287	 procclose: return shell style exit status
1288	 features/fs: pun statvfs.f_basetype to statvfs.f_reserved7 for mvs
1289	 uwin: add subdir for uwin additions
1290	 ast_std.h: swab() is from <stdlib.h>
1291	 sfio.h: <ast_std.h> if _PACKAGE_ast
1292	 magic.tab: add mips[1-4], 64-bit
1293	 port tweaks for sol.sun4 and sun4
129496-09-06 strerror: add
1295	 fmterror: uses strerror
1296	 str*search: use sfiso646() order
1297	 strpsearch: add
1298	 magic: add Magic_t.mime mime type return for magictype()
1299	 mime.h: add
1300	 strton: use sfsscanf()
1301	 strperm: factor in umask() if no who
1302	 pathtmp: add TMPPATH check
1303	 libevent: add
1304	 magic: add discipline to magicopen()
1305	 mime: add discipline to mimeopen()
130696-08-31 regex: fix BM fail table generator
130796-08-11 mntread: fix mnt.type for SCO variant
1308	 conf.tab: add SCO KERNEL_* sysconf() vars
1309	 fastfind: add findwrite(), fix findread() FF_OFF omission
1310	 ftwalk: reimplement on top of fts
1311	 fnmatch,re_comp,regexp: reimplement on top of regex
1312	 basename,dirname,fmtmsg,fts,ftw,getdate,getsubopt,glob: add
1313	 hsearch,nftw,realpath,strftime,strptime,swab,tempnam: add
1314	 tsearch,wordexp: add
1315	 getcwd: cache last path for easy test
131696-07-17 error: sfsync(NiL) ... write ... sfsync(sfstderr)
1317	 astconf: handle readonly *(DEV|DIR) vars
131896-04-01 swapop: fix stupid return value bug
1319	 features/int.c: fix int_swap generation bug
1320	 regnexec,regrexec: fix unsigned underflow init error
1321	 ls.h: fix iblocks() to be in units of LS_BLOCKSIZE
132296-02-29 magic: space before function is definition with no call
1323	 hash: drop hash_info from public interface
1324	 hash: OBSOLETE hashlast()
1325	 hash: add Hash_root_t.Hash_last_t to public interface
1326	 add strsearch() and strnsearch() to complement strlook()
1327	 add hashkey.h for keyword->long hash
1328	 pathpath: pathpath(0,0,"",0) disables $0 $_ $PWD relative search
1329	 sfio: sfstrtod+sfhdr update
1330	 regex: fix REG_LENIENT to map BRE \[+?|] to ERE [+?|]
1331	 change _std_malloc iffe test so it doesn't hang on alpha
1332	 sfhdr.h: features/sfio generates _lib_cvt instead of _i386_cvt
1333	 ast_hdr.h: add va_copy(a,b) to copy va_list b to a
1334	 getopt: fix stupid getopt() -> optget() bug
1335	 sfvprintf: %h? now downcasts
1336	 regex: handle strto?l() errno in regcomp()
1337	 sfstrtod: _Sfstrtod_already_defined -> _STUB_sfstrtod
1338	 ast_std.h: hide valloc() and ignore <strings.h>
1339	 sfkeyprintf: pass phony va_list for '2'
1340	 regex: change HIT var type from int to size_t in special()
1341	 ast.h: add EXIT_STATUS(x) to convert wait() status to sh exit status
134296-02-14 regex: add _ to \<...\> isalnum test
1343	 regex: fix BM inner loop breakout
1344	 features/types: size_t is signed on some systems! => _ast_size_t
1345	 sfio: sfrd discipline peek optimization
1346	 vmalloc: vmalloc.h malloc family macro upgrade
1347	 tokopen: fix newline bug for non-restore open
1348	 sfio: no inline for gcc until it emits for -g too
134996-02-12 sfio: internal upgrade
135096-02-09 regex: Boyer-Moore boundary fix
1351	 vmalloc: snarf latest
135296-02-06 regex: add regrecord() and regrexec() for Boyer-Moore record filtering
1353	 regex: rearrange regnexec() args to match buffer,count arg style
135496-01-31 stk: add STK_NULL to stk.h and stk.c
1355	 regex: privatize regex.h and fix min re length computation
1356	 workaround lazy strdup() implementations in features/lib _std_malloc
1357	 fix stkclose() to free(stream) -- purify missed because of sfio links
1358	 unused var cleanup
1359	 port/mnt.c must include <ls.h> to get <ast_fs.h>
1360	 add SF_FINAL to sfio and stk
1361	 sfio reads now on natural block boundaries
1362	 add #!!! <level> <message> !!! to tokline()
1363	 add REX_BM pre-filter to regcomp/regnexec
136496-01-22 add regcomp env.paren overflow checks
136596-01-11 add Doug McIlroy's regex (converted to C from C++ by gsf)
1366	 AT&T Research now
1367	 sfgetr optimization
1368	 regex buglets
136996-01-05 tweak magic.tab for win32
137095-12-25 add !(...) -> (...)! to fmtre()
1371	 nt tweaks -- functions with no header proto must be defined extern
137295-11-24 version 4.1
1373	 add mnt.h mntopen mntread mntclose
1374	 convert fmtfs to mnt.h
1375	 add RE_LEFTANCHOR and RE_RIGHTANCHOR
1376	 gcc inlines must also have global library function instantiation!
1377	 add hashview()
1378	 fix strtape() internal buffer flow
1379	 fix mntread() fs/dir transposition for uts mnttab
138095-10-31 change features/unistd.c includes to break limits-param cycle
1381	 add cdt from kpv
1382	 sfio snarf from kpv
1383	 add [ht]search for _WIN32
138495-10-11 clarify PARANOID pathcheck() warning
1385	 fix procopen() LIB_SPAWN environ bug with setenviron() cache
1386	 fix setenviron() bug that forgot to reset environ if == 0
1387	 add %Z '\0' output format to sfkeyprintf()
1388	 sfio snarf for sfvprintf fix
1389	 allow multiple hashscan() with scope caveat
1390	 add comp/fakelink.h to synthesize a few symlink text patterns
1391	 add !<xxx> magic to misc/magic.tab
1392	 add FTW_TOP to inhibit recursion (for ftw side effects on top level)
1393	 add memfatal() common malloc fatal exception message
1394	 add dos \r\n test to misc/magic.c/cklang()
1395	 sftmp() O_EXCL+random to avoid collisions
1396	 pathtemp() uses sftmp() randomizing
1397	 features/fs uses SF_APPENDWR
1398	 sftmp() uses pathtemp() -- don't worry, its not circular
1399	 a few more _WIN32 compatibility additions
1400	 realloc fixed to use VM_RSCOPY|VM_RSMOVE instead of obsolete 1
1401	 add hashlook(tab, oldname, HASH_RENAME, newname)
1402	 a few more tweaks to satisfy port warnings
1403	 add _SFIO_INLINE_PRIVATE to provide real function too
1404	 fix <dirent.h> installation test
1405	 oops object / shared library compat with _sfgetl2 _sfgetu2
140695-09-11 add getopt() compatibility
1407	 add fstat,lstat,mknod,stat fixes for _x versions in sys/stat.h
1408	 add getconf CONFORMANCE - posix for things that aren't ast default
1409	 sfio_t.h: #ifndef _SFIO_H #include "sfio.h" #endif
1410	 snarf vmalloc from kpv
141195-08-11 fix malloc bug in magic
1412	 update linux and bsd 386 magic entries
1413	 error_info.auxilliary returns new level, |=ERROR_OUTPUT if msg done
1414	 drop fnmatch from strmatch for sparc (solaris) until it collates
141595-07-17 fix port/astconf universe initialization
1416	 fix misc/optget opt_info.nopt initialization
1417	 drop tmset() TZ=... because it only worked when TZ=... was ignored
141895-05-09 mongo <ast.h> namespace cleanup
1419	 drop > 2 year old obsolete interfaces
1420	 sfvprintf.c fix for (char:8 short:16 int:32 long:64) architectures
1421	 TMP_MAX back into conf.tab
1422	 pathbin() and pathshell() now use astconf()
1423	 fix pathtemp() to not cache getenv("TMPDIR")
1424	 fix ftwalk() metaphysical to handle non-dirs too
1425	 initialize *_info = { 0 }; for ancient ld semantics (NeXT)
1426	 fix magic() to do vmfree()
1427	 astconf(X_OK) must prefix lines with "getconf"
1428	 use <wchar.h> and wctype in strmatch() if available
1429	 _lib_utime_now checks utime(path,0)
1430	 _lib_poll_notimer checks poll(x,0,timeout)
1431	 add another _lib_utime_now check to port/touch.c
1432	 fix dd_buf cast in dir/opendir.c
1433	 split getconf.h into conftab.h and conftab.c for :READONLY:
1434	 use mbtowc() only if MB_LEN_MAX>1
1435	 sfio char* -> Void_t* cleanup
1436	 handle old syntax in misc/magic.c
1437	 sigdata.c holds readonly signal strings
1438	 pathcheck() does AT&T checks for tools matching PARANOID - yuk
1439	 unused var cleanup
1440	 deprecate hash_info in favor of hashlast()
1441	 fix bad conf.sh ksh integer interactions
1442	 dll cleanup
1443	 magic.c falls back to malloc for now
1444	 add environ to <ast.h> -- C library global data syms are *RESERVED*
1445	 sfhdr.h memccpy(1,2,3,size_t) prototype
144695-04-01 version 4.0
1447	 convert to vmalloc
1448	 allow sigcritical() nesting mismatch to work around vfork() bug
1449	 add strexpr() primitive for streval() with user handle (like ftwalk)
1450	 add <magic.h> and magic.c file command magic interface
1451	 update magic mail message entry
1452	 fix keyprintf() invisible char count nesting bug
1453	 add sfstrnew(SF_READ|SF_WRITE) for alternate sfstropen() modes
1454	 sfstrnew(SF_READ) but reading requires sfseek(), sfreserve()
1455	 add conf.tab and conf.sh to nail C/POSIX limits/unistd macros
1456	 add getconf() string interface to *conf*
1457	 _DLL_INTERMEDIATE_DATA for systems that require indirect globals
1458	 _DLL for building shared libraries with _DLL_INTERMEDIATE_DATA
1459	 vecfile() restricted to S_ISREG()
1460	 add spawnveg() for job control
1461	 convert procopen() PROC_PGRP(id) to spawnveg()
1462	 fmterror() returns error text given errno (strerror() does same)
1463	 fmtsignal() returns signal text given errno (strsignal() does same)
1464	 {sig_name,sig_text,SIG_MAX} -> sig_info.{name,text,sigmax}
1465	 liberror("",...) omits [%s library] prefix
1466	 update features/signal.c table
1467	 add vmdisc() and change vmnewof() to use vmresize()
1468	 fix conf.sh to allow refs to previously defined limits
1469	 fix undefined entries in getconf()
1470	 magic data in magic.tab
1471	 fix stropt() pointer cast
1472	 vmalloc() exception handler replaces nomalloc()
1473	 merge sigdata.c into fmtsignal.c -- sun link needs function w/ data!
1474	 sftmp() bug fix
1475	 drop local <unistd.h> even with _POSIX_SOURCE
1476	 fix vmstrdup() macro arg miscount
1477	 fix conf.sh to handle enum'd symbolic constants in unistd.h
1478	 drop malloc() et.al. prototypes from vmalloc.h
1479	 fix sfvprintf() %d argument reference
1480	 add OSF/1 AES symbol(s) to conf.tab
1481	 determine standards prefix from conf.tab
1482	 add _CS_SHELL to conf.tab
1483	 getpath() default is confstr(_CS_PATH)
1484	 getshell() default is confstr(_CS_SHELL)
1485	 unify keyprintf user function args (should have learned by now!)
1486	 add quad type to magic
1487	 add astfeature() to unify universe style dynamic features
1488	 add ftwflags() to determine FTW_* flags from astfeature()
148995-03-11 fix stropt() to not modify its *const* arg
1490	 handle "'\ quotes and chresc() in stropt() values
1491	 , treated like :space: between stropt() options
1492	 fix procopen() fd dup to ignore self-dups
1493	 add library id[] to misc/state.c
1494	 add ftwalk(FTW_METAPHYSICAL) for posix -H
1495	 sfvprintf() now handles balanced () in %()
1496	 add tmfmt() with buffer size check to replace tmform()
1497	 add fmttime() calling tmfmt() to fit fmt*() mold
1498	 add <keyprintf.h> and keyprintf() to support %(...)? in commands
1499	 add Hash_table_t for size==0 in stropt()
1500	 add EXTTYPE extended header to tar.h
150195-02-14 sfmove() buffer size overflow fix
1502	 add _SFSTDIO_H to sfio.h
1503	 rename setenv() to setenviron() -- posix finally decided
1504	 rename <option.h> opt_* to opt_info.*
1505	 update features/unistd.c for _SC_* and _PC_* posix additions
150695-01-19 (char*)uchar cast in fmtesc()
1507	 fix hash bucket memory leak in hashlook() [via John Mocenigo]
1508	 update strings/strtape()
1509	 fix optget()/optjoin() to handle leading +
1510	 add ALIGN_ prefix to <align.h> identifiers
151195-01-11 change tm/*.c tmset(0) to tmset(tm_info.zone) to keep user setting
1512	 fix tmform() %Z null pointer dereference
151395-01-01 add this RELEASE file
1514	 fix strperm() to properly handle "644 file"
1515	 fix tokline() to return last '\0' terminated line in string
1516	 fix tokscan() to properly handle \\n splice
1517	 add fmtesc() to complement stresc()
1518	 add LS_NUMBER to fmtls()
1519	 drop spurious optusage() ' '
1520