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()
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
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
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
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
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
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
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
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()
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
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
1312 ccmapid: fix buf copy loop limit
1313 ccmapname,ccmapcpy: 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__
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
1399 magic: add Magic_t.mime mime type return for magictype()
1401 strton: use sfsscanf()
1402 strperm: factor in umask() if no who
1403 pathtmp: add TMPPATH check
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
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)
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!
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
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
1541 deprecate hash_info in favor of hashlast()
1542 fix bad conf.sh ksh integer interactions
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
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!
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() ' '