xref: /titanic_51/usr/src/lib/libast/common/RELEASE (revision 7c2fbfb345896881c631598ee3852ce9ce33fb07)
1*7c2fbfb3SApril Chin08-11-04 regex/regcomp.c: fix locale [!-...] and [^-...] re-initialization
2*7c2fbfb3SApril Chin08-11-04 stdio: add flockfile.c ftrylockfile.c funlockfile.c
3*7c2fbfb3SApril Chin08-10-24 port/astconf.c: handle multiple/trailing '/' in universe initialization
4*7c2fbfb3SApril Chin08-09-10 misc/magic.c: handle old vcodex() indices
5*7c2fbfb3SApril Chin08-09-10 sfio/sfvprintf.c: drop SF_WCWIDTH, use %Lc or %Ls instead
6*7c2fbfb3SApril Chin08-09-05 Makefile: ibm.risc joins the :NOOPTIMIZE: crowd
7*7c2fbfb3SApril Chin08-09-04 regex/regnexec.c: fix nested delimiter match beyond end of subject
8*7c2fbfb3SApril Chin08-08-20 misc/fts.c: fix st_nlink stat() optimization logic
9*7c2fbfb3SApril Chin08-08-19 sfio/sfpkrd.c: workaround macosx recv(PEEK) data consumption on non-socket
10*7c2fbfb3SApril Chin08-08-19 strn?tol?d: handle long double with smaller exponent range than double
11*7c2fbfb3SApril Chin08-08-18 sfio/sfcvt.c: eliminate excessive multiplies and integral overprecision
12*7c2fbfb3SApril Chin08-08-11 tm/tmxfmt.c: handle %10N and %010N
13*7c2fbfb3SApril Chin08-08-06 include/shcmd.h: add 'int invariant;' for builtin invarinat arg count
14*7c2fbfb3SApril Chin08-08-05 features/ndbm: favor sleepycat ndbm compatibility
15*7c2fbfb3SApril Chin08-07-21 include/glob.h,misc/glob.c: GLOB_STARSTAR only forces lstat on chdir
16*7c2fbfb3SApril Chin08-07-17 sfio: sync with kpv
17*7c2fbfb3SApril Chin08-07-17 misc/optget.c: call astwinsize() each time terminal width required
18*7c2fbfb3SApril Chin08-07-16 sfio/sfvscanf.c: fix %% to skip leading space per posix
19*7c2fbfb3SApril Chin08-07-16 vmalloc/vmbest.c: add VMCHECK=m, VM_mmap to favor mmap() alloc
20*7c2fbfb3SApril Chin08-07-16 features/stdio,stdio/f(read|write).c: size_t return value!! ouch
21*7c2fbfb3SApril Chin08-06-24 tm/tmxfmt.c: fix %z to handle tm_isdst -- doh
22*7c2fbfb3SApril Chin08-06-24 misc/astintercept.c,misc/getenv.c: split from misc/setenviron.c
23*7c2fbfb3SApril Chin08-06-17 misc/setenviron.c: add { astintercept() getenv() }
24*7c2fbfb3SApril Chin08-06-09 tm/tmlocale.c: use _DATE_FMT if defined for TM_DEFAULT
25*7c2fbfb3SApril Chin08-06-06 misc/optget.c: handle sub-component about details
26*7c2fbfb3SApril Chin08-06-04 misc/optget.c: fix [-n?\n...\n] version parse
27*7c2fbfb3SApril Chin08-06-04 include/debug.h,misc/debug.c: merge with kpvdebug.h
28*7c2fbfb3SApril Chin08-06-02 features/ndbm: add to tame dbmlib.iffe replication
29*7c2fbfb3SApril Chin08-06-01 comp/resolvepath.c,realpath.c: fix resolvepath() return value type
30*7c2fbfb3SApril Chin08-05-22 tm/tmxdate.c: fix a few ordinal/last/this/next bugs
31*7c2fbfb3SApril Chin08-05-18 string/fmtre.c: fix omitted stack var initialization bug
32*7c2fbfb3SApril Chin08-05-14 regex/regcomp.c,regcoll.c: fix UTF-8 collation sequence logic
33*7c2fbfb3SApril Chin08-05-11 tm/tmxfmt.c: :NOOPTIMIZE:, otherwise %Q/../../ fails
34*7c2fbfb3SApril Chin08-05-01 tm/tmxdate.c: mon 1..12 => mon[13] -- doh
35*7c2fbfb3SApril Chin08-04-30 misc/glob.c,reegex/regcomp.c: ~(R) => ~(O) to avoid pcre clash
36*7c2fbfb3SApril Chin08-04-24 port/astconf.c: 'name = value' does assignment without system init
37*7c2fbfb3SApril Chin08-04-15 port/astconf.c: SC#N treated like 'SC(N)'
38*7c2fbfb3SApril Chin08-04-14 misc/optget.c: clean up nroff output
39*7c2fbfb3SApril Chin08-04-01 port/astconf.c: add RELEASE => /proc/version fallback
40*7c2fbfb3SApril Chin08-03-30 misc/optget.c: [-n]... to enable -number & +number options
41*7c2fbfb3SApril Chin08-03-06 misc/optget.c: ---* and +++* are now operands
42*7c2fbfb3SApril Chin08-03-06 misc/errorx.c: fix old error_info.translate workaround
43*7c2fbfb3SApril Chin08-02-05 regex/regcomp.c: allow REG_SHELL {,n}... => {0,n}...
44*7c2fbfb3SApril Chin08-02-27 misc/stk.c: top element during allocation relocated to top
45*7c2fbfb3SApril Chin08-02-18 include/ip6.h,string/strtoip6.c,fmtip6.c: add ipv6 addr support
46*7c2fbfb3SApril Chin08-02-14 regex/regsubexec.c: fix null match (tricky)
47*7c2fbfb3SApril Chin08-02-14 regex/regsubcomp.c: fix SRE to match ksh
48*7c2fbfb3SApril Chin08-02-11 comp/spawnveg.c: return proper errno on [v]fork() failure
49*7c2fbfb3SApril Chin08-02-11 tm/tmxdate.c,tmdata.c: handle more ISO 8601:2000 forms
50*7c2fbfb3SApril Chin08-02-02 regex/reglib.h: add REGMULTIREF to REG_COMP
51*7c2fbfb3SApril Chin08-02-02 string/strmatch.c: fix str="" pat="" sub values
52*7c2fbfb3SApril Chin08-01-31 comp/conf.sh,conf.tab: handle /bin/sh \ in read data, redir subshell
53*7c2fbfb3SApril Chin08-01-18 misc/magic.tab: amd-x68, 64-bit => x86-64
54*7c2fbfb3SApril Chin08-01-18 string/strnton.c,strntonll.c: add
55*7c2fbfb3SApril Chin07-12-10 string/strelapsed.c: "0" is a valid elapsed time!
56*7c2fbfb3SApril Chin07-12-02 sfio/sfreserve.c: preserve SF_SHARE sfrd() via sfreserve(f,0,0)
57*7c2fbfb3SApril Chin07-11-21 comp/setlocale.c: add sjis_mbtowc() to work around [\~] translation
58*7c2fbfb3SApril Chin07-11-15 features/signal.c: RT(1) .. RT(MAX-1) => RTMIN+1 .. RTMAX-1
59*7c2fbfb3SApril Chin07-11-14 features/float: favor sscanf() due to gnu strto[l]d() nan bugs
60*7c2fbfb3SApril Chin07-10-31 regex/regcomp.c: fix REX_COLL_CLASS node allocation size
61*7c2fbfb3SApril Chin07-10-31 sfio/sfcvt.c: use signbit() if available
62*7c2fbfb3SApril Chin07-10-31 features/isoc99: _ISOC99_SOURCE tests
63*7c2fbfb3SApril Chin07-10-31 port/astmath.c: add -DN=8 for signbit()
64*7c2fbfb3SApril Chin07-10-31 sfio/sfstrtod.h: don't forget about -0.0
65*7c2fbfb3SApril Chin07-10-26 features/map.c: add { optopt optarg optind opterr }
66*7c2fbfb3SApril Chin07-10-26 features/stdio: add _filbuf => _ast__filbuf
67*7c2fbfb3SApril Chin07-10-26 comp/getsubopt.c: fix #undef that interfered with <ast_map.h>
68*7c2fbfb3SApril Chin07-10-26 regex/regcomp.c: fix bug that missed ')' in ~(F)...
69*7c2fbfb3SApril Chin07-10-12 port/astconf.c: fix CONF_ALLOC 16 bit overflow
70*7c2fbfb3SApril Chin07-10-12 misc/fts.c: fix fts_close() to free the handle -- doh
71*7c2fbfb3SApril Chin07-10-11 comp/setlocale.c: second and subsequent setlocale(*,"") reverts to previous
72*7c2fbfb3SApril Chin07-10-11 path/pathprobe.c: add vfs ST_NOSUID check
73*7c2fbfb3SApril Chin07-10-10 comp/conf.tab: add a few more xpg6 deferrals
74*7c2fbfb3SApril Chin07-09-28 astsa: update to share with mainline src via _PACKAGE_astsa
75*7c2fbfb3SApril Chin07-09-25 sfio/sfgetr.c: no limit on string stream line size
76*7c2fbfb3SApril Chin07-09-25 sfio/sfextern.c: increase _Sfmaxr to 256*1024
77*7c2fbfb3SApril Chin07-09-18 misc/procopen.c: tighten up SIGCHLD logic between parent/child
78*7c2fbfb3SApril Chin07-09-18 misc/signal.c: unblock SIG_DFL after setting handler, sig<0 => don't unblock
79*7c2fbfb3SApril Chin07-09-13 misc/fs3d.c: no $LD_PRELOAD => no 3d and avoids invalid mount(2) call
80*7c2fbfb3SApril Chin07-09-11 vmalloc: vmstat(0,0)==1 => region in use, drop VM_primary|VM_secondary
81*7c2fbfb3SApril Chin07-09-05 misc/recstr.c: handle [lL] gobbled by strtol() -- ouch
82*7c2fbfb3SApril Chin07-08-17 path/pathprobe.c: handle '\r' in VERSION string
83*7c2fbfb3SApril Chin07-07-17 regex/regcache.c: regcache(0,n,0) extends cache to size n (no shrinking)
84*7c2fbfb3SApril Chin07-07-16 tm/tmdata.c: add 2005-12-31, drop 1999-12-31 (where did that come from?)
85*7c2fbfb3SApril Chin07-05-21 tm/tmxfmt.c,tmxscan.c: %F => %L (TM_DEFAULT); %F => %Y-%m-%d
86*7c2fbfb3SApril Chin07-05-15 sfio/sfvprintf.c: %h? and SFFMT_SHORT => raw bytes
87*7c2fbfb3SApril Chin07-05-09 features/signal.c,features/siglist: use kill -l & strsignal()
88*7c2fbfb3SApril Chin07-04-25 misc/optctx.c: add for opt_info switching
89*7c2fbfb3SApril Chin07-04-24 misc/cmdarg.c,include/cmdarg.h: add CMD_CHECKED, CMD_SILENT
90*7c2fbfb3SApril Chin07-04-24 misc/procopen.c,include/proc.h: add PROC_CHECK
91*7c2fbfb3SApril Chin07-04-24 misc/procrun.c: add flags arg (current use PROC_ARGMOD)
92*7c2fbfb3SApril Chin07-04-24 misc/cmdarg.c,include/cmdarg.h: move from src/cmd/tw
93*7c2fbfb3SApril Chin07-04-20 port/(lclang.h|lc.c|mc.c|lclib.h|lcgen.c): separate lctab.c
94*7c2fbfb3SApril Chin07-04-20 comp/conf.sh: defer to systems without 'grep -q' -- sigh
95*7c2fbfb3SApril Chin07-04-20 comp/conf.sh: probe for LL integer constant initializer suffix
96*7c2fbfb3SApril Chin07-04-20 include/syslog.h: <namval.h> => <ast_namval.h> for win32
97*7c2fbfb3SApril Chin07-04-20 ast_namval.h: add as copy of include/namval.h for win32
98*7c2fbfb3SApril Chin07-04-19 comp/conf.tab: fix SVID SI entries to probe SI_* (not _SI_*)
99da2e3ebdSchin07-04-13 tm/tmxdate.c,tm/tmzone.c: handle [-+]0000 UTC zone offset
100da2e3ebdSchin07-04-11 sfio/sfvprintf.c: add %F, propagate SFFMT_UPPER
101da2e3ebdSchin07-04-11 sfio/sfcvt.c: handle SFFMT_UPPER => nan/inf vs. NAN/INF
102da2e3ebdSchin07-04-02 comp/conf.tab,comp/conf.sh: add C/POSIX <stdint.h> symbols
103da2e3ebdSchin07-03-28 misc/optget.c: fix l10n --?-
104da2e3ebdSchin07-03-25 features/common: fix { ast_std.h ast_map.h stdint.h } logic
105da2e3ebdSchin07-03-21 error.h: move from error_info to (*_error_data_)
106*7c2fbfb3SApril Chin07-03-21 misc/error.c: add errorctx() for error_info switching
107da2e3ebdSchin07-03-21 option.h: move from opt_info to (*_opt_data_)
108da2e3ebdSchin07-03-19 regex/regdecomp.c: fix REX_ONECHAR escapes and add REX_KMP
109da2e3ebdSchin07-03-11 tm/tmxscan.c,regex/regnexec.c: fix strict-alias transgressions
110da2e3ebdSchin07-02-27 comp/conf.sh: handle native getconf invalid numeric values
111da2e3ebdSchin07-02-21 comp/conf.sh,comp/conf.tab: handle SSIZE_MAX vs _POSIX_SSIZE_MAX
112da2e3ebdSchin07-02-20 sfio/sfvprintf.c: handle SF_WCWIDTH justification
113da2e3ebdSchin07-02-14 features/common: cover <stdint.h>, move to int_(bits)_t
114da2e3ebdSchin07-02-14 include/int.h: drop
115da2e3ebdSchin07-02-14 include/sfio.h: add SF_WCWIDTH
116da2e3ebdSchin07-02-12 comp/conf.sh: fix CONF_LIMIT bug that missed ULONG_MAX etc.
117da2e3ebdSchin07-02-12 comp/conf.tab: *LONGLONG* => *LLONG* to match posix
118da2e3ebdSchin07-02-12 features/float: *LONGLONG* => *LLONG* to match posix
119da2e3ebdSchin07-02-12 port/astconf.c: handle CONF_LIMITS_DEF with no deferral
120da2e3ebdSchin07-02-12 stdio/vasprintf.c: add trailing '\0' -- doh
121da2e3ebdSchin07-02-04 string/fmtelapsed.c: fix naive multi month/year logic
122da2e3ebdSchin07-02-02 misc/optget.c: add --??posix for getopts(1)/getopt(3)
123da2e3ebdSchin07-01-26 string/chresc.c: use mbchar()
124da2e3ebdSchin07-01-26 misc/optget.c: handle "o:-:" usage for old-style long options
125da2e3ebdSchin07-01-22 sfio/sfdisc.c,sfpool.c: handle push on streams with pending peek
126da2e3ebdSchin07-01-22 include/sfio.h: mv Sfieee_t to sfio/sfhdr.h
127da2e3ebdSchin07-01-17 tm/tmxfmt.c: fix terminating nil logic which clobbered size-1
128da2e3ebdSchin07-01-11 misc/stk.c: a 2 day marathon bug fix (can we release now dr ek?)
129da2e3ebdSchin07-01-05 comp/spawnveg.c: posix_spawnattr_setflags(POSIX_SPAWN_SETPGROUP)
130da2e3ebdSchin07-01-05 misc/error.c: fix multibyte vs. printable logic
131da2e3ebdSchin07-01-01 comp/conf.sh: LC_ALL=C
132da2e3ebdSchin06-12-26 tm/tmxdate.c: handle nn*.nnnn* == sec.ns
133da2e3ebdSchin06-12-20 features/libpath.sh: generalize sol.* LIBPATH patterns
134da2e3ebdSchin06-12-18 comp/setlocale.c: include ast_standards.h and ast_wchar.h !
135da2e3ebdSchin06-12-12 string/strperm.c: octal modes are absolute!
136da2e3ebdSchin06-12-11 comp/conf.tab: always defer ARG_MAX
137da2e3ebdSchin06-12-07 Makefile: fix conftab.c generation CCFLAGS to match build - doh
138da2e3ebdSchin06-12-04 sfio/sfcvt.c: fix (int) vs. (long) cast mismatches
139da2e3ebdSchin06-12-01 comp/conf.tab: add changes to cover solaris { bin xpg4 xpg6 }
140da2e3ebdSchin06-12-01 regex/reginit.c: adjust { SRE KRE } escaped (){}*? inside [...]
141da2e3ebdSchin06-12-01 sfio/sfcvt.c: add signbit/copysign tests
142da2e3ebdSchin06-11-22 comp/spawnveg.c: fix _real_vfork logic to work with 3d
143da2e3ebdSchin06-11-20 features/common: bias _ast_int8_t "long long" before "__int64"
144da2e3ebdSchin06-11-20 string/strperm.c: fix X to work with all ops (not just +)
145da2e3ebdSchin06-11-15 astconf.c,conf.tab: add CONF_DEFER_* for variable constants
146da2e3ebdSchin06-11-11 port/astconf.c: validate path arg w.r.t. underlying calls
147da2e3ebdSchin06-11-11 comp/conf.sh: fix S CONF_STANDARD bug, add D to defer to native
148da2e3ebdSchin06-11-11 comp/conf.tab: add D to defer to native
149da2e3ebdSchin06-11-01 include/vmalloc.h: avoid VM_FLAGS sys/v*.h clash
150da2e3ebdSchin06-11-01 include/ast.h: add FMT_PARAM for fmtquote()
151da2e3ebdSchin06-10-31 disc/sfdcseekable.c: add SFSK_DISCARD for seekable window control
152da2e3ebdSchin06-10-31 comp/spawnveg.c,features/lib: handle posix_spawn exit status 127
153da2e3ebdSchin06-10-30 features/lib: fix posix_spawn() fork() prototype conflicts
154da2e3ebdSchin06-10-30 string/fmtscale.c: fix 1024 rounding bugs
155da2e3ebdSchin06-10-27 disc/sfkeyprintf.c: handle 'i' (=='d') -- oops
156da2e3ebdSchin06-10-26 sfio/sfvprintf.c: %#d => fmtscale(1000), %#i => fmtscale(1024)
157da2e3ebdSchin06-10-26 features/map.c: _map_libc cleanup
158da2e3ebdSchin06-10-26 features/fcntl: add to the circle of trust
159da2e3ebdSchin06-10-26 features/sys: add <sys/socket.h> socklen_t
160da2e3ebdSchin06-10-26 include/regex.h: handle include before <ast_map.h>
161da2e3ebdSchin06-10-25 astconf "SHELL" => "SH" to avoid _POSIX_SHELL conflict
162da2e3ebdSchin06-10-25 comp/conf.*: drop no-op duplicate conftab.c entries
163da2e3ebdSchin06-10-18 string/fmtscale.c: 1000: n[.]n[n](kMGTPE), 1024: n[.]n[n](KMGTPE)i
164da2e3ebdSchin06-10-11 ast_std.h: now implies <sys/stat.h> (did on most before anyway)
165da2e3ebdSchin06-10-11 strtoi.h: ignore sign for 0, validate scale shift
166da2e3ebdSchin06-10-11 strdup.c,vmstrdup.c: handle 0 arg
167da2e3ebdSchin06-10-11 add sfstruse()/sfstropen() error checks
168da2e3ebdSchin06-10-10 misc/procopen.c: envv==environ => don't modify environ
169da2e3ebdSchin06-10-10 misc/procclose.c: return valid exit(1) status
170da2e3ebdSchin06-10-06 port/astconf.c,comp/conf.sh,comp/conf.tab: play nice with getconf(1)
171da2e3ebdSchin06-10-01 comp/conf.tab: SHELL default checks { _CS_PATH } X { ksh ksh93 sh }
172da2e3ebdSchin06-10-01 comp/conf.sh: export CONF_getconf to shell actions
173da2e3ebdSchin06-10-01 comp/putenv.c: always enable setenv() for procopen()
174da2e3ebdSchin06-10-01 misc/procopen.c: use pathshell() or astconf("SHELL",0,0) if PARANOID
175da2e3ebdSchin06-10-01 path/pathshell.c: localize the shell path patterns and accept ksh93
176da2e3ebdSchin06-09-28 Makefile: avoid ast <stdio.h> vix iffe -X ast -- doh
177da2e3ebdSchin06-09-27 regex/regdecomp.c: add
178da2e3ebdSchin06-09-26 regex/regcomp.c: handle KRE ~(...)<invalid-kre>
179da2e3ebdSchin06-09-25 reorganize to avoid native header intercepts
180da2e3ebdSchin06-09-15 uwin/crypt.c: _UWIN only!
181da2e3ebdSchin06-09-14 Makefile: tweak the ast_common.h bootstrap again (finally?)
182da2e3ebdSchin06-09-14 misc/optget.c: noncommercial => OPT_proprietary
183da2e3ebdSchin06-09-12 string/strelapsed.c: fix multi-char qualifier parse
184da2e3ebdSchin06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
185da2e3ebdSchin06-09-11 misc/optget.c: add numeric arg validity check
186da2e3ebdSchin06-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs
187da2e3ebdSchin06-09-05 path/pathprobe.c: add version header verification
188da2e3ebdSchin06-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h
189da2e3ebdSchin06-08-31 Makefile: add ast_map.h to the bootstrap list
190da2e3ebdSchin06-08-30 misc/glob.c: fix ~(E)re bug that stripped ~(E) before regcomp
191da2e3ebdSchin06-08-30 include/ast.h: add { integralof(x) pointerof(x) }
192da2e3ebdSchin06-08-27 string/strelapsed.c: fix off-by-one (too little) parse bug
193da2e3ebdSchin06-08-25 misc/optget.c: 0*<n>.* numeric option args => <n>.*
194da2e3ebdSchin06-08-22 misc/glob.c: handle ~(...) pattern options
195da2e3ebdSchin06-08-16 string/strelapsed.c: fix off-by-one (too far) parse bug
196da2e3ebdSchin06-08-16 regex/regcomp.c: accept but ignore ~(N)
197da2e3ebdSchin06-08-14 features/libpath.sh: add solaris LD_LIBRARY_PATH_64 check
198da2e3ebdSchin06-08-05 sfio/sfpool.c: pool SF_READ|SF_WRITE loop fix
199da2e3ebdSchin06-08-02 misc/fts.c: fix FTS_NOSTAT optimization to check for ..
200da2e3ebdSchin06-07-28 include/glob.h: add gl_extra for user globlist_t expansion
201da2e3ebdSchin06-07-27 features/common: #include "ast_map.h"
202da2e3ebdSchin06-07-26 comp/fnmatch.[ch]: allow <ast_map.h> to map fnmatch()
203da2e3ebdSchin06-07-22 cdt: snarf from kpv
204da2e3ebdSchin06-07-17 string/strperm.c: perm==-1 skips umask(1)
205da2e3ebdSchin06-07-17 sfio/sfvprintf.c: handle format invalid mb seq
206da2e3ebdSchin06-07-17 regex/regcomp.c: inline REG_SHELL => anchored, otherwise not
207da2e3ebdSchin06-07-17 regex/regcomp.c: inline B|G:basic E:REG_EXTENDED F|L:REG_LITERAL
208da2e3ebdSchin06-07-17 regex/regcomp.c: inline l:REG_LEFT r:REG_RIGHT
209da2e3ebdSchin06-07-17 regex/regcomp.c: inline a:REG_LEFT|REG_RIGHT p:~REG_LENIENT
210da2e3ebdSchin06-07-17 string/chresc.c: add \Uxxxxxxxx
211da2e3ebdSchin06-07-17 sfio/sfstrtof.h: ignore thousands sep after decimal
212da2e3ebdSchin06-07-17 string/tokline.c: splice() => spliceline() for bsd
213da2e3ebdSchin06-06-27 features/float,sfio/sfcvt.c: fix Nan logic
214da2e3ebdSchin06-06-27 port/astmath.c: fix long double isnan() test
215da2e3ebdSchin06-06-27 features/map.c: _map_libc for std => _ast_std
216da2e3ebdSchin06-06-25 string/strperm.c: handle posix = w.r.t. umask
217da2e3ebdSchin06-06-19 port/mnt.c,features/fs: handle netbsd getmntent api change
218da2e3ebdSchin06-06-18 regex/regstat.c: add REG_LITERAL check
219da2e3ebdSchin06-06-11 cdt/dtview.c: update from kpv
220da2e3ebdSchin06-05-31 sfio/sfhdr.h: fix _SFOPEN() typo
221da2e3ebdSchin06-05-09 comp/conf.sh: add native getconf -a names to the mix
222da2e3ebdSchin06-04-28 misc/optget.c: add solaris long option name compatibility
223da2e3ebdSchin06-03-09 string/strmatch.c: add REG_ADVANCE => REG_* flags
224da2e3ebdSchin06-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator
225da2e3ebdSchin06-02-10 port/astconf.c: relax standard prefix filter
226da2e3ebdSchin06-02-08 sfrd.c,sfsync.c: lock logic bug fix
227da2e3ebdSchin06-02-01 port/astlicense.c: add { parent incorporation }
228da2e3ebdSchin06-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length
229da2e3ebdSchin06-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...}
230da2e3ebdSchin06-01-04 misc/stk.c: fix n**2 realloc behavior
231da2e3ebdSchin06-01-01 include/sfio.h: export { _Sfi _Sfmaxr }
232da2e3ebdSchin05-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC
233da2e3ebdSchin05-11-22 regex/regcache.c: add, convert string/strmatch.c to regcache()
234da2e3ebdSchin05-10-06 string/ccmap.c: update ebcdic-u to be idempotent
235da2e3ebdSchin05-09-28 vmalloc: snarf from kpv; fixes large block brk() thrashing
236da2e3ebdSchin05-09-26 misc/magic.c,misc/magic.tab: handle latest vcodex header
237da2e3ebdSchin05-09-12 misc/optget.c: reset opt_info.offset on error
238da2e3ebdSchin	 string/strtoi.h: strton() '.' multiplier only if m>1
239da2e3ebdSchin	 string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL
240da2e3ebdSchin05-09-09 string/fmtesc.c: fix FMT_SHELL logic w.r.t. [$`]
241da2e3ebdSchin05-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes
242da2e3ebdSchin05-08-03 sfio: snarf sfvaprints sfaprints
243da2e3ebdSchin05-07-21 port/astconf.c: retain most recent synthesized lookup
244da2e3ebdSchin05-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems
245da2e3ebdSchin05-07-17 ccmap*: add microfocus cobol EBCDIC_U
246da2e3ebdSchin05-06-29 regex/regcomp.c: fix the A & B inline flag logic
247da2e3ebdSchin05-06-15 include/recfmt.h: add fs format flag to fmtrec()
248da2e3ebdSchin05-06-14 error.c: add ERROR_OPTIONS { break count match }
249da2e3ebdSchin05-06-07 features/stdio: drop FEATURE/limits to fix bootstrap circular dep
250da2e3ebdSchin05-06-02 features/*,Makefile: drop vestigel iffeio.h bootstrap workaround
251da2e3ebdSchin05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
252da2e3ebdSchin05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
253da2e3ebdSchin05-05-27 regex: add REX_NEST (?%[S.][T.][OT])
254da2e3ebdSchin	 magic.tab: ammend bsd db magic
255da2e3ebdSchin05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...)
256da2e3ebdSchin05-05-21 regex: state.fold[] is now locale specific -- doh
257da2e3ebdSchin05-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match
258da2e3ebdSchin05-05-15 recfmt.h: add recstr() reclen() fmtrec()
259da2e3ebdSchin05-05-13 optget.c: allow boolean options to take numeric values
260da2e3ebdSchin05-05-12 recfmt.c: add to recfmt.h, adjust Recfmt_t encodings
261da2e3ebdSchin05-04-30 sfio: add sfmaxr(), default 64K
262da2e3ebdSchin05-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes
263da2e3ebdSchin05-04-20 cdt: snarf update from kpv; void* Dt_t.user added
264da2e3ebdSchin	 misc/error.c: library => ERROR_LIBRARY
265da2e3ebdSchin05-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...]
266da2e3ebdSchin05-04-11 tm/tmxscan.c: handle yyy.mm.dd[-+.]hh.mm.ss.nnnnnn
267da2e3ebdSchin05-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch
268da2e3ebdSchin	 features/align.c: add jmp_buf to the alignment mix (ia64)
269da2e3ebdSchin	 vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64)
270da2e3ebdSchin05-03-31 misc/optget.c: fix option { - _ } separator matching
271da2e3ebdSchin05-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls
272da2e3ebdSchin05-03-24 port/astwinsize.c: include <sys/ioctl.h> if possible
273da2e3ebdSchin05-03-23 string/ccmap.c: add ebcdic-m mvs cobol table
274da2e3ebdSchin05-03-11 comp/omitted.c: handle utime[s](const,const)
275da2e3ebdSchin	 comp/conf.tab: fix linux PID_MAX probe
276da2e3ebdSchin05-03-10 comp/setlocale.c: LC_* value "" => unset -- doh
277da2e3ebdSchin	 misc/optget.c: reorder _PACKAGE_astsa code for msgcc
278da2e3ebdSchin05-03-08 misc/optget.c: delete leading space in STYLE_nroff output
279da2e3ebdSchin05-03-07 sfio/sfhdr.h: drop extern _sfdscan -- clashes with sfvscanf.c static
280da2e3ebdSchin05-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround
281da2e3ebdSchin05-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday
282da2e3ebdSchin	 features/float: fix mvs.s390 NaN tests
283da2e3ebdSchin05-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow
284da2e3ebdSchin05-02-11 port/mnt.c: handle lynxos MOUNTED=/etc/fstab
285da2e3ebdSchin05-02-08 features/float,sfio.h,sfcvt.c,sftable.c: add INF and fix NAN
286da2e3ebdSchin05-02-04 features/lib: add _std_strtol (for lynxos)
287da2e3ebdSchin	 include/ast_std.h: add _std_strtol tests
288da2e3ebdSchin	 comp/strtod.c: #define S2F_function strtod
289da2e3ebdSchin	 misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash
290da2e3ebdSchin05-01-11 sfio/sfmove.c: try to seek(fr) when fw==0
291da2e3ebdSchin	 comp/omitted.c: intercept utimes() too
292da2e3ebdSchin	 comp/omitted.c: add DOSPATHVARS env var path value conversions
293da2e3ebdSchin	 features/tvlib,tm/tvtouch.c: check for utimets()
294da2e3ebdSchin	 misc/optget.c: handle '-' or '_' option word separators
295da2e3ebdSchin	 sfio/_sfopen.c: allow stream mode changes after initialization
296da2e3ebdSchin	 sfio: sync with kpv: SF_SYNCED fix for ksh input loss bug
297da2e3ebdSchin05-01-09 tm/tmxfmt.c: fix %6N for n<100000000
298da2e3ebdSchin05-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash
299da2e3ebdSchin05-01-05 tm/*: fix { %U %V %W } logic -- my head hurts
300da2e3ebdSchin04-12-30 tm/tmxtime.c: fix tm_isdst<0 loop
301da2e3ebdSchin04-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data
302da2e3ebdSchin04-12-19 misc/optget.c: broaden - long option match
303da2e3ebdSchin04-12-09 string/strtoi.h: fix terabyte 't' suffix math
304da2e3ebdSchin	 string/strmatch.c: flush cache on locale change
305da2e3ebdSchin04-12-01 tm/tmsleep.c: add
306da2e3ebdSchin	 tv.h,tv*.c,tv.3: move from pax
307da2e3ebdSchin	 tmx.h,tmx*.c,tmx.3: add high resolution tm(3) counterparts
308da2e3ebdSchin	 features/lib: add *another* sgi linux.ia64 memccpy bug check
309da2e3ebdSchin04-10-31 Makefile: __OBSOLETE__ now computed <6 months ago year>0101
310da2e3ebdSchin	 ccode.h,ccmapid.c: add ccmaplist(Ccmap_t*) iterator
311da2e3ebdSchin	 option.h,optesc.c: add 3rd arg, 1 => quote '?' too
312da2e3ebdSchin	 misc/magic.c: fix bug that terminated `string \0a' at \0
313da2e3ebdSchin	 misc/magic.c: handle vcodex() via decompose()
314da2e3ebdSchin	 misc/magic.tab: add vcodex magic
315da2e3ebdSchin	 features/stdio: handle _LARGEFILE64_SOURCE -- oops
316da2e3ebdSchin	 stdio/(fseek|ftell|fseeko|fsetpos|fgetpos|ftello).c: oops^2
317da2e3ebdSchin04-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7
318da2e3ebdSchin	 tm/tmfix.c: fix tm_mon<0 logic
319da2e3ebdSchin04-10-22 tm/tmdate.c: handle 'final day feb 2004'
320da2e3ebdSchin	 port/astlicense.c: add query=all|id|${...}${...}
321da2e3ebdSchin	 port/astlicense.c: "free" => "mit"
322da2e3ebdSchin	 comp/omitted.c: revert to the open source license
323da2e3ebdSchin	 string/stropt.c: drop siz==0 => tab is hash table
324da2e3ebdSchin	 include/sfio.h: incorporate <sfstr.h>
325da2e3ebdSchin	 include/sfstr.h: drop
326da2e3ebdSchin	 disc/sfstrtmp.c: drop -- use sfstrbuf()
327da2e3ebdSchin04-10-20 misc/magic.tab: update tar magic
328da2e3ebdSchin04-10-18 ufc-crypt.h,crypt_util.c: drop GPL code
329da2e3ebdSchin	 crypt.c: add BSD code
330da2e3ebdSchin	 pathpath.c: disable { $0 $_ $PWD } related root search
331da2e3ebdSchin04-10-01 normalize ident stamps
332da2e3ebdSchin	 port/astlicense.c: add type=cpl -- yeah
333da2e3ebdSchin04-09-25 string/swapop.c: return op < size -- duh
334da2e3ebdSchin04-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored
335da2e3ebdSchin04-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh
336da2e3ebdSchin04-09-14 tm/tmscan.c: add %| alternation and %& => tmdate()
337da2e3ebdSchin04-09-08 misc/optget.c: add :!value: omitted optional arg value
338da2e3ebdSchin	 misc/optget.c: fix --noNAME ambiguous option logic
339da2e3ebdSchin04-08-26 string/strperm.c: add who^mode to propagate least restrictive up
340da2e3ebdSchin	 astmath.c: add { frexpl ldexpl } checks for ast.req
341da2e3ebdSchin	 port/astlicense.c: ignore first option if non-assignment
342da2e3ebdSchin	 include/ast_dir.h: move d_fileno map before struct defs -- duh
343da2e3ebdSchin04-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks
344da2e3ebdSchin	 misc/recfmt.c,include/recfmt.h: add
345da2e3ebdSchin04-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary
346da2e3ebdSchin	 features/common: punt to <stdarg.h> for unknown va_list
347da2e3ebdSchin04-08-11 vmalloc: sync _UWIN libposix hooks
348da2e3ebdSchin04-07-27 features/common,features/limits.c: ULL suffix for unsigned _ast_int8_t
349da2e3ebdSchin04-07-22 include/ast.h,comp/eaccess.c: add eaccess() for effective access()
350da2e3ebdSchin04-07-19 comp/open.c,sfio/_sfopen.c: { O_RDONLY O_WRONLY O_RDWR } are values
351da2e3ebdSchin04-06-28 misc/error.c: check level after error_info.auxilliary
352da2e3ebdSchin04-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array
353da2e3ebdSchin04-06-17 features/common: change _DLL null define to (the standard ast) 1
354da2e3ebdSchin04-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix
355da2e3ebdSchin	 misc/optget.c: reset optstr() state on 0 return
356da2e3ebdSchin	 misc/optget.c: text()=>textout() linux.ppc symbol hijack workaround
357da2e3ebdSchin04-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough
358da2e3ebdSchin04-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf)
359da2e3ebdSchin04-05-24 regcomp.c: fix no-advance initialization
360da2e3ebdSchin04-05-05 conf.tab,conf.sh: update to align with standards
361da2e3ebdSchin	 magic.tab: ms suffix update
362da2e3ebdSchin04-05-04 port/lcgen.c: fix territory initialization
363da2e3ebdSchin04-04-15 tm/tmdate.c,include/tm.h: fix specific and ordinal days
364da2e3ebdSchin04-04-08 astconf: retain { HOSTTYPE LIBPATH LIBPREFIX LIBSUFFIX } strict vals
365da2e3ebdSchin04-04-07 vmalloc/vmbest.c: fix alpha tiny block bug
366da2e3ebdSchin	 vmalloc/malloc.c: re-enable on alpha
367da2e3ebdSchin04-03-30 tm/tminit.c: GMT => UCT only if tz.daylight not defined
368da2e3ebdSchin04-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha
369da2e3ebdSchin	 path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE
370da2e3ebdSchin04-03-23 regex/reglib.h: fix isw*() redefines
371da2e3ebdSchin04-03-17 features/stdio: no __FILE override for __CYGWIN_ (sys/reent.h clash)
372da2e3ebdSchin	 sfio/sfhdr.h,sfio/sfsetbuf.c: lower sfmove() default buf size 4x
373da2e3ebdSchin04-02-29 comp/omitted.c: move env trace after PATH fixup
374da2e3ebdSchin	 comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0)
375da2e3ebdSchin	 misc/optget.c: fix html mailto: match
376da2e3ebdSchin	 port/astlicense.c: add type=test for fixed 2001 date
377da2e3ebdSchin	 features/float: check local NaNQ first
378da2e3ebdSchin	 vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type
379da2e3ebdSchin	 misc/magic.tab: add elf s390 index=22
380da2e3ebdSchin04-02-26 vmalloc: VMCHECK a:assertions c:arena-check w:warn-instead-of-abort
381da2e3ebdSchin	 sfio/sfvscanf.c: fix extf arg selection
382da2e3ebdSchin04-02-24 features/dirent: set nodefine to avoid ast_std.h _typ_off64_t undef
383da2e3ebdSchin	 disc/sfkeyprintf.c: only case pattern must be ()[] balanced
384da2e3ebdSchin04-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV()
385da2e3ebdSchin04-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size
386da2e3ebdSchin	 vmalloc: -g: export VMCHECK=1 enable malloc/free checks
387da2e3ebdSchin	 vmalloc: -g: free(0) to check and disable malloc/free checks
388da2e3ebdSchin	 vmalloc: -g: free(1) to check and enable malloc/free checks
389da2e3ebdSchin04-02-11 Makefile: add :P=A: to conf and lcgen exec for cross-compile
390da2e3ebdSchin	 regex: use MBSIZE() instead of mbsize() to grab 1 char on err
391da2e3ebdSchin	 vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests
392da2e3ebdSchin04-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams
393da2e3ebdSchin04-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena
394da2e3ebdSchin04-01-31 features/vmalloc: fix typo that missed _mmap_zero
395da2e3ebdSchin04-01-23 string/strerror.c: handle real strerror() return value overwrite
396da2e3ebdSchin04-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo
397da2e3ebdSchin03-12-22 misc/magic.tab: dos EXE tweaks
398da2e3ebdSchin03-12-05 vmalloc: sync with kpv, adding exceptf announcements
399da2e3ebdSchin03-12-04 port/astlicense.c: fix expand() loop sentinel bug
400da2e3ebdSchin03-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error
401da2e3ebdSchin	 misc/fts.c: increase MINNAME to 32
402da2e3ebdSchin03-11-21 vmalloc/vmbest.c: export VMCHECK=1 to enable $(CC.DEBUG) vmcheck()
403da2e3ebdSchin         vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT
404da2e3ebdSchin	 misc/magic.c: add { cobol copybook pl1 } and suffix preference
405da2e3ebdSchin03-11-12 features/stdio: drop cuserid,getopt for SUSV3
406da2e3ebdSchin03-11-11 vmalloc/*: merge kpv update -- this should stomp the compaction bug
407da2e3ebdSchin03-10-23 comp/iconv.c: fix sfreserve lock fallback
408da2e3ebdSchin03-10-20 sfio/_sfopen.c: add to allow user sfopen() intercept
409da2e3ebdSchin03-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb()
410da2e3ebdSchin03-10-12 string/strtoi.h: fix strton '.' overconsumption
411da2e3ebdSchin03-10-12 comp/iconv.c: identity is always (iconv_t)0
412da2e3ebdSchin03-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars
413da2e3ebdSchin03-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored)
414da2e3ebdSchin03-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits
415da2e3ebdSchin	 string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb()
416da2e3ebdSchin03-09-29 fnv.h: add
417da2e3ebdSchin03-09-23 modedata.c: table is for external modes, so no arch specific hacks
418da2e3ebdSchin	 optget.c: fix option prefix match translation bug
419da2e3ebdSchin	 optget.c: add `<length> <name>=<value>\n' to optstr()
420da2e3ebdSchin	 features/lib: add memcmp() test for sgi optimzation bug
421da2e3ebdSchin03-09-22 regex.h,regcomp.c: add regncomp()
422da2e3ebdSchin	 regclass.c: fix for loop dangling ; in regaddclass()
423da2e3ebdSchin03-09-20 sftable.c,sfvprintf.c: fix SFFMT_CHAR handling to match extf api
424da2e3ebdSchin03-09-19 sfmode.c: update release to kpv's
425da2e3ebdSchin03-09-17 regcomp.c: add pedantic backref error checks
426da2e3ebdSchin03-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position
427da2e3ebdSchin	 regclass.c: add regaddclass() for user defined [:class:]
428da2e3ebdSchin	 regexec.h: REG_VERSION_N2X, add redisc_t {re_map} ccode map
429da2e3ebdSchin	 regstat.c: add regstat_t
430da2e3ebdSchin03-09-11 optget.c: --n:=v sets opt_info.assign=':', opt_info.number enabled
431da2e3ebdSchin03-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too
432da2e3ebdSchin03-09-05 optget.c: [f:l*?] preserves user long name past '*' in opt_info.name[]
433da2e3ebdSchin03-09-03 sfstr.h: add sfstrpend() for #pending bytes in read buffer
434da2e3ebdSchin03-08-25 regex: add REG_FIRST, optimize bm
435da2e3ebdSchin	 features/lib: _AST_no_spawnveg==1 falls back to fork/exec
436da2e3ebdSchin03-08-22 features/stdio,stdio/asprintf.c,stdio/vasprintf.c: add
437da2e3ebdSchin03-08-21 path/pathnative.c,path/pathposix.c: interix updates
438da2e3ebdSchin	 features/botched: add cygwin _stat => _stat64
439da2e3ebdSchin03-08-15 include/ast.h: map out bsd strmode()
440da2e3ebdSchin	 features/common: add interix _ast_intmax_t workarounds
441da2e3ebdSchin	 misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps)
442da2e3ebdSchin03-08-11 string/fmtesc.c: fix optional quoting checks
443da2e3ebdSchin	 tm/tmdate.c: fix > 1 year of seconds arithmetic
444da2e3ebdSchin	 tm/tmfix.c: fix leap year adjustments
445da2e3ebdSchin03-08-01 features/lib: beef up sock_peek test for interix
446da2e3ebdSchin03-07-29 features/float: add -lm to frexp... test
447da2e3ebdSchin	 Makefile: fix -lm astmath test sense
448da2e3ebdSchin03-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_*
449da2e3ebdSchin03-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails
450da2e3ebdSchin	 features/mem.c: _mem_sbrk means sbrk() and brk() work
451da2e3ebdSchin03-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X)
452da2e3ebdSchin	 misc/magic.c: check MAGIC_VERBOSE for all load() messages
453da2e3ebdSchin03-07-14 misc/optget.c: handle [...]{[...]\f...\f...}
454da2e3ebdSchin03-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask
455da2e3ebdSchin	 comp/spawnveg.c,sfio/sfmode.c: use sigcritical() SIG_REG_* macros
456da2e3ebdSchin	 comp/spawnveg.c: drop ENOEXEC logic
457da2e3ebdSchin	 vmalloc/*: snarf kpv KPVCOMPACT() fix
458da2e3ebdSchin	 vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case)
459da2e3ebdSchin	 string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it
460da2e3ebdSchin	 features/mem: define _mem_method and _mem_* possible values
461da2e3ebdSchin	 vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method
462da2e3ebdSchin	 sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get?
463da2e3ebdSchin	 path/pathshell.c: verify abs path and access(path,X_OK) -- duh
464da2e3ebdSchin	 vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT()
465da2e3ebdSchin	 port/astconf.c: fix bug that always returned the minmax value
466da2e3ebdSchin03-06-11 comp/*.c: reorder macro hding for mvs.390 and <ast_map.h>
467da2e3ebdSchin	 features/vmalloc: add _lib_brk and _lib_sbrk verification
468da2e3ebdSchin	 include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc
469da2e3ebdSchin	 comp/conf.sh: fix SI_* and *_SI_* macro redefs
470da2e3ebdSchin	 ast.h: VMDEBUG or _BLD_DEBUG enable <vmalloc.h> and VMFL tracing
471da2e3ebdSchin	 vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string
472da2e3ebdSchin	 vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC
473da2e3ebdSchin	 vmalloc/vmbest.c: set /dev/zero mmap fd FD_CLOEXEC
474da2e3ebdSchin	 features/mmap: fix ancient read() vs. mmap() time arithmetic typo
475da2e3ebdSchin	 vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc
476da2e3ebdSchin03-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link
477da2e3ebdSchin	 vmalloc/vmbest.c: handle systems with sbrk() but no brk()
478da2e3ebdSchin03-06-04 port/astconf.c: drop non-standard diagnostics
479da2e3ebdSchin03-06-03 comp/conf.sh: rework symbol collision logic
480da2e3ebdSchin03-05-30 conf.tab,conf.sh,astconf.c: add <sys/systeminfo.h> sysinfo() SI_*
481da2e3ebdSchin03-05-29 ccode.h: rework for extensibility, drop obsolete mematoe(), memetoa()
482da2e3ebdSchin03-05-28 regex/*: recode to use isw*() directly when needed, is*() otherwise
483da2e3ebdSchin03-05-27 features/vmalloc: fix _std_malloc test
484da2e3ebdSchin03-05-25 misc/optget.c: fix optstr() ???* internal options
485da2e3ebdSchin03-05-24 misc/optget.c: fix (ancient) argv null dereference
486da2e3ebdSchin03-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino
487da2e3ebdSchin03-05-22 sfio/sfsprintf.c: n<0 => don't append '\0'
488da2e3ebdSchin03-05-18 misc/fts.c: re-stat FTS_DP to update nlink/times
489da2e3ebdSchin	 misc/fts.c: add FTSENT.stack to eliminate getlist() recursion
490da2e3ebdSchin	 regex/ucs_names.h: use "..." catenation to placate some cc's
491da2e3ebdSchin03-05-11 string/strtoi.h: handle "-" "+" "0x" "11#"
492da2e3ebdSchin03-05-09 vmalloc/vmbest.c: large memory allocation tweaks
493da2e3ebdSchin03-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags
494da2e3ebdSchin03-04-27 comp/system.c: handle <ast_map.h>
495da2e3ebdSchin03-04-24 vmalloc/vmmopen.c: drop dup <unistd.h>
496da2e3ebdSchin03-04-21 tm/tmdate.c: fix next hour/min logic
497da2e3ebdSchin03-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc()
498da2e3ebdSchin	 string/strdup.c: intercept __strdup() along with __libc_strdup()
499da2e3ebdSchin	 features/mmap: consolidate from features/(lib|sfio|vmalloc)
500da2e3ebdSchin	 add _NO_MMAP==1 to disable all mmap()/munmap() calls
501da2e3ebdSchin	 path/pathposix.c: add
502da2e3ebdSchin03-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1
503da2e3ebdSchin	 comp/iconv.c: fix error return errno values
504da2e3ebdSchin03-04-11 misc/stk.c: fix stkgrow() realloc bug
505da2e3ebdSchin03-04-05 string/tok.c: support readonly single token input strings
506da2e3ebdSchin	 disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's
507da2e3ebdSchin	 include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa
508da2e3ebdSchin	 features/common: fix `tst _foo_' => `tst foo_' typo
509da2e3ebdSchin	 features/float: fix `tst _foo_' => `tst foo_' typo
510da2e3ebdSchin	 features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN)
511da2e3ebdSchin	 comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop
512da2e3ebdSchin03-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast
513da2e3ebdSchin	 vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck
514da2e3ebdSchin03-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd
515da2e3ebdSchin	 misc/fts.c|getcwd.c|glob.c,preroot/getpreroot.c: add D_FILENO #ifdef's
516da2e3ebdSchin	 Makefile: make sure _BLD_ast is defined for all compiles
517da2e3ebdSchin03-03-27 ast_vfork.h: generate from features/vfork to pick up headers/pragmas
518da2e3ebdSchin03-03-25 comp/omitted.c: drop free() of live environ
519da2e3ebdSchin	 path/pathshell.c: allow trailing .exe -- pox on that
520da2e3ebdSchin	 string/strtoi.h: fix bug leading 3 digits before thousands sep bug
521da2e3ebdSchin	 string/(fmt|str)[gu]id.c: we know root when we see it
522da2e3ebdSchin03-03-24 misc/optget.c: handle : and ? in := default value
523da2e3ebdSchin03-03-21 ast_std.h: drop all spawn*() but spawnveg()
524da2e3ebdSchin	 obsolete/spawn.c: add for dropped spawn*()
525da2e3ebdSchin	 features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec()
526da2e3ebdSchin	 features/lib: drop NutForkExecve() and _map_spawnve
527da2e3ebdSchin	 features/lib: fix memccpy test to clean up /tmp droppings
528da2e3ebdSchin	 comp/spawnveg.c: call posix_spawn() if implemented
529da2e3ebdSchin	 comp/omitted.c: add spawnve() intercept
530da2e3ebdSchin	 comp/getoptl.c: set getopt_long() optind even if no options
531da2e3ebdSchin	 tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim>
532da2e3ebdSchin	 misc/optget.c: fix trailing '*' for option and option args
533da2e3ebdSchin	 sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2}
534da2e3ebdSchin	 vmalloc/*: kpv sync for uwin build independent of libast
535da2e3ebdSchin03-03-18 port/astconf.c: switch to dynamic string values (saves 7K data/bss)
536da2e3ebdSchin	 string/strmatch.c: switch to dynamic regex cache (saves 3K data/bss)
537da2e3ebdSchin	 regex/regcoll.c,ucs_names.h: initialize rw tables from smaller ro data
538da2e3ebdSchin	 features/lib: add vfork test for passing SIG_IGN across exec
539da2e3ebdSchin	 features/lib: add spawn test for passing SIG_IGN across spawn
540da2e3ebdSchin03-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open
541da2e3ebdSchin	 sfio/sfpopen.c: handle mode "" for spawn with no pipe
542da2e3ebdSchin	 features/float,comp/frexp.c,comp/frexpl.c: add pow2() table alternative
543da2e3ebdSchin03-03-12 features/lib: fix linux.ia64 memccpy() tests -- now its their turn
544da2e3ebdSchin	 features/vmalloc: fix /dev/zero test
545da2e3ebdSchin	 features/align: _ast_intmax_t and _ast_fltmax_t join the union
546da2e3ebdSchin	 misc/stk.c: fix struct frame size to align data
547da2e3ebdSchin	 disc/sfdcdos.c: change sfslen() => sfvalue(f)
548da2e3ebdSchin03-03-10 misc/optget.c: handle [f\f:x:lll\f?ddd]
549da2e3ebdSchin03-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard
550da2e3ebdSchin03-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls
551da2e3ebdSchin03-03-02 path/pathshell.c: write access to /bin is effectively root
552da2e3ebdSchin03-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX)
553da2e3ebdSchin03-02-25 features/lib: change vfork() test to use _exit() instead of exit()
554da2e3ebdSchin03-02-23 include/error.h: update ERROR_VERSION for error_info.number space
555da2e3ebdSchin03-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit
556da2e3ebdSchin03-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename()
557da2e3ebdSchin03-02-19 string/strtoip4.c: isspace() instead of ' '||'\t'
558da2e3ebdSchin03-02-17 regex/regcomp.c: fix stats.l REX_REP logic that botched REX_BM
559da2e3ebdSchin03-02-13 string/base64.c: handle catenated encodings
560da2e3ebdSchin03-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...]
561da2e3ebdSchin03-02-07 path/pathfind.c: allow "/dev/null" to be PATH_REGULAR
562da2e3ebdSchin03-02-06 include/ast.h,fmtquote.c: add FMT_ALWAYS|FMT_ESCAPED|FMT_SHELL|FMT_WIDE
563da2e3ebdSchin03-02-05 tm/tmdate.c,tm/tmword.c,string/strelapsed.c: '_' treated like ' '
564da2e3ebdSchin03-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec
565da2e3ebdSchin03-01-31 port/astlicense.c: fix author=* match
566da2e3ebdSchin03-01-30 include/tm.h: add tmisleapyear() macro
567da2e3ebdSchin03-01-29 comp/getopt.h,comp/getoptl.c: add gnu getopt_long(), getopt_long_only()
568da2e3ebdSchin	 include/ast_getopt.h: for non-gnu part of comp/getopt.h
569da2e3ebdSchin	 include/ast_std.h: include <ast_getopt.h> instead of <getopt.h>
570da2e3ebdSchin03-01-28 ast.h,string/base64.c: add base64encode() and base64decode()
571da2e3ebdSchin	 path/pathfind.c: verify S_ISREG()
572da2e3ebdSchin03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
573da2e3ebdSchin03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
574da2e3ebdSchin03-01-22 path/pathprobe.c: fix search to find both the probe script and command
575da2e3ebdSchin03-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip)
576da2e3ebdSchin03-01-14 misc/optget.c: change href="" to href="."
577da2e3ebdSchin03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
578da2e3ebdSchin03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP
579da2e3ebdSchin	 include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP
580da2e3ebdSchin02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
581da2e3ebdSchin02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable!
582da2e3ebdSchin02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch
583da2e3ebdSchin02-11-27 misc/swapop.c: op=3,size=4 => op=7
584da2e3ebdSchin	 string/strlcat.c,strlcpy.c: fix uwin decl clash
585da2e3ebdSchin02-11-26 sfio/sfvprintf.c: fix sfsprintf() '\0' termination bug
586da2e3ebdSchin02-11-22 misc/glob.c: move static struniq() to libast extern
587da2e3ebdSchin	 string/fmtversion.c,include/ast.h: add fmtversion
588da2e3ebdSchin02-11-18 string/strncopy.c: add
589da2e3ebdSchin	 misc/magic.tab: list size for magicid.h magic
590da2e3ebdSchin02-11-14 sfio/sfvprintf.c: add %#c for C escapes
591da2e3ebdSchin	 include/error.h: add ERROR_NOTIFY context flag for builtin commands
592da2e3ebdSchin02-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg
593da2e3ebdSchin	 sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg
594da2e3ebdSchin	 comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron()
595da2e3ebdSchin02-10-31 path/pathfind.c: add dir of including file to the pathinclude() list
596da2e3ebdSchin	 misc/optesc.c: add
597da2e3ebdSchin02-10-30 string/strtoip4.c: set next char pointer even on error
598da2e3ebdSchin02-10-29 comp/resolvepath.c: add (size_t version of realpath())
599da2e3ebdSchin	 misc/mime.c: fix mimehead() to ignore null content values
600da2e3ebdSchin02-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization
601da2e3ebdSchin02-10-27 string/struniq.c: add
602da2e3ebdSchin02-10-23 features/common: fix off-by-one loop check
603da2e3ebdSchin02-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions
604da2e3ebdSchin02-10-17 misc/mime.c: handle type/* match, fix bogus header parse
605da2e3ebdSchin02-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static
606da2e3ebdSchin02-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows
607da2e3ebdSchin	 features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition
608da2e3ebdSchin	 misc/fastfind.c: add more specific findwrite() error messages
609da2e3ebdSchin	 comp/omitted.c: fix cygwin utime() to update st_ctime
610da2e3ebdSchin	 comp/strtol.c,strtoul.c: __CYGWIN__ static link workaround XXX
611da2e3ebdSchin	 string/fmtls.c,fmttime.c: tmform() => tmfmt()
612da2e3ebdSchin02-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack
613da2e3ebdSchin	 port/mnt.c: don't set MNT_REMOTE for win32 ?:\* paths
614da2e3ebdSchin	 sfio/sfvscanf.c: _sfdscan() is library global (not static)
615da2e3ebdSchin02-09-21 path/pathkey.c: add tool arg for mamake compatible hash
616da2e3ebdSchin	 features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change
617da2e3ebdSchin02-09-15 comp/conf.sh: fix enum vs. macro test
618da2e3ebdSchin	 cdt: kpv sync
619da2e3ebdSchin02-09-11 ast.h,features/common: move _WIN32 macro init to features/common
620da2e3ebdSchin	 features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN
621da2e3ebdSchin	 features/float: add -lm to _ast_*_nan_init tests
622da2e3ebdSchin	 vmalloc: kpv sync with vmresizef => vmgetmem
623da2e3ebdSchin	 features/iconv: must have both <iconv.h> and iconv_open()!
624da2e3ebdSchin	 features/vmalloc: alloca test must compile *and* link
625da2e3ebdSchin	 sfio/sfvscanf.c,sfstrtof.h: add flag arg to char get, fix NaN loop
626da2e3ebdSchin02-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes
627da2e3ebdSchin	 features/fcntl.c: enable mmap64() prototype
628da2e3ebdSchin	 include/ast_windows.h: windows.h wrapper with ast namespace workarounds
629da2e3ebdSchin02-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line
630da2e3ebdSchin02-09-05 features/vmalloc: add free() to _std_malloc test
631da2e3ebdSchin	 include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too
632da2e3ebdSchin	 tm/tmlocale.c: { C POSIX en } == unix dadgummit
633da2e3ebdSchin02-08-29 path/pathfind.c: initialize Dir_t.next=0
634da2e3ebdSchin02-08-28 uwin/rint.c: update
635da2e3ebdSchin	 features/libpath.sh: "bin" is now the default value
636da2e3ebdSchin02-08-22 vmtrace.h: add for debugging
637da2e3ebdSchin02-08-20 misc/magic.c: convert to use <cdt.h>
638da2e3ebdSchin	 vmalloc/vmresizef.c: add for generic discipline resizef default
639da2e3ebdSchin	 string/strelapsed.c: allow long time component names
640da2e3ebdSchin02-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output
641da2e3ebdSchin	 string/(fmtfs|fmtuid|fmtgid|strgid|struid).c: convert to use <cdt.h>
642da2e3ebdSchin	 include/dt.h,cdt/dtnew.c: add for dtopen() in specific vm region
643da2e3ebdSchin02-08-13 comp/omitted.c: fix bzero logic for e.g. unixware.i386
644da2e3ebdSchin	 include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01
645da2e3ebdSchin02-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug
646da2e3ebdSchin02-08-08 features/iconv: <ast_common.h> instead of <sys/types.h> <ast_common.h>
647da2e3ebdSchin02-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions
648da2e3ebdSchin02-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases
649da2e3ebdSchin02-08-05 cdt/*: sync with kpv src
650da2e3ebdSchin02-08-02 features/iconv: include sys/types.h for ast_types.h
651da2e3ebdSchin02-08-01 misc/magic.c: magic file "." names the default
652da2e3ebdSchin	 misc/magic.c: handle addr type (from irix string)
653da2e3ebdSchin	 features/lib: move malloc tests to features/vmalloc
654da2e3ebdSchin	 features/vmalloc: snarf tests from features/lib
655da2e3ebdSchin	 vmalloc/*: sync with kpv src
656da2e3ebdSchin	 comp/libc.c: dropped -- __libc_* intercepts moved to vmalloc/malloc.c
657da2e3ebdSchin02-07-30 features/lib: handle __libc_malloc() in _std_malloc test
658da2e3ebdSchin	 vmalloc/malloc.c: add gnu pvalloc()
659da2e3ebdSchin	 features/vmalloc: fix alloca check
660da2e3ebdSchin02-07-29 features/limits.c: handle netbsd guards
661da2e3ebdSchin02-07-27 sfio/sfpoll.c: handle rw pipes
662da2e3ebdSchin02-07-25 features/iconv: include ast_types.h for size_t in ast_iconv.h
663da2e3ebdSchin02-07-18 apply LARGEFILE64 header prototype clash patches
664da2e3ebdSchin	 misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info
665da2e3ebdSchin02-07-17 ast_std.h: memzero() now defaults to memset() instead of bzero()
666da2e3ebdSchin02-07-16 ast_std.h: add ast.env_serial
667da2e3ebdSchin	 misc/setenviron.c: increment ast.env_serial
668da2e3ebdSchin	 include/tm.h: tmset() now calls tminit() directly
669da2e3ebdSchin	 tm/tminit.c: check ast.env_serial for env change
670da2e3ebdSchin	 tm/tmfix.c: speed up for large values of tm_mday
671da2e3ebdSchin02-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree()
672da2e3ebdSchin	 comp/strstr.c: fix broken interpretation and implementation
673da2e3ebdSchin	 comp/iconv.c: intercept (but no-op) null to and from buffer pointers
674da2e3ebdSchin02-06-27 ast_std.h: map _sysconf => _ast_sysconf for sun
675da2e3ebdSchin02-06-26 cdt,sfio,vmalloc: kpv sync -- is this ever easy?
676da2e3ebdSchin02-06-24 sfio: kpv sync, vfwscanf(),fputw() fix (wcslen(x)*sizeof(wchar_t)!!)
677da2e3ebdSchin	 misc/fts.c: fix symlink chdir() optimzation bug
678da2e3ebdSchin02-06-11 sfio/sfwrite.c: string to file fix
679da2e3ebdSchin	 Makefile: __OBSOLETE__==20020101
680da2e3ebdSchin02-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter
681da2e3ebdSchin02-05-31 regex/reglib.h,regcomp.c,regnexec.c: null subexpression fixes
682da2e3ebdSchin02-05-24 misc/fts.c: disable dir link counts in 3d
683da2e3ebdSchin	 misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)"
684da2e3ebdSchin02-05-20 regex.h,regex/regsubcomp.c,regex/regsubexec.c: add
685da2e3ebdSchin	 regex/regsub.c: deprecate
686da2e3ebdSchin02-05-16 tm/tmfix.c: fix '60+n min/sec ago' bug for n min/sec after the hour
687da2e3ebdSchin02-05-14 regex/regsub.c: fix (^|x) null match early termination bug
688da2e3ebdSchin02-05-13 dir/dirlib.h: drop errant extern==__EXPORT__
689da2e3ebdSchin	 features/uwin: add uwin lib tests
690da2e3ebdSchin	 uwin/*.c: check features/uwin for stubs
691da2e3ebdSchin	 features/float: add nan representation generation
692da2e3ebdSchin	 sfio/sftable.h: used _ast_*_nan_init for huge values
693da2e3ebdSchin02-05-09 misc/fts.c: fix virtual top to force ``child'' stat()
694da2e3ebdSchin	 features/common: define va_copy() only if not in <stdarg.h>
695da2e3ebdSchin02-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts
696da2e3ebdSchin02-04-30 misc/magic.tab: fix pzip version check
697da2e3ebdSchin02-04-19 string/strtoip4.c: handle cisco inverted quad mask n.n.n.n/i.i.i.i
698da2e3ebdSchin02-04-18 misc/fts.c: add chdir() verification stat() optimizations
699da2e3ebdSchin	 path/pathkey.c: check PROBE_ATTRIBUTES for list of vars
700da2e3ebdSchin02-04-12 port/astlicense.c: type=open tweak, fix author list spacing
701da2e3ebdSchin02-04-11 regex/regcomp.c: check for pattern number overflow
702da2e3ebdSchin02-04-05 tm/tmfmt.c: add %u
703da2e3ebdSchin02-04-04 sfkeyprintf.c: fix %c numeric value
704da2e3ebdSchin	 path/pathpath.c: check plain path first -- duh
705da2e3ebdSchin02-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations
706da2e3ebdSchin	 ftwalk.c: only clear FTW_DELAY if FTW_CHILDREN
707da2e3ebdSchin	 ftwalk.h: add FTW_NSOK for FTW_DELAY
708da2e3ebdSchin02-03-29 ast.h: drop strerror() prototype -- already in <ast_std.h>
709da2e3ebdSchin	 features/stdio: check for _SFIO_H redundant _Sfstd* declarations
710da2e3ebdSchin02-03-26 misc/glob.c: fix GLOB_LIST gl_flags values
711da2e3ebdSchin02-03-24 port/mnt.c: update bsd fstype name and mount option logic
712da2e3ebdSchin02-03-23 Makefile: add ast_wchar.h to the .check.hdr list (for mamake)
713da2e3ebdSchin02-03-17 features/stdio: hack around g++ 3.* clashes
714da2e3ebdSchin	 Makefile: add ast_nl_types.h to the .check.hdr list (for mamake)
715da2e3ebdSchin	 string/strtoip4.c: fix validity check bug that only checked last part
716da2e3ebdSchin02-03-14 misc/optget.c: fix --keys to not expand inline \f...\f
717da2e3ebdSchin02-03-12 port/astlicense.c: add type=free
718da2e3ebdSchin	 path/pathaccess.c: sibling ".." search ignores relative dirs
719da2e3ebdSchin	 sfio/sfvscanf.c: sfstrtof get() must return 0 on eof
720da2e3ebdSchin02-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT}
721da2e3ebdSchin02-02-14 features/float: copy local min/max macros to avoid printf roundoff
722da2e3ebdSchin	 features/wchar: include <ast_common.h>, not <ast_std.h>
723da2e3ebdSchin	 misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict
724da2e3ebdSchin	 include/vmalloc.h: include <stdlib.h> for !_PACKAGE_ast
725da2e3ebdSchin	 uwin/mini.sym: add sprintf (now required by features/common)
726da2e3ebdSchin	 regex/regnexec.c: truncate wide chars for <ctype.h> functions
727da2e3ebdSchin	 Makefile: fix MAM ast_common.h sequencing bug by making it first
728da2e3ebdSchin	 cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo)
729da2e3ebdSchin	 cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo)
730da2e3ebdSchin	 regex/regcomp.c: fix recomb() to reject RE with backref
731da2e3ebdSchin	 features/iffeio: explicitly generate stdio.lcl
732da2e3ebdSchin	 stdio: add {fcloseall,f(get|put)s_unlocked,fmemopen,getdelim,getline}
733da2e3ebdSchin	 tmmake,tmtime: allow negative time_t if native localtime/gmtime do
734da2e3ebdSchin	 tmdate: allow years before 1969
735da2e3ebdSchin	 fmtfmt: add
736da2e3ebdSchin	 include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM }
737da2e3ebdSchin	 Makefile: add std/*.h for std header iffe overrides
738da2e3ebdSchin	 comp/iconv.c: fix non-C win32 sfreserve() loop
739da2e3ebdSchin02-02-11 features/common: separate long long / long double tests
740da2e3ebdSchin	 features/common: verify printf handles long long / long double
741da2e3ebdSchin02-02-02 include/ast_std.h,sfio/sfhdr.h: drop _hdr_locale tests -- always on now
742da2e3ebdSchin	 include/ast_std.h: trust _UWIN <unistd.h>
743da2e3ebdSchin02-01-31 port/mnt.c: add aix options field
744da2e3ebdSchin02-01-30 comp/strstr.c: add for ancient s5
745da2e3ebdSchin	 stdio/_flsbuf.c: only on systems that transfer to native (e.g., uwin)
746da2e3ebdSchin	 string/strtoi.h: cat min/max error return values
747da2e3ebdSchin02-01-28 features/tty: add cf[gs]et[io]speed macros for <termio.h>
748da2e3ebdSchin	 comp/rename.c: punt to (ancient) /usr/lib/mv_dir on EISDIR
749da2e3ebdSchin02-01-24 sigcrit.c: fix SIGCLD!=SIGCHLD interrupt loop
750da2e3ebdSchin	 sfvprintf.c: convert fast io macros to functions for uts.390 cc
751da2e3ebdSchin	 string/strtoi.h: drop #pragma prototyped for standalone sfio
752da2e3ebdSchin	 sfdcsubstr.c: rename from sfdcsubstream.c for 14 char fs
753da2e3ebdSchin02-01-22 execlp,execvp,execvpe,spawnlp,spawnvp,spawnvpe: fix __EXPORT__
754da2e3ebdSchin	 spawnlp,spawnve,spawnvp,spawnvpe: handle ms mode arg -- barf
755da2e3ebdSchin	 sftable.c: ifdef hacks for _WIN32&_ALPHA_ fp exception
756da2e3ebdSchin	 _stdfun.c: add _UWIN&_ALPHA_ iob map
757da2e3ebdSchin02-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio
758da2e3ebdSchin02-01-17 features/hdr: don't include <stddef.h> after it doesn't check out!
759da2e3ebdSchin02-01-16 misc/magic.c: add version type for YYYYMMDD or [a.][b.]c.d
760da2e3ebdSchin	 misc/magic.c: recode mime %s parse -- sensible and no buffer overflow
761da2e3ebdSchin02-01-15 misc/magic.tab,magicid.h: add generic binary magic number and header
762da2e3ebdSchin02-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales
763da2e3ebdSchin	 comp/omitted.c: fix cygwin workaround logic bugs
764da2e3ebdSchin02-01-09 stdio/fseeko.c,ftello.c: add from UNIX98
765da2e3ebdSchin02-01-08 comp/conf.sh: use $cc instead of cc
766da2e3ebdSchin02-01-07 string/strlcat.c,string/strlcpy.c: add bsd api
767da2e3ebdSchin01-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch
768da2e3ebdSchin	 features/common: add hdr stdarg test
769da2e3ebdSchin	 tm/tmdate.c: handle YYYY/MM/DD
770da2e3ebdSchin01-12-10 misc/magic.tab: add generic 0x00010203 binary magic
771da2e3ebdSchin01-12-03 path/pathprobe.c: return HOME relative path if readonly/non-suid fs
772da2e3ebdSchin01-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read)
773da2e3ebdSchin	 sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF
774da2e3ebdSchin01-11-29 magic.tab: fix GIF version number listing
775da2e3ebdSchin01-11-28 string/fmtbase.c: p!=0 => base always included in output
776da2e3ebdSchin01-11-26 misc/fts.c: empty path is an error
777da2e3ebdSchin01-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs
778da2e3ebdSchin01-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug
779da2e3ebdSchin01-11-19 features/lib: retain _lib_confstr for all solaris releases
780da2e3ebdSchin01-11-16 comp/setlocale.c: fix !_lib_setlocale typo
781da2e3ebdSchin01-10-31 regex/ucs_names.h: add string catenation to keep line length low
782da2e3ebdSchin	 misc/fastfind.c: handle gnu slocate db read
783da2e3ebdSchin	 misc/optget.c: add --?+SECTION queries
784da2e3ebdSchin	 comp/fnmatch.h: add FNM_NOSYS
785da2e3ebdSchin01-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified
786da2e3ebdSchin01-10-20 misc/glob.c: fix bug that called \ trim() twice on same path
787da2e3ebdSchin	 misc/glob.c: fix \ trim() bug that restored / to wrong position
788da2e3ebdSchin	 string/fmtre.c: fix { ^ . $ } translations
789da2e3ebdSchin	 misc/optget.c: use original string if translation fails -- duh
790da2e3ebdSchin	 sfio/sfhdr.h: assume <errno.h> assigns proper atttibutes to errno
791da2e3ebdSchin	 comp/regcmp.c: __ia64 workaround fixed by proper CC.DLL probe
792da2e3ebdSchin	 comp/getdate.c: __ia64 workaround fixed by proper CC.DLL probe
793da2e3ebdSchin	 features/lib: add lib getdate
794da2e3ebdSchin01-10-18 features/lib: check for strtod static link collision
795da2e3ebdSchin	 features/float: add another signed cast for old bsd cc
796da2e3ebdSchin	 features/wchar: add <stdlib.h> <stdio.h> before <wchar.h> for old bsd
797da2e3ebdSchin01-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG }
798da2e3ebdSchin	 sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1.
799da2e3ebdSchin	 sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args
800da2e3ebdSchin	 sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args
801da2e3ebdSchin	 string/fmtmode.c: fix bug that omitted trailing '\0'
802da2e3ebdSchin01-10-12 misc/optget.c: . => \&. for --??nroff
803da2e3ebdSchin	 comp/wc.c: fix mbstate_t initialization typo
804da2e3ebdSchin	 features/float: fix max integer / float loop termiation
805da2e3ebdSchin	 features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX
806da2e3ebdSchin01-10-11 include/sfio.h: fix _Sfstd* import/export
807da2e3ebdSchin	 features/common: fix _UWIN __DYNAMIC__() definition
808da2e3ebdSchin01-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0
809da2e3ebdSchin	 features/omitted: add for comp/omitted.c
810da2e3ebdSchin	 sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN
811da2e3ebdSchin01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
812da2e3ebdSchin	 misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
813da2e3ebdSchin01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
814da2e3ebdSchin	 comp/conf.sh: handle sytems where _SC_* is both an enum and a macro
815da2e3ebdSchin01-09-25 astconf: add LIBPREFIX
816da2e3ebdSchin01-09-20 features/common: add __DYNAMIC__() for dll externs
817da2e3ebdSchin01-09-19 cdt: kpv update
818da2e3ebdSchin	 mb*() macros: update for ksh conversion, extend debug locale
819da2e3ebdSchin01-09-16 tm/tmlocale.c: add compiled in defaults for C locale
820da2e3ebdSchin	 misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE
821da2e3ebdSchin01-08-14 clarify _WIN32 vs. _UWIN vs. __CYGWIN__
822da2e3ebdSchin	 tminit: fix standard & daylight initialization
823da2e3ebdSchin01-09-11 pathnative.c: add for native fs representation
824da2e3ebdSchin	 regex.h: fix regerror_t prototype
825da2e3ebdSchin01-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements
826da2e3ebdSchin	 tm/tmlocale.c: fix old ascii LC_TIME load
827da2e3ebdSchin	 locale*: add new LC_* categories
828da2e3ebdSchin	 comp/omitted.c: add CYGWIN workarounds
829da2e3ebdSchin	 features/lib: add CYGWIN workarounds
830da2e3ebdSchin01-08-11 features/common: some compilers have long long but no LL constants!
831da2e3ebdSchin	 features/lib: add mmap64 implementation test (for linux.s390)
832da2e3ebdSchin	 regex/regcomp.c: fix \ in [...] parse
833da2e3ebdSchin	 setlocale: retain user locale spelling in setlocale() return value
834da2e3ebdSchin	 features/limits.c: don't include ./limits.h -- duh
835da2e3ebdSchin	 fmtesc: don't escape multibyte chars
836da2e3ebdSchin	 tm/tmlocale.c: fix native C locale default
837da2e3ebdSchin01-08-08 features/float: some compilers (msdev) forget long long vs. double
838da2e3ebdSchin01-07-31 misc/optget.c: handle suboptions
839da2e3ebdSchin01-07-27 cdt.h: add DTDISC()
840da2e3ebdSchin01-07-17 iffeio.h: move to include for stdio bootstrap iffe workarounds
841da2e3ebdSchin01-06-25 regex: perl extensions added and tested
842da2e3ebdSchin01-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing
843da2e3ebdSchin01-06-15 string/chresc: only 2 hex digits max for \xxx
844da2e3ebdSchin	 regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs
845da2e3ebdSchin01-06-11 regex: handle embedded \0 in pattern and subject string
846da2e3ebdSchin	 regex: add (?nnn) for backrefs > 9
847da2e3ebdSchin	 comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility
848da2e3ebdSchin	 features/float: _ast_flt_unsigned_max_t for bsd.i386 omission
849da2e3ebdSchin01-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading -
850da2e3ebdSchin	 regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline>
851da2e3ebdSchin	 regex/regcomp.c: REG_LENIENT \000 => NUL
852da2e3ebdSchin01-06-04 features/dirent: replace Makefile hack with iffe semi-hack
853da2e3ebdSchin	 regex/regnexec.c: negation must also check REG_SHELL_DOT
854da2e3ebdSchin01-06-03 sprintf.c: change buf size from SF_BUFSIZE to INT_MAX
855da2e3ebdSchin01-05-31 glob: fix gl_fignore to ignore leading . by default
856da2e3ebdSchin	 features/lib: add botch_d_ino_dirent64 for linux botch
857da2e3ebdSchin01-05-25 port/lc.tab: add a few missing language_territory's
858da2e3ebdSchin01-05-23 string/chresc: \C[.collation-element.]
859da2e3ebdSchin	 fmtmatch,fmtre: update for <regex.h> syntax extensions
860da2e3ebdSchin01-05-21 regex: add perl extensions, unicode names for collation elements
861da2e3ebdSchin01-05-11 string/chresc: \e == \E == escape, \cX == control X, \x{..} == \x..
862da2e3ebdSchin01-05-09 path/pathtemp.c: pathtemp(0,0,0,"/private",0) for mode S_IRUSR|S_IWUSR
863da2e3ebdSchin	 port/touch.c: handle utime(2) EPERM to fix bug that truncated
864da2e3ebdSchin	 regex: change REG_MINIMAL to avoid negation -- much faster now
865da2e3ebdSchin01-05-08 *.h: add some off_t macro guards for suse linux
866da2e3ebdSchin01-05-03 regcomp.c: optimize ((x)!)* to ((x)!)
867da2e3ebdSchin	 wchar: add <wchar.h> and stdio wchar routines
868da2e3ebdSchin01-05-02 feaures/wchar: add <wchar.h> intercept, add stdio wchar functions
869da2e3ebdSchin01-05-01 string/strtoi.h: signed strtoi accepts qualified unsigned constants
870da2e3ebdSchin01-04-30 comp/setlocale.c: fix code that relied on 2 simultaneous getenv()'s
871da2e3ebdSchin	 tm/tmlocale.c: check for UTF-8 encoded LC_TIME files
872da2e3ebdSchin	 misc/magic.tab: add utf-8 and utf-16 U+FEFF magic
873da2e3ebdSchin01-04-26 features/common: some cc's have _ast_int8_t but not LL constants
874da2e3ebdSchin01-04-24 features/lib: add _std_strtod for mac os X
875da2e3ebdSchin01-04-23 ccode: add CC_sub for ms embedded EOF char on ebcdic -- no joke
876da2e3ebdSchin01-04-20 iconv: handle ebcdic<=>utf
877da2e3ebdSchin	 mc.h,mc.c: add mcindex()
878da2e3ebdSchin	 ast_std.h: add AST_MESSAGE_SET
879da2e3ebdSchin01-04-18 features/libpath.sh: fix mvs probe
880da2e3ebdSchin	 *: sundry mvs fixes
881da2e3ebdSchin	 glob: fix GLOB_NOCHECK to avoid stat() and properly trim patterns
882da2e3ebdSchin01-04-01 strtod,strtold: add
883da2e3ebdSchin	 strtol,strtoul,strtoll,strtoull,strton,strtonl: handle locale & ERANGE
884da2e3ebdSchin	 sfvprintf,sfvscanf: handle locale decimal_point,thousands_sep
885da2e3ebdSchin	 sfvprintf,sfvscanf: handle %a,%A
886da2e3ebdSchin	 setlocale: add LC_NUMERIC decimal_point,thousands_sep init
887da2e3ebdSchin	 ast_std.h: __OPTIMIZE_SIZE__==1 to disable non-std __GNUC__ inlines
888da2e3ebdSchin	 pathexists: path cache to cut down pathpath() access(2) calls
889da2e3ebdSchin	 features/stdio: __FILE_TAG == _sfio_s for solaris
890da2e3ebdSchin01-03-23 iconv: fix iconv_move buffer boundary bug that stopped at 1 block
891da2e3ebdSchin01-03-19 glob: add GLOB_AUGMENTED
892da2e3ebdSchin	 regex: REG_SHELL syntax error implies REG_LITERAL match
893da2e3ebdSchin	 strto[ln][ll]: add overflow checks
894da2e3ebdSchin01-03-17 locale: reimplemented to provide canonical locale namespace
895da2e3ebdSchin	 locale: add LC_ALL=local for local system user default
896da2e3ebdSchin	 tm.h: TM_*_3 => TM_*_ABBREV
897da2e3ebdSchin	 tmfmt: handle standard E and O format modifiers
898da2e3ebdSchin	 tmlocale: consult nl_langinfo() if defined
899da2e3ebdSchin	 fmtquote("\"",1) => shell quote
900da2e3ebdSchin01-03-08 regex: handle multibyte chars and collation classes
901da2e3ebdSchin	 strmatch,strgrpmatch: now a wrapper on regex
902da2e3ebdSchin	 ast_std.h: add mb*() multibyte and collation support
903da2e3ebdSchin	 sfvscanf: handle locale decimal and thousand
904da2e3ebdSchin	 proc*,system: handle ignored SIGCHLD
905da2e3ebdSchin	 sfkeyprintf: handle %*C
906da2e3ebdSchin01-03-06 locale: add locale data cache for efficient multiple locale switching
907da2e3ebdSchin	 optget: fix LC_MESSAGES!=C --man bug
908da2e3ebdSchin01-03-01 Makefile: HEADEROPT is not optional for win32.*
909da2e3ebdSchin	 comp/syslog.h: comply with the de factos
910da2e3ebdSchin	 optget(): fix \f...\f stack bug that referenced data after pop
911da2e3ebdSchin01-02-27 *locale*: a batch of fixes for native LC_MESSAGE&LC_TIME hooks
912da2e3ebdSchin01-02-22 pathprobe: reprobe test now checks probe.ini too
913da2e3ebdSchin	 sfio_s.h: advertize public Sfio_t members with _ prefix
914da2e3ebdSchin	 sfio.h,features/stdio: add <sfio_s.h> reference
915da2e3ebdSchin	 sfhdr.h: map <sfio_s.h> _foo to foo
916da2e3ebdSchin	 sfio.h: SF_APPEND=>SF_APPENDWR, SF_CLOSE=>SF_CLOSING
917da2e3ebdSchin01-02-14 comp/conf.sh: probe <unistd.h> for _(CS|PC|SC)_* getconf symbols
918da2e3ebdSchin	 stdio/*: update for uwin stdio.dll binary compatibility
919da2e3ebdSchin	 sfread: finally fixed premature pipe read EOF bug
920da2e3ebdSchin	 fmtscale: format tenths for number > 0 && number < 10
921da2e3ebdSchin01-02-09 _sfmode(),_sftype(),_Sfextern: UWIN binary stdio compatibility exports
922da2e3ebdSchin01-02-08 sfgetm,sfputm,_sfputm: fix max clash with k&r max() macro
923da2e3ebdSchin	 setlocale: undef valid for sun4 k&r valid() macro
924da2e3ebdSchin01-02-07 catopen.c: don't do native catopen for the debug locale
925da2e3ebdSchin01-02-06 sfraise.c: add SF_FINAL check to avoid (posibly) freed disciplines
926da2e3ebdSchin01-01-01 features/common: fix uwin __DEFINE__
927da2e3ebdSchin	 sftable: initialize decimal and thousand
928da2e3ebdSchin	 magic.tab: add corel wordperfect document
929da2e3ebdSchin	 syslog: add LOG_LEVEL, add '\n' only if needed
930da2e3ebdSchin	 include/tm.h: #undef daylight for _WIN32
931da2e3ebdSchin	 sfio.h: add _SF_APPEND and _SF_CLOSE for native namespace incursion
932da2e3ebdSchin	 ast_std.h: add AST_LC_multibyte for MB_CUR_MAX>1
933da2e3ebdSchin	 setlocale: set AST_LC_multibyte
934da2e3ebdSchin	 strmatch: check AST_LC_multibyte
935da2e3ebdSchin	 features/limits.c: add _BITS_POSIX1_LIM_H guard for linux
936da2e3ebdSchin	 features/libpath.sh: fix for aix LIBPATH
937da2e3ebdSchin	 procopen,procclose: block SIGCHLD if PROC_FOREGROUND (e.g., system(3))
938da2e3ebdSchin	 optget.c: add enumerated option argument values
939da2e3ebdSchin	 optget.c: add <!--INTERNAL--> for private --html
940da2e3ebdSchin	 optget.c: fix memory leak that hit shell builtins hard
941da2e3ebdSchin	 sfio: drop sfread small chunk logic
942da2e3ebdSchin00-12-25 mnt.c: handle " and ' quoting for fstab
943da2e3ebdSchin	 sftmp.c: let pathtemp() open the fd O_EXCL
944da2e3ebdSchin00-12-15 conf.sh: add -v for verbose trace
945da2e3ebdSchin	 features/(limits|unistd).c: no FEATURE/types because of _POSIX_SOURCE
946da2e3ebdSchin	 features/time: add default for CLOCKS_PER_SEC
947da2e3ebdSchin	 features/lib: std_malloc now handles NeXT
948da2e3ebdSchin00-12-13 strton: recognize qualifier only if preceded by a digit
949da2e3ebdSchin	 features/lib: change return in vfork() test to exit() for linux sparc
950da2e3ebdSchin	 fmtquote: fix $'...' quote logic
951da2e3ebdSchin00-12-11 tmdate: fix cron format bug that mishandled months
952da2e3ebdSchin00-12-01 optget: handle $Id: ... $ in --?-version
953da2e3ebdSchin	 features/fcntl.c: fix _STDPP_ mmap munmap
954da2e3ebdSchin00-11-27 magic: drop dup sfclose() in load()
955da2e3ebdSchin	 optget: handle error_info.id==0
956da2e3ebdSchin00-11-22 features/stdio: add _FILEDEFED for sol9.sun4
957da2e3ebdSchin	 strton,stronll: handle [u|U][l|L][ll|LL] qualifiers
958da2e3ebdSchin00-10-31 tmdate: add TM_DATESTYLE and mmddHHMM[cc]yy
959da2e3ebdSchin	 astlicense.c: #include <hashkey.h> MAM workaround
960da2e3ebdSchin	 astlicense.c: check for non-empty CONTRIBUTORS
961da2e3ebdSchin00-10-26 features/stdio: add _FILE and __FILE for gnu
962da2e3ebdSchin	 misc/stk.c: fix stack pointer check off-by-one (dgk does it too!)
963da2e3ebdSchin00-10-23 syslog.h: sync with bsd values
964da2e3ebdSchin00-10-18 _STUB_* now functions instead of common symbols
965da2e3ebdSchin	 all extern data declared with definition to eliminate common symbols
966da2e3ebdSchin	 fastfind: add mac/bsd /var/db/locate.database
967da2e3ebdSchin00-10-17 features/lib: add apple osX (darwin.ppc) workarounds
968da2e3ebdSchin00-10-12 add: fmtbuf(), fmtclock(), fmtip4(), strtoip4()
969da2e3ebdSchin	 fmt*() now use fmtbuf() for tmp fmt buf allocation
970da2e3ebdSchin00-10-05 regex: add REG_DISCIPLINE and regdisc_t for alloc/error disc
971da2e3ebdSchin00-09-29 features/lib: pipe_rw==0 for sgi: boot rw == bin incompatibility
972da2e3ebdSchin00-09-21 astlicense: handle \' and \" in license values
973da2e3ebdSchin00-09-20 sfwrite: fix write() error in sfprintf() loop
974da2e3ebdSchin00-08-11 hdr,vmhdr.h: check/hide { getpagesize sbrk } prototypes
975da2e3ebdSchin	 astlicense: add noncommercial
976da2e3ebdSchin00-07-31 fflush: don't seek on pipes
977da2e3ebdSchin	 sfresize: add
978da2e3ebdSchin	 setlocale: fix bad newof() call
979da2e3ebdSchin00-06-01 strmatch: initialize match.current.beg[0] to avoid dump at line 670
980da2e3ebdSchin	 sfio/stdio: a few more errno tweaks
981da2e3ebdSchin	 astquery: sfstdin/sfstderr by default
982da2e3ebdSchin00-05-26 sfmode: errno=EBADF for invalid stream use
983da2e3ebdSchin00-05-22 rewind: fix for xopen test
984da2e3ebdSchin00-05-18 mcfind: returns absolute path
985da2e3ebdSchin00-05-16 optget: --keys must catch \f...\f too
986da2e3ebdSchin	 translate,mc: errno cleanup
987da2e3ebdSchin00-05-09 magic: add netbsd binary magic
988da2e3ebdSchin	 fts: PATH_RESOLVE!=logical => FTS_SEEDOTDIR
989da2e3ebdSchin	 ftwflags: call fts_flags()
990da2e3ebdSchin	 astconf: astconf(0,0,0) re-syncs with _AST_FEATURES
991da2e3ebdSchin00-05-08 optget: --usage & --keys for last -catalog group only
992da2e3ebdSchin00-05-02 iconv.c: add; use codes[] in ccmapid() and ccmapname(); "" for native
993da2e3ebdSchin00-05-01 pathtmp: copy env values (libshell or putenv may change)
994da2e3ebdSchin00-04-01 optget: drop bar from [-foo?bar] for --??keys
995da2e3ebdSchin	 sfvscanf: add %X -- duh
996da2e3ebdSchin	 features/common: fix va_listval() for power pc
997da2e3ebdSchin	 findopen: fix FIND_GENERATE codes file search
998da2e3ebdSchin	 magic: add ERROR_translate() and msgcat.key
999da2e3ebdSchin	 tmlocale: add for LC_TIME locale info
1000da2e3ebdSchin	 tmlex: check tm_info.format and tm_data.format
1001da2e3ebdSchin	 tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields)
1002da2e3ebdSchin	 strftime: fix for nl_langinfo special case
1003da2e3ebdSchin	 ast_std.h: provide LC_* defauls if not defined
1004da2e3ebdSchin	 sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv
1005da2e3ebdSchin	 catopen,nl_types.h: add intercept to mc* routines
1006da2e3ebdSchin	 magic.tab: add ast message catalog
1007da2e3ebdSchin	 strerror: add _ast_strerror intercept with ERROR_translate("errno")
1008da2e3ebdSchin	 fmtquote: escapes >0177 only if (flags&2)
1009da2e3ebdSchin00-03-17 feof: stdio macro functions only for _UWIN
1010da2e3ebdSchin	 optget: proper ERROR_translate() calls
1011da2e3ebdSchin	 astgetconf: add for thread safe error message control
1012da2e3ebdSchin	 astlicense: fix type=special but with non-null notice
1013da2e3ebdSchin	 errorx: add for ERROR_translate() support
1014da2e3ebdSchin	 ERROR_translate: add locale id args for alternate dictionary
1015da2e3ebdSchin	 option.h: move _OPT_PRIVATE_ to pointer to avoid dll size mismatch
1016da2e3ebdSchin	 ftwalk: fix FTW_CHILDREN bug that hit top level non-dirs twice
1017da2e3ebdSchin	 translate.c: default error_info.translate
1018da2e3ebdSchin	 astconf: fix dup loop thrash that never returns, add _AST_VERSION
1019da2e3ebdSchin00-03-10 ast_std.h: do _LARGEFILE_SOURCE initialization before std headers
1020da2e3ebdSchin	 fmtquote: handle $'...' quotes
1021da2e3ebdSchin00-03-07 optget: fix numeric option support test
1022da2e3ebdSchin	 sfkeyprintf: add %q for '...' quoting with ansi escapes
1023da2e3ebdSchin00-03-06 features/stdio: fix _sfflsbuf prototype (dingold@gte.net)
1024da2e3ebdSchin00-02-14 pathtmp: fix pid cache bug that sometimes repeated after ~10 attempts
1025da2e3ebdSchin	 optget: "..." attribute quote
1026da2e3ebdSchin	 pathfind: eliminate *: prefix in lib, not type
1027da2e3ebdSchin	 proc: PROC_FOREGROUND for system(3) semantics (wait status return)
1028da2e3ebdSchin	 pathtmp: fix mktemp() logic
1029da2e3ebdSchin	 fts: fix FTS_NOSEEDOTDIR bug that botched ./* in top list
1030da2e3ebdSchin	 include/ast/prototyped.h includes include/prototyped.h
1031da2e3ebdSchin	 pathpath: fix strdup(0) bug
1032da2e3ebdSchin	 optget: --html <foo@bar> => ...mailto:foo@bar...
1033da2e3ebdSchin	 sscanf: fix sfsscanf => sfvsscanf typo
1034da2e3ebdSchin	 magic.tab: strengthen tar recognition
1035da2e3ebdSchin00-02-08 conf.sh: fix ifdef for systems that think sysconf(FOO) is const
1036da2e3ebdSchin00-02-04 glob: fix globlist_t.gl_flags
1037da2e3ebdSchin00-02-02 vm*: add NoF() for data only files
1038da2e3ebdSchin00-01-27 fts: fix top level .==.. statp bug (thanks to dr. ek)
1039da2e3ebdSchin00-01-25 conf.tab: fix LFS*_*LAGS typo
1040da2e3ebdSchin00-01-24 astlicense: handle type=verbose, license.notice, author=*
1041da2e3ebdSchin00-01-11 pathprobe: generate info for first probe script on PATH - duh
1042da2e3ebdSchin	 ast.h: add NoF(x) for files that define no functions
1043da2e3ebdSchin	 tmpfile: fix implementation
1044da2e3ebdSchin	 global change for string ERROR_translate() dictionary names
1045da2e3ebdSchin	 optget: fix new way but no long names off by one
1046da2e3ebdSchin	 optget: handle [--dictionary?name]
1047da2e3ebdSchin99-11-19 comp/conf.sh: `expr length XXX` is not universal
1048da2e3ebdSchin	 drop sfstdio; stdio via functions everywhere
1049da2e3ebdSchin	 drop Makefile conditionals (and follow our own advice for once)
1050da2e3ebdSchin	 sfio: new stream after atexit() bug fix
1051da2e3ebdSchin	 tm: Tm_zone_t.daylight=0 for standard time within zone
1052da2e3ebdSchin	 stdio: fopen => _ast_fopen: only way short of binary compatibility
1053da2e3ebdSchin	 Makefile: atmain.C falls back to atmain.c
1054da2e3ebdSchin	 optget: add --keys, s<section> option
1055da2e3ebdSchin	 stdio: _UWIN check for foreign stdio
1056da2e3ebdSchin99-11-11 astlicense: add
1057da2e3ebdSchin99-10-31 glob: fix regexec pattern; add PATH_ATTRIBUTES case check
1058da2e3ebdSchin	 pathpath: path==0 means malloc space
1059da2e3ebdSchin99-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century
1060da2e3ebdSchin99-10-18 fastfind: expanded default db lookup
1061da2e3ebdSchin99-08-11 magic: fix off by one registry malloc
1062da2e3ebdSchin	 features/fs: add __RENAME checks for stat familiy (netbsd)
1063da2e3ebdSchin	 features/fs: major()/minor() fixes for s5
1064da2e3ebdSchin	 features/libpath.sh: netbsd fix -- ld.so not in std places
1065da2e3ebdSchin	 misc/fastfind: fix codes path generation bug
1066da2e3ebdSchin	 optget: beef up --?* description, fix <TR>...</TR> nesting
1067da2e3ebdSchin	 pathprobe: check for override (writable key file) first
1068da2e3ebdSchin	 features/time: int tmtimeofday(struct timeval*);
1069da2e3ebdSchin	 optget: fix opt_info.num, even if opt_info.arg!=0
1070da2e3ebdSchin	 fts: FTS_PHYSICAL => FTS_SEEDOTDIR, add FTS_CHOP
1071da2e3ebdSchin	 fastfind: init dir tab with logical and physical name
1072da2e3ebdSchin	 glob: add gnu GLOB_ALTDIRFUNC
1073da2e3ebdSchin99-07-17 sfio: kpv update and sfhdr.h sync!
1074da2e3ebdSchin99-06-24 stdio: fix fflush() to ignore sfseek(0) return value
1075da2e3ebdSchin99-06-23 magic: '\r' is text not control to placate m$
1076da2e3ebdSchin99-06-08 stdio: fix fseek,ftell semantics
1077da2e3ebdSchin	 uwin stdio: fflush() => _doflsh() to avoid __cplusplus clash
1078da2e3ebdSchin	 getopt: call liberror() to avoid error() conflict
1079da2e3ebdSchin	 tmfmt,tmscan: %N zone type (nation code), %z zone minutes west offset
1080da2e3ebdSchin	 tmfmt: - no pad _ space pad 0 leading 0 pad
1081da2e3ebdSchin99-05-28 magic: fix 'x' == '*' for any number, magic.tab tweaks
1082da2e3ebdSchin	 features/lib: verify that stat64 really works
1083da2e3ebdSchin99-05-21 tm*: add TM_WINDOW==69 for consistent century windowing guard year
1084da2e3ebdSchin99-05-18 tmtime: add century leap year calc anticipating unsigned time_t
1085da2e3ebdSchin99-05-17 sfkeyprintf: handle %o and %x!!
1086da2e3ebdSchin99-05-09 pathprobe: $HOME/.probe if not suid and st_uid!=geteuid()
1087da2e3ebdSchin99-04-28 magic,magic.tab: add registry()
1088da2e3ebdSchin99-04-24 regcomp: fix ksh pattern +! parse
1089da2e3ebdSchin	 regfatalpat: add
1090da2e3ebdSchin	 optget: make : ? ] double escape consistent in all contexts
1091da2e3ebdSchin99-04-01 features: drop iffeio.h and stdio.h when only printf() used
1092da2e3ebdSchin	 regex: fix stats() .l and .k count
1093da2e3ebdSchin	 fmtquote: added; most general fmtesc() form
1094da2e3ebdSchin99-03-22 fmtesc.c,ast.h: add fmtnesq()
1095da2e3ebdSchin	 optget: --?x works for -x option flag
1096da2e3ebdSchin99-03-17 features/limits.c: workaround solaris __EXTENSIONS__ _timespec bug
1097da2e3ebdSchin	 workaround limits.h circular prereq with ignore stdio.h
1098da2e3ebdSchin	 sfvprintf: %04e left-pad zero fixed
1099da2e3ebdSchin99-03-03 fts: uncle already: add FTS_SEEDOTDIR to retain leading ./
1100da2e3ebdSchin	 regex: REG_MULTIPLE, BM for fixed string alternation
1101da2e3ebdSchin	 optget: embedded `-' optional in long options, prefix={0,1,2}
1102da2e3ebdSchin99-02-14 fastfind: fix dir format bug that emitted wrong paths
1103da2e3ebdSchin	 astconf: fix redef off by one bug
1104da2e3ebdSchin99-02-11 pathcanon(): don't cache astconf("PATH_LEADING_SLASHES", NiL, NiL)
1105da2e3ebdSchin99-01-23 optget: move <old_opt.h> back into <option.h>, no open-close
1106da2e3ebdSchin	 optget: add "[index:long-name:description]" for --long-name
1107da2e3ebdSchin	 comp/gross: add weak __libc_attr for irix < 6.5 compatibility
1108da2e3ebdSchin	 features/limits.c: tweak the guards again
1109da2e3ebdSchin99-01-11 fastfind: handle old format count byte order
1110da2e3ebdSchin	 magic.tab: fix elf to use real phdr offset
1111da2e3ebdSchin	 magic.c,magic.tab: fix | to act like switch/case
1112da2e3ebdSchin	 comp/fross.c,features/hack: for gross hacks
1113da2e3ebdSchin	 features/stdio: avoid sfio namespace pollution
1114da2e3ebdSchin98-12-25 tmdate: yyyy.mm.dd
1115da2e3ebdSchin	 pathprobe: fix procrun() cmd path bug
1116da2e3ebdSchin	 fmtesq: add
1117da2e3ebdSchin	 features/common: win32.alpha va_list
1118da2e3ebdSchin	 magic: add pc alpha object
1119da2e3ebdSchin98-11-11 strmatch: add STR_ICASE
1120da2e3ebdSchin	 pathprobe: punt to $HOME/.probe/<key+HOSTTYPE> if not S_ISUID
1121da2e3ebdSchin	 tmzone,tmdate: handle +-minutes, nn/MMM/yyyy
1122da2e3ebdSchin	 stropt: fix nested quote pop
1123da2e3ebdSchin	 tmfmt: add %K => %Y-%m-%d/%H:%M:%S
1124da2e3ebdSchin	 sfio/stdio: fix fseek() SF_PUBLIC omissions
1125da2e3ebdSchin	 fmtesc: catch '\\' (duh)
1126da2e3ebdSchin	 vmalloc: vmbest round bug fix
1127da2e3ebdSchin98-11-01 fts.c: no pathcanon() if (fts_flags & FTS_PHYSICAL)
1128da2e3ebdSchin98-10-01 features/stdio prototype fixes
1129da2e3ebdSchin	 optget: strton() instead of strtol() for #
1130da2e3ebdSchin98-09-22 regcomp: add REG_DELIMITED and REG_ESCAPE delimited re support
1131da2e3ebdSchin98-09-15 fix _LARGEFILE64_SOURCE stuff
1132da2e3ebdSchin	 ast_std.h: provide mmap() prototype
1133da2e3ebdSchin98-08-11 fix sfpopen() to ignore SIGPIPE by ignoresig() for sfio but not stdio
1134da2e3ebdSchin	 fix procopen() to ignore SIGPIPE by ignoresig() for PROC_IGNORE
1135da2e3ebdSchin	 sfio sfpopen/popen update
1136da2e3ebdSchin	 magic.src: fix ustar entry
1137da2e3ebdSchin98-07-17 fix ftwalk() short by one malloc()
1138da2e3ebdSchin	 add fts_notify()
1139da2e3ebdSchin98-06-25 sfdcmore,sfdcprefix: add
1140da2e3ebdSchin98-06-19 tokscan: add %f %g
1141da2e3ebdSchin98-06-01 disc/sf*.c: memset(0) after disc malloc()
1142da2e3ebdSchin98-05-11 strelapsed: y==Y
1143da2e3ebdSchin	 fts: pathcanon() top list
1144da2e3ebdSchin98-04-01 error: error_info.time for all msgs, just after cmd id
1145da2e3ebdSchin	 error: no sfsync(sfstdin)
1146da2e3ebdSchin	 sfio: sfpool, Sffmt_t update
1147da2e3ebdSchin	 magic.tab: sgi core dumps -- why aren't these elf?
1148da2e3ebdSchin	 stropt: (v+n) for unknown option is option value if n!=0
1149da2e3ebdSchin	 procopen: fix setsid() for spawnveg() only
1150da2e3ebdSchin98-03-19 malloc: add realloc foreign region check
1151da2e3ebdSchin	 sfdisc.h: rename to match kpv disciplines
1152da2e3ebdSchin	 fastfind: fix strcasecmp/strcmp directory prefix mixup
1153da2e3ebdSchin98-03-17 features/fcntl.c,pathtmp,sftmp: add O_TEMPORARY
1154da2e3ebdSchin98-03-01 pathcanon: fix PATH_LEADING_SLASHES to stat() both slashes
1155da2e3ebdSchin	 pathcanon: add PATH_VERIFIED
1156da2e3ebdSchin	 tmdate: add skip[] to expand separator char set
1157da2e3ebdSchin	 fastfind: FIND_OLD for old 7 bit db, FIND_TYPE for new 8 bit typed db
1158da2e3ebdSchin	 fastfind: default generates gnu LOCATE02 8 bit db
1159da2e3ebdSchin	 magic: handle %s in mime description
1160da2e3ebdSchin	 cdt: kpv update
1161da2e3ebdSchin	 sfio: kpv update
1162da2e3ebdSchin	 stdio: fpos64_t fseek64(), ftell64(), fgetpos64(), fsetpos64()
1163da2e3ebdSchin	 stdio: fseek() => sfseek(SF_PUBLIC) to avoid locking
1164da2e3ebdSchin	 fts: initialize parent stat[bp] from top level *after* statf done
1165da2e3ebdSchin	 astmath: add -lm requirement test
1166da2e3ebdSchin	 *: Astlong_t => _ast_*_t
1167da2e3ebdSchin	 regex: simplify regcollate() (from doug)
1168da2e3ebdSchin	 tmtime: preserve Tm_t*tm when calling tminit()
1169da2e3ebdSchin	 astconf: add readonly PATH_ATTRIBUTES=[cirw]
1170da2e3ebdSchin98-02-14 fastfind: add FIND_ICASE to ignore case
1171da2e3ebdSchin	 tmdate,tmgoff: handle (+|-)hh[[:]mm[[:]ss]] absolute timezone
1172da2e3ebdSchin	 tmdate: `<n> <part>' now assumes `next <n> <part>' instead of `this'
1173da2e3ebdSchin	 tmfix: fix leap year bug that forgot to add 1900
1174da2e3ebdSchin	 proc: add PROC_ZOMBIE
1175da2e3ebdSchin98-02-06 strmatch() char class range bug fix
1176da2e3ebdSchin	 regex char class range bug fix
1177da2e3ebdSchin98-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_
1178da2e3ebdSchin	 mnt: grab the mount options too
1179da2e3ebdSchin	 ast_std.h: hide getopt,getsubopt from stdlib.h
1180da2e3ebdSchin	 features/limits.c: add gnu guard macros to avoid limits.h recursion
1181da2e3ebdSchin	 features/mode.c: include "limits.h" instead of "FEATURE/limits.lcl"
1182da2e3ebdSchin98-01-11 sfio.h: use Astlong_t, move Sfio_t Sfdisc_t typedef to top for stdio.h
1183da2e3ebdSchin	 sfhdr.h: #undef SETLOCAL for hpux
1184da2e3ebdSchin	 sfvprintf,sfvscanf: %I*x for sizeof(int_arg)
1185da2e3ebdSchin	 handle ftruncate64 and truncate64
1186da2e3ebdSchin	 dtopen.c: __hppa dll needs Dtset Dtlist Dttree refs here
1187da2e3ebdSchin97-12-18 fmtnum: add
1188da2e3ebdSchin97-12-11 magic: handle sgi 64 bit core dumps
1189da2e3ebdSchin97-12-07 pathtmp: add override for TMPPATH,TMPDIR and cycling
1190da2e3ebdSchin97-11-11 tm: handle 0 return from gmtime(),localtime() (dos negative time_t)
1191da2e3ebdSchin	 features/stdio: fix fflush() macro to do physical sync
1192da2e3ebdSchin97-10-31 astconf PATH_RESOLVE is logical if 3d&&!std, metaphysical otherwise
1193da2e3ebdSchin	 magic: fix #! mime bug
1194da2e3ebdSchin	 tm: tmtime() now calls tmfix() and adjusts tm_isdst too=>mtime() works
1195da2e3ebdSchin97-10-11 dllfind,dlfcn: move to separate -ldll so -last can link static, duh
1196da2e3ebdSchin	 Makefile,state.c: move forced header generation state.c => Makefile
1197da2e3ebdSchin	 sfio: update including SF_WHOLE
1198da2e3ebdSchin97-10-01 sfdostext: add \r\n => \n sfio discipline
1199da2e3ebdSchin	 stropt: NiL table => p=name for all name=value
1200da2e3ebdSchin97-08-11 pathtmp: check pid to note forks
1201da2e3ebdSchin	 procopen: FD_CLOEXEC rfd && wfd
1202da2e3ebdSchin	 fts: fts_close() after fts_children() with no fts_read() now works
1203da2e3ebdSchin97-07-17 error: sfsync(sfstdin,sfstdout,sfstderr) instead of sfsync(NiL)
1204da2e3ebdSchin	 _sfcvinit: add sfio internal interface to base conversion tables
1205da2e3ebdSchin	 strton: use _Sfcv* base conversion tables instead of sfsscanf()
1206da2e3ebdSchin	 sfvscanf: use _Sfcv* base conversion tables
1207da2e3ebdSchin	 mime: x- permutations now matched if exact fails
1208da2e3ebdSchin	 mime: original- stripped from content-* headers
1209da2e3ebdSchin	 tmdate: add yyyy-jjj, yyyy-mm-dd
1210da2e3ebdSchin	 dllfind: add
1211da2e3ebdSchin	 ccmapid: fix buf copy loop limit
1212da2e3ebdSchin	 ccmapname,ccmapcpy: add
1213da2e3ebdSchin	 sfstrtmp: add
1214da2e3ebdSchin97-05-09 streval: fix up casts for pseudo-ansi cc
1215da2e3ebdSchin	 features/types: use _ast_int_8 vars to verify support
1216da2e3ebdSchin	 string/modedata: check for mvs.390 S_IFMT
1217da2e3ebdSchin	 include/ast(_std).h: add #define __FILE_typedef
1218da2e3ebdSchin	 magic: add ccode text check
1219da2e3ebdSchin	 include/ftwalk.h: FTW_PATH=>FTS_NOCHDIR to avoid FTS_AGAIN (duh)
1220da2e3ebdSchin	 fts: clear status for FTS_AGAIN (fixes rm -r bug)
1221da2e3ebdSchin	 mnt: add mvs openedition w_getmntent()
1222da2e3ebdSchin	 sfhdr: _hdr_float && <float.h> for correct MAXDOUBLE
1223da2e3ebdSchin	 vmalloc/vmbest: if _std_malloc then use malloc()/free() not sbrk()
1224da2e3ebdSchin	 remove: check _std_remove
1225da2e3ebdSchin	 procopen: handle pio[{0,1}]=={0,1}
1226da2e3ebdSchin	 setenviron,features/uinstd: test for mvs.390 dll environ hacks
1227da2e3ebdSchin96-12-25 <sfio_p.h> -> <ast_common.h>
1228da2e3ebdSchin	 __EXTERN__(type,object)
1229da2e3ebdSchin	 __DEFINE__(type,object,value)
1230da2e3ebdSchin	 magic: check strings in !CC_NATIVE code set too
1231da2e3ebdSchin	 system: cmd==0 means check for shell access (xopen)
1232da2e3ebdSchin	 sfhdr.h: fix sfrsrv prototype
1233da2e3ebdSchin	 add __libc_malloc etc for gnu/linux
1234da2e3ebdSchin	 astconf(NiL,path,name) == astconf(name,path,NiL) + no liberror
1235da2e3ebdSchin	 fts_open: if toplist() stat fails return 0
1236da2e3ebdSchin	 ftwalk: handle fts_open()==0 via one phony userf() call
1237da2e3ebdSchin	 sfmode: S_ISFIFO default is SF_SHARE=0
1238da2e3ebdSchin	 features/lib: _WIN32 _lib_vfork=1 by default
1239da2e3ebdSchin	 unsigned<0 comparison and other fixes via sgi.mips4 cc
1240da2e3ebdSchin	 stk.c: use <align.h> ALIGN_BOUND for stkalloc()
1241da2e3ebdSchin	 features/lib,vfork: uwin fix
1242da2e3ebdSchin	 ast_std.h: fix strto[u]ll prototypes with features/types _ast_int_8
1243da2e3ebdSchin	 getsubopt: add for xopen 4.2 compatibility
1244da2e3ebdSchin	 drop function __IMPORT__
1245da2e3ebdSchin	 magic: more magic
1246da2e3ebdSchin	 change #define FILE from Sfio_t to struct _sfio_s
1247da2e3ebdSchin	 state.c: add generated includes that may be hit by std for MAM
1248da2e3ebdSchin	 bytesex: forgot about sizeof(long)=>7; could we fix the name too?
1249da2e3ebdSchin	 vmalloc.h: fix vmnewof() definition
1250da2e3ebdSchin	 sfio.h,stdio.h,ast_common.h: pollution cleanup
1251da2e3ebdSchin	 magic.c: add | op for switch
1252da2e3ebdSchin	 Makefile: stdio.h was on both HEADERSRC and HEADERGEN -- don't do that
1253da2e3ebdSchin	 drop pp:notice to get <sfio.h> ... <ast.h> to work
1254da2e3ebdSchin	 regex: add [[:<:]]==\< and [[:>:]]==\> for bsd compat
1255da2e3ebdSchin	 mime.c: ignore X-* headers while scanning for Content-*
1256da2e3ebdSchin	 magic.c: check for negative indirect offsets
1257da2e3ebdSchin	 magic.tab: fix dos entry that generated negative indirect offsets
1258da2e3ebdSchin	 vmalloc.h: add vmstrdup() prototype
1259da2e3ebdSchin	 hash.h: add hashgetbucket() macro
1260da2e3ebdSchin	 magic.c: MAGIFILE is now a : file list
1261da2e3ebdSchin	 mnt.c: another 4.4 bsd fix -- users must include <sys/crap.h>
1262da2e3ebdSchin	 common: fix _WIN32 chicken&egg with va_copy
1263da2e3ebdSchin	 sfio: forgot to set f->val along with _Sfi in sfexcept()
1264da2e3ebdSchin	 Makefile: add mini target for uwin libmini.a
1265da2e3ebdSchin	 sfcvt.c: workaround for flaky long double optimizers
1266da2e3ebdSchin	 features/common: fix to work with va_list==void*
1267da2e3ebdSchin	 regexec.c: fix REG_STARTEND subexpression offsets
1268da2e3ebdSchin	 strmatch.c: don't forget <wctype.h>
1269da2e3ebdSchin	 regrexec.c: fix REG_INVERT end boundary bug that missed last record
1270da2e3ebdSchin	 astconf.c: notify(0,0,"a=b") called for each setenviron("a=b")
1271da2e3ebdSchin	 pathcanon.c: check astconf(PATH_LEADING_SLASHES) to preserve //*
1272da2e3ebdSchin96-11-28 _LARGEFILE64_SOURCE by default if possible: NOTE: assumes xopen
1273da2e3ebdSchin	 regerror: fix for xopen
1274da2e3ebdSchin	 getopt: fix for xopen
1275da2e3ebdSchin	 magic: add ciao virtual database
1276da2e3ebdSchin	 astconf: posix/strict/xopen implies "standard" conformance
1277da2e3ebdSchin	 fs3d.h: hide mount prototype
1278da2e3ebdSchin	 ast_std.h,mnt.c,features/fs: ncr port tweaks
1279da2e3ebdSchin96-10-31 version 5.0
1280da2e3ebdSchin	 add strtoll() strtoull()
1281da2e3ebdSchin	 sfkeyprintf: upgrade to int_max args
1282da2e3ebdSchin	 ast.h: add ssizeof() to work around unsigned botch
1283da2e3ebdSchin	 conf.sh: add shell actions to conf.tab
1284da2e3ebdSchin	 _DLL*: drop for _BLD_<lib> + __EXPORT__ + __IMPORT__
1285da2e3ebdSchin	 sfio,cdt,vmalloc: kpv update
1286da2e3ebdSchin96-10-11 <ccode.h>: add character code map support
1287da2e3ebdSchin	 procclose: return shell style exit status
1288da2e3ebdSchin	 features/fs: pun statvfs.f_basetype to statvfs.f_reserved7 for mvs
1289da2e3ebdSchin	 uwin: add subdir for uwin additions
1290da2e3ebdSchin	 ast_std.h: swab() is from <stdlib.h>
1291da2e3ebdSchin	 sfio.h: <ast_std.h> if _PACKAGE_ast
1292da2e3ebdSchin	 magic.tab: add mips[1-4], 64-bit
1293da2e3ebdSchin	 port tweaks for sol.sun4 and sun4
1294da2e3ebdSchin96-09-06 strerror: add
1295da2e3ebdSchin	 fmterror: uses strerror
1296da2e3ebdSchin	 str*search: use sfiso646() order
1297da2e3ebdSchin	 strpsearch: add
1298da2e3ebdSchin	 magic: add Magic_t.mime mime type return for magictype()
1299da2e3ebdSchin	 mime.h: add
1300da2e3ebdSchin	 strton: use sfsscanf()
1301da2e3ebdSchin	 strperm: factor in umask() if no who
1302da2e3ebdSchin	 pathtmp: add TMPPATH check
1303da2e3ebdSchin	 libevent: add
1304da2e3ebdSchin	 magic: add discipline to magicopen()
1305da2e3ebdSchin	 mime: add discipline to mimeopen()
1306da2e3ebdSchin96-08-31 regex: fix BM fail table generator
1307da2e3ebdSchin96-08-11 mntread: fix mnt.type for SCO variant
1308da2e3ebdSchin	 conf.tab: add SCO KERNEL_* sysconf() vars
1309da2e3ebdSchin	 fastfind: add findwrite(), fix findread() FF_OFF omission
1310da2e3ebdSchin	 ftwalk: reimplement on top of fts
1311da2e3ebdSchin	 fnmatch,re_comp,regexp: reimplement on top of regex
1312da2e3ebdSchin	 basename,dirname,fmtmsg,fts,ftw,getdate,getsubopt,glob: add
1313da2e3ebdSchin	 hsearch,nftw,realpath,strftime,strptime,swab,tempnam: add
1314da2e3ebdSchin	 tsearch,wordexp: add
1315da2e3ebdSchin	 getcwd: cache last path for easy test
1316da2e3ebdSchin96-07-17 error: sfsync(NiL) ... write ... sfsync(sfstderr)
1317da2e3ebdSchin	 astconf: handle readonly *(DEV|DIR) vars
1318da2e3ebdSchin96-04-01 swapop: fix stupid return value bug
1319da2e3ebdSchin	 features/int.c: fix int_swap generation bug
1320da2e3ebdSchin	 regnexec,regrexec: fix unsigned underflow init error
1321da2e3ebdSchin	 ls.h: fix iblocks() to be in units of LS_BLOCKSIZE
1322da2e3ebdSchin96-02-29 magic: space before function is definition with no call
1323da2e3ebdSchin	 hash: drop hash_info from public interface
1324da2e3ebdSchin	 hash: OBSOLETE hashlast()
1325da2e3ebdSchin	 hash: add Hash_root_t.Hash_last_t to public interface
1326da2e3ebdSchin	 add strsearch() and strnsearch() to complement strlook()
1327da2e3ebdSchin	 add hashkey.h for keyword->long hash
1328da2e3ebdSchin	 pathpath: pathpath(0,0,"",0) disables $0 $_ $PWD relative search
1329da2e3ebdSchin	 sfio: sfstrtod+sfhdr update
1330da2e3ebdSchin	 regex: fix REG_LENIENT to map BRE \[+?|] to ERE [+?|]
1331da2e3ebdSchin	 change _std_malloc iffe test so it doesn't hang on alpha
1332da2e3ebdSchin	 sfhdr.h: features/sfio generates _lib_cvt instead of _i386_cvt
1333da2e3ebdSchin	 ast_hdr.h: add va_copy(a,b) to copy va_list b to a
1334da2e3ebdSchin	 getopt: fix stupid getopt() -> optget() bug
1335da2e3ebdSchin	 sfvprintf: %h? now downcasts
1336da2e3ebdSchin	 regex: handle strto?l() errno in regcomp()
1337da2e3ebdSchin	 sfstrtod: _Sfstrtod_already_defined -> _STUB_sfstrtod
1338da2e3ebdSchin	 ast_std.h: hide valloc() and ignore <strings.h>
1339da2e3ebdSchin	 sfkeyprintf: pass phony va_list for '2'
1340da2e3ebdSchin	 regex: change HIT var type from int to size_t in special()
1341da2e3ebdSchin	 ast.h: add EXIT_STATUS(x) to convert wait() status to sh exit status
1342da2e3ebdSchin96-02-14 regex: add _ to \<...\> isalnum test
1343da2e3ebdSchin	 regex: fix BM inner loop breakout
1344da2e3ebdSchin	 features/types: size_t is signed on some systems! => _ast_size_t
1345da2e3ebdSchin	 sfio: sfrd discipline peek optimization
1346da2e3ebdSchin	 vmalloc: vmalloc.h malloc family macro upgrade
1347da2e3ebdSchin	 tokopen: fix newline bug for non-restore open
1348da2e3ebdSchin	 sfio: no inline for gcc until it emits for -g too
1349da2e3ebdSchin96-02-12 sfio: internal upgrade
1350da2e3ebdSchin96-02-09 regex: Boyer-Moore boundary fix
1351da2e3ebdSchin	 vmalloc: snarf latest
1352da2e3ebdSchin96-02-06 regex: add regrecord() and regrexec() for Boyer-Moore record filtering
1353da2e3ebdSchin	 regex: rearrange regnexec() args to match buffer,count arg style
1354da2e3ebdSchin96-01-31 stk: add STK_NULL to stk.h and stk.c
1355da2e3ebdSchin	 regex: privatize regex.h and fix min re length computation
1356da2e3ebdSchin	 workaround lazy strdup() implementations in features/lib _std_malloc
1357da2e3ebdSchin	 fix stkclose() to free(stream) -- purify missed because of sfio links
1358da2e3ebdSchin	 unused var cleanup
1359da2e3ebdSchin	 port/mnt.c must include <ls.h> to get <ast_fs.h>
1360da2e3ebdSchin	 add SF_FINAL to sfio and stk
1361da2e3ebdSchin	 sfio reads now on natural block boundaries
1362da2e3ebdSchin	 add #!!! <level> <message> !!! to tokline()
1363da2e3ebdSchin	 add REX_BM pre-filter to regcomp/regnexec
1364da2e3ebdSchin96-01-22 add regcomp env.paren overflow checks
1365da2e3ebdSchin96-01-11 add Doug McIlroy's regex (converted to C from C++ by gsf)
1366da2e3ebdSchin	 AT&T Research now
1367da2e3ebdSchin	 sfgetr optimization
1368da2e3ebdSchin	 regex buglets
1369da2e3ebdSchin96-01-05 tweak magic.tab for win32
1370da2e3ebdSchin95-12-25 add !(...) -> (...)! to fmtre()
1371da2e3ebdSchin	 nt tweaks -- functions with no header proto must be defined extern
1372da2e3ebdSchin95-11-24 version 4.1
1373da2e3ebdSchin	 add mnt.h mntopen mntread mntclose
1374da2e3ebdSchin	 convert fmtfs to mnt.h
1375da2e3ebdSchin	 add RE_LEFTANCHOR and RE_RIGHTANCHOR
1376da2e3ebdSchin	 gcc inlines must also have global library function instantiation!
1377da2e3ebdSchin	 add hashview()
1378da2e3ebdSchin	 fix strtape() internal buffer flow
1379da2e3ebdSchin	 fix mntread() fs/dir transposition for uts mnttab
1380da2e3ebdSchin95-10-31 change features/unistd.c includes to break limits-param cycle
1381da2e3ebdSchin	 add cdt from kpv
1382da2e3ebdSchin	 sfio snarf from kpv
1383da2e3ebdSchin	 add [ht]search for _WIN32
1384da2e3ebdSchin95-10-11 clarify PARANOID pathcheck() warning
1385da2e3ebdSchin	 fix procopen() LIB_SPAWN environ bug with setenviron() cache
1386da2e3ebdSchin	 fix setenviron() bug that forgot to reset environ if == 0
1387da2e3ebdSchin	 add %Z '\0' output format to sfkeyprintf()
1388da2e3ebdSchin	 sfio snarf for sfvprintf fix
1389da2e3ebdSchin	 allow multiple hashscan() with scope caveat
1390da2e3ebdSchin	 add comp/fakelink.h to synthesize a few symlink text patterns
1391da2e3ebdSchin	 add !<xxx> magic to misc/magic.tab
1392da2e3ebdSchin	 add FTW_TOP to inhibit recursion (for ftw side effects on top level)
1393da2e3ebdSchin	 add memfatal() common malloc fatal exception message
1394da2e3ebdSchin	 add dos \r\n test to misc/magic.c/cklang()
1395da2e3ebdSchin	 sftmp() O_EXCL+random to avoid collisions
1396da2e3ebdSchin	 pathtemp() uses sftmp() randomizing
1397da2e3ebdSchin	 features/fs uses SF_APPENDWR
1398da2e3ebdSchin	 sftmp() uses pathtemp() -- don't worry, its not circular
1399da2e3ebdSchin	 a few more _WIN32 compatibility additions
1400da2e3ebdSchin	 realloc fixed to use VM_RSCOPY|VM_RSMOVE instead of obsolete 1
1401da2e3ebdSchin	 add hashlook(tab, oldname, HASH_RENAME, newname)
1402da2e3ebdSchin	 a few more tweaks to satisfy port warnings
1403da2e3ebdSchin	 add _SFIO_INLINE_PRIVATE to provide real function too
1404da2e3ebdSchin	 fix <dirent.h> installation test
1405da2e3ebdSchin	 oops object / shared library compat with _sfgetl2 _sfgetu2
1406da2e3ebdSchin95-09-11 add getopt() compatibility
1407da2e3ebdSchin	 add fstat,lstat,mknod,stat fixes for _x versions in sys/stat.h
1408da2e3ebdSchin	 add getconf CONFORMANCE - posix for things that aren't ast default
1409da2e3ebdSchin	 sfio_t.h: #ifndef _SFIO_H #include "sfio.h" #endif
1410da2e3ebdSchin	 snarf vmalloc from kpv
1411da2e3ebdSchin95-08-11 fix malloc bug in magic
1412da2e3ebdSchin	 update linux and bsd 386 magic entries
1413da2e3ebdSchin	 error_info.auxilliary returns new level, |=ERROR_OUTPUT if msg done
1414da2e3ebdSchin	 drop fnmatch from strmatch for sparc (solaris) until it collates
1415da2e3ebdSchin95-07-17 fix port/astconf universe initialization
1416da2e3ebdSchin	 fix misc/optget opt_info.nopt initialization
1417da2e3ebdSchin	 drop tmset() TZ=... because it only worked when TZ=... was ignored
1418da2e3ebdSchin95-05-09 mongo <ast.h> namespace cleanup
1419da2e3ebdSchin	 drop > 2 year old obsolete interfaces
1420da2e3ebdSchin	 sfvprintf.c fix for (char:8 short:16 int:32 long:64) architectures
1421da2e3ebdSchin	 TMP_MAX back into conf.tab
1422da2e3ebdSchin	 pathbin() and pathshell() now use astconf()
1423da2e3ebdSchin	 fix pathtemp() to not cache getenv("TMPDIR")
1424da2e3ebdSchin	 fix ftwalk() metaphysical to handle non-dirs too
1425da2e3ebdSchin	 initialize *_info = { 0 }; for ancient ld semantics (NeXT)
1426da2e3ebdSchin	 fix magic() to do vmfree()
1427da2e3ebdSchin	 astconf(X_OK) must prefix lines with "getconf"
1428da2e3ebdSchin	 use <wchar.h> and wctype in strmatch() if available
1429da2e3ebdSchin	 _lib_utime_now checks utime(path,0)
1430da2e3ebdSchin	 _lib_poll_notimer checks poll(x,0,timeout)
1431da2e3ebdSchin	 add another _lib_utime_now check to port/touch.c
1432da2e3ebdSchin	 fix dd_buf cast in dir/opendir.c
1433da2e3ebdSchin	 split getconf.h into conftab.h and conftab.c for :READONLY:
1434da2e3ebdSchin	 use mbtowc() only if MB_LEN_MAX>1
1435da2e3ebdSchin	 sfio char* -> Void_t* cleanup
1436da2e3ebdSchin	 handle old syntax in misc/magic.c
1437da2e3ebdSchin	 sigdata.c holds readonly signal strings
1438da2e3ebdSchin	 pathcheck() does AT&T checks for tools matching PARANOID - yuk
1439da2e3ebdSchin	 unused var cleanup
1440da2e3ebdSchin	 deprecate hash_info in favor of hashlast()
1441da2e3ebdSchin	 fix bad conf.sh ksh integer interactions
1442da2e3ebdSchin	 dll cleanup
1443da2e3ebdSchin	 magic.c falls back to malloc for now
1444da2e3ebdSchin	 add environ to <ast.h> -- C library global data syms are *RESERVED*
1445da2e3ebdSchin	 sfhdr.h memccpy(1,2,3,size_t) prototype
1446da2e3ebdSchin95-04-01 version 4.0
1447da2e3ebdSchin	 convert to vmalloc
1448da2e3ebdSchin	 allow sigcritical() nesting mismatch to work around vfork() bug
1449da2e3ebdSchin	 add strexpr() primitive for streval() with user handle (like ftwalk)
1450da2e3ebdSchin	 add <magic.h> and magic.c file command magic interface
1451da2e3ebdSchin	 update magic mail message entry
1452da2e3ebdSchin	 fix keyprintf() invisible char count nesting bug
1453da2e3ebdSchin	 add sfstrnew(SF_READ|SF_WRITE) for alternate sfstropen() modes
1454da2e3ebdSchin	 sfstrnew(SF_READ) but reading requires sfseek(), sfreserve()
1455da2e3ebdSchin	 add conf.tab and conf.sh to nail C/POSIX limits/unistd macros
1456da2e3ebdSchin	 add getconf() string interface to *conf*
1457da2e3ebdSchin	 _DLL_INTERMEDIATE_DATA for systems that require indirect globals
1458da2e3ebdSchin	 _DLL for building shared libraries with _DLL_INTERMEDIATE_DATA
1459da2e3ebdSchin	 vecfile() restricted to S_ISREG()
1460da2e3ebdSchin	 add spawnveg() for job control
1461da2e3ebdSchin	 convert procopen() PROC_PGRP(id) to spawnveg()
1462da2e3ebdSchin	 fmterror() returns error text given errno (strerror() does same)
1463da2e3ebdSchin	 fmtsignal() returns signal text given errno (strsignal() does same)
1464da2e3ebdSchin	 {sig_name,sig_text,SIG_MAX} -> sig_info.{name,text,sigmax}
1465da2e3ebdSchin	 liberror("",...) omits [%s library] prefix
1466da2e3ebdSchin	 update features/signal.c table
1467da2e3ebdSchin	 add vmdisc() and change vmnewof() to use vmresize()
1468da2e3ebdSchin	 fix conf.sh to allow refs to previously defined limits
1469da2e3ebdSchin	 fix undefined entries in getconf()
1470da2e3ebdSchin	 magic data in magic.tab
1471da2e3ebdSchin	 fix stropt() pointer cast
1472da2e3ebdSchin	 vmalloc() exception handler replaces nomalloc()
1473da2e3ebdSchin	 merge sigdata.c into fmtsignal.c -- sun link needs function w/ data!
1474da2e3ebdSchin	 sftmp() bug fix
1475da2e3ebdSchin	 drop local <unistd.h> even with _POSIX_SOURCE
1476da2e3ebdSchin	 fix vmstrdup() macro arg miscount
1477da2e3ebdSchin	 fix conf.sh to handle enum'd symbolic constants in unistd.h
1478da2e3ebdSchin	 drop malloc() et.al. prototypes from vmalloc.h
1479da2e3ebdSchin	 fix sfvprintf() %d argument reference
1480da2e3ebdSchin	 add OSF/1 AES symbol(s) to conf.tab
1481da2e3ebdSchin	 determine standards prefix from conf.tab
1482da2e3ebdSchin	 add _CS_SHELL to conf.tab
1483da2e3ebdSchin	 getpath() default is confstr(_CS_PATH)
1484da2e3ebdSchin	 getshell() default is confstr(_CS_SHELL)
1485da2e3ebdSchin	 unify keyprintf user function args (should have learned by now!)
1486da2e3ebdSchin	 add quad type to magic
1487da2e3ebdSchin	 add astfeature() to unify universe style dynamic features
1488da2e3ebdSchin	 add ftwflags() to determine FTW_* flags from astfeature()
1489da2e3ebdSchin95-03-11 fix stropt() to not modify its *const* arg
1490da2e3ebdSchin	 handle "'\ quotes and chresc() in stropt() values
1491da2e3ebdSchin	 , treated like :space: between stropt() options
1492da2e3ebdSchin	 fix procopen() fd dup to ignore self-dups
1493da2e3ebdSchin	 add library id[] to misc/state.c
1494da2e3ebdSchin	 add ftwalk(FTW_METAPHYSICAL) for posix -H
1495da2e3ebdSchin	 sfvprintf() now handles balanced () in %()
1496da2e3ebdSchin	 add tmfmt() with buffer size check to replace tmform()
1497da2e3ebdSchin	 add fmttime() calling tmfmt() to fit fmt*() mold
1498da2e3ebdSchin	 add <keyprintf.h> and keyprintf() to support %(...)? in commands
1499da2e3ebdSchin	 add Hash_table_t for size==0 in stropt()
1500da2e3ebdSchin	 add EXTTYPE extended header to tar.h
1501da2e3ebdSchin95-02-14 sfmove() buffer size overflow fix
1502da2e3ebdSchin	 add _SFSTDIO_H to sfio.h
1503da2e3ebdSchin	 rename setenv() to setenviron() -- posix finally decided
1504da2e3ebdSchin	 rename <option.h> opt_* to opt_info.*
1505da2e3ebdSchin	 update features/unistd.c for _SC_* and _PC_* posix additions
1506da2e3ebdSchin95-01-19 (char*)uchar cast in fmtesc()
1507da2e3ebdSchin	 fix hash bucket memory leak in hashlook() [via John Mocenigo]
1508da2e3ebdSchin	 update strings/strtape()
1509da2e3ebdSchin	 fix optget()/optjoin() to handle leading +
1510da2e3ebdSchin	 add ALIGN_ prefix to <align.h> identifiers
1511da2e3ebdSchin95-01-11 change tm/*.c tmset(0) to tmset(tm_info.zone) to keep user setting
1512da2e3ebdSchin	 fix tmform() %Z null pointer dereference
1513da2e3ebdSchin95-01-01 add this RELEASE file
1514da2e3ebdSchin	 fix strperm() to properly handle "644 file"
1515da2e3ebdSchin	 fix tokline() to return last '\0' terminated line in string
1516da2e3ebdSchin	 fix tokscan() to properly handle \\n splice
1517da2e3ebdSchin	 add fmtesc() to complement stresc()
1518da2e3ebdSchin	 add LS_NUMBER to fmtls()
1519da2e3ebdSchin	 drop spurious optusage() ' '
1520