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