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