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