1N/A11-02-08 misc/stk.c: change STK_FSIZE to (1024*sizeof(char*)) for 64 bit normalization
1N/A11-02-02 sfio/sfmode.c: don't call sfsetbuf() on unbuffered stream to make it unbuffered
1N/A11-02-02 comp/omitted.c: fix mismatch between stat() vs _stat()
1N/A10-12-24 sfstrtof.h: fix thousand grouping bug that did not check last group
1N/A10-12-09 pathprog.c: handle intermediate path != '* and fix invalid pathpath() call
1N/A10-11-30 port/astconf.c: eliminate esaccess() calls for OP_universe checks
1N/A10-11-12 tm/tmlocale.c: ast TM_* extensions default to C locale
1N/A10-10-20 misc/translate.c: change debug translation to drop " in (a,b,c,"d")
1N/A10-10-10 misc/glob.c: drop ancient D_FILENO(d)!=0 test and trust readdir()
1N/A10-10-06 misc/translate.c: fix "debug" locale logic
1N/A10-10-04 misc/magic.c: fix magic() skip check to honor the continuation
1N/A10-10-04 regex/regcoll.c: add wchar_t* args to regcollate(), drop ucs name lookup
1N/A10-09-28 comp/setlocale.c: add utf8_wctomb()
1N/A10-09-24 string/chresc.c: \Cc for control c, \S[.X.] for collating symbol X
1N/A10-09-24 string/chresc.c: { \cc \e } deprecated
1N/A10-09-22 regex/regcomp.c: fix off-by-one collation class allocation bug
1N/A10-09-20 regex/regclass.c: fix CTYPES off-by-one bug
1N/A10-09-14 comp/conf.sh: const int conf_elements, prefix_elements;
1N/A10-08-31 comp/getopt[l].c: export functions for dlls
1N/A10-08-20 include/ast.h: add export plugin_version() prototype
1N/A10-08-20 comp/conf.tab: add SF_BUFSIZE
1N/A10-08-11 misc/conformance.c: conformance(0,0) => "standard"
1N/A10-08-11 misc/conformance.c: check ast_env_serial for dynamic astconf() changes
1N/A10-08-02 misc/translate.c: add NLSPATH message cache check
1N/A10-07-29 string/fmtint.c: fix nasty bug that rendered "1000" as "1"
1N/A10-06-29 string/strtoi.h: strton() multiplier 1 => power of two suffix
1N/A10-06-28 features/wchar: handle systems that require __va_list => va_list
1N/A10-06-28 comp/conf.tab: another PID_MAX tweak -- default to 99999 for most
1N/A10-06-28 port/astconf.c: lone "CONFORMANCE = standard" => all defaults standard
1N/A10-06-25 misc/optget.c: avoid sfprints() call during initialization
1N/A10-06-01 include/mc.h: add size_t to mcfind() for result buffer (internal api)
1N/A10-05-28 include/ast_version.h: add AST_PLUGIN_VERSION for dllplugin()
1N/A10-05-28 include/shcmd.h: add SH_PLUGIN_VERSION for dllplugin()
1N/A10-05-28 misc/conformance.c: add conformance(3)
1N/A10-05-28 misc/optget.c: add [(id1|id2)...] conformance("id1|id2",0) conditionals
1N/A10-05-25 include/sfhdr.h: adjust SF_NMAP according to _ptr_bits
1N/A10-05-25 include/shcmd.h: add sh_builtin() macro for lib_init() table initialization
1N/A10-05-09 misc/optget.c: add --???MAN[section] --???SECTION
1N/A10-05-04 string/fmtesc.c: add mb iswsoace() and iswcntrl() quoting checks
1N/A10-04-30 string/chresc.c: add chrexp() for FMT_EXP_*
1N/A10-04-30 string/stresc.c: add strexp() for FMT_EXP_*
1N/A10-04-30 string/chresc.c: fix \uXXXXY bug that consumed Y
1N/A10-04-22 misc/optget.c: check for html entities in <A name="...">
1N/A10-04-22 string/stresc.c: wide chars absent locale guidance default to UTF-8
1N/A10-04-12 port/mnt.c: favor bsd getfsstat() over getmntinfo()
1N/A10-04-11 string/strtoi.h: k (1000) and ki (1024) now differentiated
1N/A10-04-10 misc/recstr.c: fix 'd[delimiter]' parse
1N/A10-04-05 misc/fts.c: drop 1997-01-07 fts_open()=0 is one file and stat() fails
1N/A10-04-02 misc/optget.c: fix $'[-n?\n...]' --version bug
1N/A10-04-02 regex/regcomp.c: ~(X) => REG_EXTENDED|REG_AUGMENTED, ~(PU) instead of ~(U)
1N/A10-03-24 misc/procopen.c: add PROC_FD_CTTY(fd)
1N/A10-03-24 path/pathtemp.c: fix pointer => int casts
1N/A10-03-15 regex/regcache.c: fix 1 byte buffer overflow (didn't count trailing \0)
1N/A10-03-07 features/lib: change stream_peek to test pipes only
1N/A10-03-07 string/strelapsed.c: fix next char return overrun
1N/A10-03-06 tm/tvtouch.c: use runtime fallback if utimensat() fails with ENOSYS
1N/A10-03-05 path/pathtemp.c: add pfx /seed for regression testing
1N/A10-03-04 vmalloc/vmwalk.c: add user supplied handle arg
1N/A10-03-04 path/pathtemp.c: properly handle mktemp()-style *+(X) templates
1N/A10-03-03 include/ast_getopt.h: remove NULL guard - _AST_GETOPT_H now handles it
1N/A10-02-24 vmalloc/malloc.c: empty { VMALLOC_OPTION VMDEBUG ... } => no debug!
1N/A10-02-02 string/base64.c: fix corner case output buffer overflow
1N/A10-02-01 misc/optget.c: uppercase --html heading -- doh
1N/A10-01-25 vmalloc/vmprivate.c: fix seg ptr initialization bug (24 years old!!)
1N/A10-01-20 misc/optget.c: handle nested {...} rendering
1N/A10-01-19 astlicense.c: add epl
1N/A10-01-01 comp/setlocale.c: AST_LC_setenv defers to LC_ALL (for sh)
1N/A09-12-24 comp/setlocale.c: fix setlocale(LC_ALL,"") when already initialized
1N/A09-12-17 misc/optget.c: handle mixed solaris usage="x:f:(in)yo:(out)"
1N/A09-12-11 regex/regcomp.c: posix semantics for [z-a]
1N/A09-12-11 regex/regcomp.c: fix regcomb() for REG_LEFT|REG_RIGHT
1N/A09-12-11 regex/regcomp.c: bm complete=0 if REX_END
1N/A09-12-11 tm/tminit.c: fix _tzset_environ logic
1N/A09-12-04 features/options: add "opt map-libc" check
1N/A09-12-03 tm/tmxdate.c: fix 'next month final day' for dec -> jan
1N/A09-11-21 misc/magic.tab: add gimp XCF
1N/A09-11-20 vmalloc/vmtrace.c: add pid to assertion disgnostics
1N/A09-11-03 regex/regcache.c: change to variable length pattern strings
1N/A09-10-28 include/error.h: fix ERROR_translate() arg parens
1N/A09-09-28 setlocale.c: fix logic for dynamic { LANG LC_ALL LC_* } changes
1N/A09-09-09 sfio/sfputr.c: add SIGPIPE hang fix
1N/A09-08-24 sfio/sfreserve.c: fix SF_UNBOUND logic with pushed streams
1N/A09-08-17 comp/setlocale.c: add AST_LC_utf8 and { utf8_mbtowc() utf8_mblen() }
1N/A09-08-11 comp/setlocale.c: treat "en"/"en_US" AST_LC_MESSAGES as "C"/"POSIX"
1N/A09-08-10 vmalloc/vmhdr.h: add user-defined _AST_PAGESIZE and computed VMHEAPINCR
1N/A09-08-09 comp/conf.tab: add NPROCESSORS_MAX
1N/A09-07-29 astlicense.c: fix first name=value logic error
1N/A09-07-22 string/fmtip6.c: don't drop trailing 0 in 44::1:0:0
1N/A09-06-30 port/astconf.c: standard PATH_RESOLVE is "physical" (not "metaphysical")
1N/A09-06-19 include/shcmd.h: add sh_context(p) cast
1N/A09-06-06 port/astconf.c: fix look->name null pointer reference
1N/A09-06-05 port/astconf.c: fix 'UNIVERSE = value' synthesize logic
1N/A09-05-25 tm/tmxduration.c: add
1N/A09-05-01 comp/setlocale.c: fix _UWIN intercepts to return NiL on unknown locales
1N/A09-04-27 sfio/sfpool.c: fix bug that did not return pool on delete
1N/A09-04-15 tm/tmxdate.c: handle "4th thursday in november"
1N/A09-03-29 misc/optget.c: clean up num = number casts
1N/A09-03-04 tm/tmxmake.c: add tmxtm() with zone override
1N/A09-03-03 tm/tmxfmt.c: add %(...)<c>, specifically %(...)z for output zone
1N/A09-02-22 tm/tmxdate.c: add iso P... durations
1N/A09-02-02 path/pathprog.c: add
1N/A09-02-02 sfio/sfprints.c: fix sfvaprints() return value to not count trailing '\0'
1N/A09-02-02 misc/cmdarg.c: handle !defined(ARG_MAX)
1N/A09-02-02 port/astconf.c: fix UNIVERSE overwrite of null[] value!
1N/A09-01-14 misc/fts_open.c: delay top list reorder until first fts_read()
1N/A09-01-14 include/ls.h: LS_W_INUMBER => 9 to accomodate large st_ino
1N/A09-01-14 misc/optget.c: expand STYLE_usage input text
1N/A09-01-09 misc/magic.tab: add ISO filesystem image entries
1N/A09-01-07 string/strtoi.c: strtol() etc. do not consume [lLuU] suffix -- thanks jkf
1N/A09-01-07 sfio/sfstrtof.h: strtod() etc. do not consume [fFlL] suffix -- thanks jkf
1N/A09-01-05 string/strlcat.c: fix logic to match docs (not that easy)
1N/A08-12-28 sfio/sfcvt.c: fix 'a' format rounding
1N/A08-12-21 tm/tmdata.c: add 2008-12-31+23:59:60-0000 leap second event
1N/A08-12-19 tm/tmxdate.c: check for dates near the epoch rolling back to the future
1N/A08-12-19 tm/tmxfmt.c: change %s for now==0 to be the epoch
1N/A08-12-07 tm/tmxfmt.c: add %[_][EO]K for [space pad] [full|long] iso
1N/A08-12-07 sfio/sfvscanf.c: fix ok[] short by one allocation
1N/A08-12-07 comp/setlocale.c: fix off by one composite initialition loop test
1N/A08-12-07 path/pathkey.c: fix off by one loop test
1N/A08-12-04 vmalloc/vmbest.c: catch sbrk() wraparound
1N/A08-12-04 comp/spawnveg.c: clean up attrs on failure too
1N/A08-11-04 regex/regcomp.c: fix locale [!-...] and [^-...] re-initialization
1N/A08-09-10 misc/magic.c: handle old vcodex() indices
1N/A08-09-10 sfio/sfvprintf.c: drop SF_WCWIDTH, use %Lc or %Ls instead
1N/A08-09-04 regex/regnexec.c: fix nested delimiter match beyond end of subject
1N/A08-08-20 misc/fts.c: fix st_nlink stat() optimization logic
1N/A08-08-19 sfio/sfpkrd.c: workaround macosx recv(PEEK) data consumption on non-socket
1N/A08-08-18 sfio/sfcvt.c: eliminate excessive multiplies and integral overprecision
1N/A08-08-11 tm/tmxfmt.c: handle %10N and %010N
1N/A08-08-06 include/shcmd.h: add 'int invariant;' for builtin invariant arg count
1N/A08-08-05 features/ndbm: favor sleepycat ndbm compatibility
1N/A08-07-17 misc/optget.c: call astwinsize() each time terminal width required
1N/A08-07-16 sfio/sfvscanf.c: fix %% to skip leading space per posix
1N/A08-07-16 vmalloc/vmbest.c: add VMCHECK=m, VM_mmap to favor mmap() alloc
1N/A08-07-16 features/stdio,stdio/f(read|write).c: size_t return value!! ouch
1N/A08-06-24 tm/tmxfmt.c: fix %z to handle tm_isdst -- doh
1N/A08-06-17 misc/setenviron.c: add { astintercept() getenv() }
1N/A08-06-09 tm/tmlocale.c: use _DATE_FMT if defined for TM_DEFAULT
1N/A08-06-06 misc/optget.c: handle sub-component about details
1N/A08-06-04 misc/optget.c: fix [-n?\n...\n] version parse
1N/A08-05-18 string/fmtre.c: fix omitted stack var initialization bug
1N/A08-05-11 tm/tmxfmt.c: :NOOPTIMIZE:, otherwise %Q/../../ fails
1N/A08-05-01 tm/tmxdate.c: mon 1..12 => mon[13] -- doh
1N/A08-04-24 port/astconf.c: 'name = value' does assignment without system init
1N/A08-04-15 port/astconf.c: SC#N treated like 'SC(N)'
1N/A08-04-14 misc/optget.c: clean up nroff output
1N/A08-03-30 misc/optget.c: [-n]... to enable -number & +number options
1N/A08-03-06 misc/optget.c: ---* and +++* are now operands
1N/A08-02-05 regex/regcomp.c: allow REG_SHELL {,n}... => {0,n}...
1N/A08-02-27 misc/stk.c: top element during allocation relocated to top
1N/A08-02-14 regex/regsubexec.c: fix null match (tricky)
1N/A08-02-14 regex/regsubcomp.c: fix SRE to match ksh
1N/A08-02-11 comp/spawnveg.c: return proper errno on [v]fork() failure
1N/A08-02-02 regex/reglib.h: add REGMULTIREF to REG_COMP
1N/A08-02-02 string/strmatch.c: fix str="" pat="" sub values
1N/A08-01-18 misc/magic.tab: amd-x68, 64-bit => x86-64
1N/A07-12-10 string/strelapsed.c: "0" is a valid elapsed time!
1N/A07-12-02 sfio/sfreserve.c: preserve SF_SHARE sfrd() via sfreserve(f,0,0)
1N/A07-11-21 comp/setlocale.c: add sjis_mbtowc() to work around [\~] translation
1N/A07-11-15 features/signal.c: RT(1) .. RT(MAX-1) => RTMIN+1 .. RTMAX-1
1N/A07-11-14 features/float: favor sscanf() due to gnu strto[l]d() nan bugs
1N/A07-10-31 regex/regcomp.c: fix REX_COLL_CLASS node allocation size
1N/A07-10-31 sfio/sfcvt.c: use signbit() if available
1N/A07-10-31 features/isoc99: _ISOC99_SOURCE tests
1N/A07-10-31 port/astmath.c: add -DN=8 for signbit()
1N/A07-10-31 sfio/sfstrtod.h: don't forget about -0.0
1N/A07-10-26 features/map.c: add { optopt optarg optind opterr }
1N/A07-10-26 features/stdio: add _filbuf => _ast__filbuf
1N/A07-10-26 regex/regcomp.c: fix bug that missed ')' in ~(F)...
1N/A07-10-12 port/astconf.c: fix CONF_ALLOC 16 bit overflow
1N/A07-10-12 misc/fts.c: fix fts_close() to free the handle -- doh
1N/A07-10-11 comp/setlocale.c: second and subsequent setlocale(*,"") reverts to previous
1N/A07-10-11 path/pathprobe.c: add vfs ST_NOSUID check
1N/A07-10-10 comp/conf.tab: add a few more xpg6 deferrals
1N/A07-09-25 sfio/sfgetr.c: no limit on string stream line size
1N/A07-09-25 sfio/sfextern.c: increase _Sfmaxr to 256*1024
1N/A07-09-18 misc/signal.c: unblock SIG_DFL after setting handler, sig<0 => don't unblock
1N/A07-09-13 misc/fs3d.c: no $LD_PRELOAD => no 3d and avoids invalid mount(2) call
1N/A07-09-05 misc/recstr.c: handle [lL] gobbled by strtol() -- ouch
1N/A07-08-17 path/pathprobe.c: handle '\r' in VERSION string
1N/A07-07-17 regex/regcache.c: regcache(0,n,0) extends cache to size n (no shrinking)
1N/A07-07-16 tm/tmdata.c: add 2005-12-31, drop 1999-12-31 (where did that come from?)
1N/A07-05-15 sfio/sfvprintf.c: %h? and SFFMT_SHORT => raw bytes
1N/A07-04-25 misc/optctx.c: add for opt_info switching
1N/A07-04-24 misc/procrun.c: add flags arg (current use PROC_ARGMOD)
1N/A07-04-20 comp/conf.sh: defer to systems without 'grep -q' -- sigh
1N/A07-04-20 comp/conf.sh: probe for LL integer constant initializer suffix
1N/A07-04-19 comp/conf.tab: fix SVID SI entries to probe SI_* (not _SI_*)
1N/A07-04-11 sfio/sfvprintf.c: add %F, propagate SFFMT_UPPER
1N/A07-03-28 misc/optget.c: fix l10n --?-
1N/A07-03-21 misc/error.c: add errorctx() for error_info switching
1N/A07-03-19 regex/regdecomp.c: fix REX_ONECHAR escapes and add REX_KMP
1N/A07-02-27 comp/conf.sh: handle native getconf invalid numeric values
1N/A07-02-20 sfio/sfvprintf.c: handle SF_WCWIDTH justification
1N/A07-02-14 include/int.h: drop
1N/A07-02-14 include/sfio.h: add SF_WCWIDTH
1N/A07-02-12 comp/conf.sh: fix CONF_LIMIT bug that missed ULONG_MAX etc.
1N/A07-02-12 comp/conf.tab: *LONGLONG* => *LLONG* to match posix
1N/A07-02-12 features/float: *LONGLONG* => *LLONG* to match posix
1N/A07-02-12 port/astconf.c: handle CONF_LIMITS_DEF with no deferral
1N/A07-02-12 stdio/vasprintf.c: add trailing '\0' -- doh
1N/A07-02-02 misc/optget.c: add --??posix for getopts(1)/getopt(3)
1N/A07-01-26 string/chresc.c: use mbchar()
1N/A07-01-26 misc/optget.c: handle "o:-:" usage for old-style long options
1N/A07-01-17 tm/tmxfmt.c: fix terminating nil logic which clobbered size-1
1N/A07-01-11 misc/stk.c: a 2 day marathon bug fix (can we release now dr ek?)
1N/A07-01-05 comp/spawnveg.c: posix_spawnattr_setflags(POSIX_SPAWN_SETPGROUP)
1N/A07-01-05 misc/error.c: fix multibyte vs. printable logic
1N/A07-01-01 comp/conf.sh: LC_ALL=C
1N/A06-12-20 features/libpath.sh: generalize sol.* LIBPATH patterns
1N/A06-12-12 string/strperm.c: octal modes are absolute!
1N/A06-12-11 comp/conf.tab: always defer ARG_MAX
1N/A06-12-04 sfio/sfcvt.c: fix (int) vs. (long) cast mismatches
1N/A06-12-01 comp/conf.tab: add changes to cover solaris { bin xpg4 xpg6 }
1N/A06-12-01 regex/reginit.c: adjust { SRE KRE } escaped (){}*? inside [...]
1N/A06-11-22 comp/spawnveg.c: fix _real_vfork logic to work with 3d
1N/A06-11-20 features/common: bias _ast_int8_t "long long" before "__int64"
1N/A06-11-20 string/strperm.c: fix X to work with all ops (not just +)
1N/A06-11-11 comp/conf.sh: fix S CONF_STANDARD bug, add D to defer to native
1N/A06-11-11 comp/conf.tab: add D to defer to native
1N/A06-11-01 include/vmalloc.h: avoid VM_FLAGS sys/v*.h clash
1N/A06-11-01 include/ast.h: add FMT_PARAM for fmtquote()
1N/A06-10-31 disc/sfdcseekable.c: add SFSK_DISCARD for seekable window control
1N/A06-10-30 features/lib: fix posix_spawn() fork() prototype conflicts
1N/A06-10-30 string/fmtscale.c: fix 1024 rounding bugs
1N/A06-10-27 disc/sfkeyprintf.c: handle 'i' (=='d') -- oops
1N/A06-10-26 sfio/sfvprintf.c: %#d => fmtscale(1000), %#i => fmtscale(1024)
1N/A06-10-26 features/map.c: _map_libc cleanup
1N/A06-10-26 features/fcntl: add to the circle of trust
1N/A06-10-18 string/fmtscale.c: 1000: n[.]n[n](kMGTPE), 1024: n[.]n[n](KMGTPE)i
1N/A06-10-10 misc/procopen.c: envv==environ => don't modify environ
1N/A06-10-10 misc/procclose.c: return valid exit(1) status
1N/A06-10-01 comp/conf.tab: SHELL default checks { _CS_PATH } X { ksh ksh93 sh }
1N/A06-10-01 comp/conf.sh: export CONF_getconf to shell actions
1N/A06-10-01 comp/putenv.c: always enable setenv() for procopen()
1N/A06-10-01 misc/procopen.c: use pathshell() or astconf("SHELL",0,0) if PARANOID
1N/A06-10-01 path/pathshell.c: localize the shell path patterns and accept ksh93
1N/A06-09-27 regex/regdecomp.c: add
1N/A06-09-26 regex/regcomp.c: handle KRE ~(...)<invalid-kre>
1N/A06-09-15 uwin/crypt.c: _UWIN only!
1N/A06-09-14 Makefile: tweak the ast_common.h bootstrap again (finally?)
1N/A06-09-14 misc/optget.c: noncommercial => OPT_proprietary
1N/A06-09-12 string/strelapsed.c: fix multi-char qualifier parse
1N/A06-09-12 string/strtoi.h: drop [cClLqQwW] multipliers
1N/A06-09-11 misc/optget.c: add numeric arg validity check
1N/A06-09-05 path/pathprobe.c: add version header verification
1N/A06-08-30 misc/glob.c: fix ~(E)re bug that stripped ~(E) before regcomp
1N/A06-08-30 include/ast.h: add { integralof(x) pointerof(x) }
1N/A06-08-27 string/strelapsed.c: fix off-by-one (too little) parse bug
1N/A06-08-25 misc/optget.c: 0*<n>.* numeric option args => <n>.*
1N/A06-08-22 misc/glob.c: handle ~(...) pattern options
1N/A06-08-16 string/strelapsed.c: fix off-by-one (too far) parse bug
1N/A06-08-16 regex/regcomp.c: accept but ignore ~(N)
1N/A06-08-14 features/libpath.sh: add solaris LD_LIBRARY_PATH_64 check
1N/A06-08-05 sfio/sfpool.c: pool SF_READ|SF_WRITE loop fix
1N/A06-08-02 misc/fts.c: fix FTS_NOSTAT optimization to check for ..
1N/A06-07-28 include/glob.h: add gl_extra for user globlist_t expansion
1N/A06-07-17 string/strperm.c: perm==-1 skips umask(1)
1N/A06-07-17 sfio/sfvprintf.c: handle format invalid mb seq
1N/A06-07-17 regex/regcomp.c: inline REG_SHELL => anchored, otherwise not
1N/A06-07-17 regex/regcomp.c: inline B|G:basic E:REG_EXTENDED F|L:REG_LITERAL
1N/A06-07-17 regex/regcomp.c: inline l:REG_LEFT r:REG_RIGHT
1N/A06-07-17 regex/regcomp.c: inline a:REG_LEFT|REG_RIGHT p:~REG_LENIENT
1N/A06-07-17 string/chresc.c: add \Uxxxxxxxx
1N/A06-07-17 sfio/sfstrtof.h: ignore thousands sep after decimal
1N/A06-07-17 string/tokline.c: splice() => spliceline() for bsd
1N/A06-06-27 port/astmath.c: fix long double isnan() test
1N/A06-06-27 features/map.c: _map_libc for std => _ast_std
1N/A06-06-18 regex/regstat.c: add REG_LITERAL check
1N/A06-06-11 cdt/dtview.c: update from kpv
1N/A06-05-31 sfio/sfhdr.h: fix _SFOPEN() typo
1N/A06-05-09 comp/conf.sh: add native getconf -a names to the mix
1N/A06-04-28 misc/optget.c: add solaris long option name compatibility
1N/A06-03-09 string/strmatch.c: add REG_ADVANCE => REG_* flags
1N/A06-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator
1N/A06-02-10 port/astconf.c: relax standard prefix filter
1N/A06-02-01 port/astlicense.c: add { parent incorporation }
1N/A06-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length
1N/A06-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...}
1N/A06-01-04 misc/stk.c: fix n**2 realloc behavior
1N/A06-01-01 include/sfio.h: export { _Sfi _Sfmaxr }
1N/A05-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC
1N/A05-10-06 string/ccmap.c: update ebcdic-u to be idempotent
1N/A string/strtoi.h: strton() '.' multiplier only if m>1
1N/A string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL
1N/A05-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes
1N/A05-07-21 port/astconf.c: retain most recent synthesized lookup
1N/A05-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems
1N/A05-06-29 regex/regcomp.c: fix the A & B inline flag logic
1N/A05-06-15 include/recfmt.h: add fs format flag to fmtrec()
1N/A05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh
1N/A05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug
1N/A05-05-21 regex: state.fold[] is now locale specific -- doh
1N/A05-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes
1N/A misc/error.c: library => ERROR_LIBRARY
1N/A05-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...]
1N/A05-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch
1N/A features/align.c: add jmp_buf to the alignment mix (ia64)
1N/A vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64)
1N/A05-03-31 misc/optget.c: fix option { - _ } separator matching
1N/A05-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls
1N/A05-03-23 string/ccmap.c: add ebcdic-m mvs cobol table
1N/A05-03-11 comp/omitted.c: handle utime[s](const,const)
1N/A comp/conf.tab: fix linux PID_MAX probe
1N/A05-03-10 comp/setlocale.c: LC_* value "" => unset -- doh
1N/A misc/optget.c: reorder _PACKAGE_astsa code for msgcc
1N/A05-03-08 misc/optget.c: delete leading space in STYLE_nroff output
1N/A05-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround
1N/A05-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday
1N/A05-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow
1N/A05-02-04 features/lib: add _std_strtol (for lynxos)
1N/A include/ast_std.h: add _std_strtol tests
1N/A comp/strtod.c: #define S2F_function strtod
1N/A misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash
1N/A05-01-11 sfio/sfmove.c: try to seek(fr) when fw==0
1N/A comp/omitted.c: intercept utimes() too
1N/A comp/omitted.c: add DOSPATHVARS env var path value conversions
1N/A misc/optget.c: handle '-' or '_' option word separators
1N/A05-01-09 tm/tmxfmt.c: fix %6N for n<100000000
1N/A05-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash
1N/A04-12-30 tm/tmxtime.c: fix tm_isdst<0 loop
1N/A04-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data
1N/A04-12-19 misc/optget.c: broaden - long option match
1N/A04-12-09 string/strtoi.h: fix terabyte 't' suffix math
1N/A string/strmatch.c: flush cache on locale change
1N/A04-12-01 tm/tmsleep.c: add
1N/A misc/magic.c: fix bug that terminated `string \0a' at \0
1N/A misc/magic.c: handle vcodex() via decompose()
1N/A misc/magic.tab: add vcodex magic
1N/A features/stdio: handle _LARGEFILE64_SOURCE -- oops
1N/A04-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7
1N/A tm/tmfix.c: fix tm_mon<0 logic
1N/A04-10-22 tm/tmdate.c: handle 'final day feb 2004'
1N/A port/astlicense.c: add query=all|id|${...}${...}
1N/A port/astlicense.c: "free" => "mit"
1N/A comp/omitted.c: revert to the open source license
1N/A string/stropt.c: drop siz==0 => tab is hash table
1N/A include/sfstr.h: drop
1N/A disc/sfstrtmp.c: drop -- use sfstrbuf()
1N/A04-10-20 misc/magic.tab: update tar magic
1N/A pathpath.c: disable { $0 $_ $PWD } related root search
1N/A port/astlicense.c: add type=cpl -- yeah
1N/A04-09-25 string/swapop.c: return op < size -- duh
1N/A04-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored
1N/A04-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh
1N/A04-09-14 tm/tmscan.c: add %| alternation and %& => tmdate()
1N/A04-09-08 misc/optget.c: add :!value: omitted optional arg value
1N/A misc/optget.c: fix --noNAME ambiguous option logic
1N/A04-08-26 string/strperm.c: add who^mode to propagate least restrictive up
1N/A port/astlicense.c: ignore first option if non-assignment
1N/A include/ast_dir.h: move d_fileno map before struct defs -- duh
1N/A04-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks
1N/A04-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary
1N/A04-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array
1N/A04-06-17 features/common: change _DLL null define to (the standard ast) 1
1N/A04-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix
1N/A misc/optget.c: reset optstr() state on 0 return
1N/A04-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough
1N/A04-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf)
1N/A04-05-04 port/lcgen.c: fix territory initialization
1N/A04-04-07 vmalloc/vmbest.c: fix alpha tiny block bug
1N/A vmalloc/malloc.c: re-enable on alpha
1N/A04-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha
1N/A path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE
1N/A04-03-23 regex/reglib.h: fix isw*() redefines
1N/A04-02-29 comp/omitted.c: move env trace after PATH fixup
1N/A comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0)
1N/A misc/optget.c: fix html mailto: match
1N/A port/astlicense.c: add type=test for fixed 2001 date
1N/A features/float: check local NaNQ first
1N/A vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type
1N/A misc/magic.tab: add elf s390 index=22
1N/A sfio/sfvscanf.c: fix extf arg selection
1N/A disc/sfkeyprintf.c: only case pattern must be ()[] balanced
1N/A04-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV()
1N/A04-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size
1N/A vmalloc: -g: export VMCHECK=1 enable malloc/free checks
1N/A vmalloc: -g: free(0) to check and disable malloc/free checks
1N/A vmalloc: -g: free(1) to check and enable malloc/free checks
1N/A vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests
1N/A04-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams
1N/A04-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena
1N/A04-01-31 features/vmalloc: fix typo that missed _mmap_zero
1N/A04-01-23 string/strerror.c: handle real strerror() return value overwrite
1N/A04-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo
1N/A03-12-22 misc/magic.tab: dos EXE tweaks
1N/A03-12-04 port/astlicense.c: fix expand() loop sentinel bug
1N/A03-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error
1N/A misc/fts.c: increase MINNAME to 32
1N/A vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT
1N/A misc/magic.c: add { cobol copybook pl1 } and suffix preference
1N/A03-11-12 features/stdio: drop cuserid,getopt for SUSV3
1N/A03-10-23 comp/iconv.c: fix sfreserve lock fallback
1N/A03-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb()
1N/A03-10-12 string/strtoi.h: fix strton '.' overconsumption
1N/A03-10-12 comp/iconv.c: identity is always (iconv_t)0
1N/A03-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars
1N/A03-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored)
1N/A03-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits
1N/A string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb()
1N/A03-09-23 modedata.c: table is for external modes, so no arch specific hacks
1N/A features/lib: add memcmp() test for sgi optimzation bug
1N/A regclass.c: fix for loop dangling ; in regaddclass()
1N/A03-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position
1N/A regclass.c: add regaddclass() for user defined [:class:]
1N/A03-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too
1N/A features/botched: add cygwin _stat => _stat64
1N/A03-08-15 include/ast.h: map out bsd strmode()
1N/A features/common: add interix _ast_intmax_t workarounds
1N/A misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps)
1N/A03-08-11 string/fmtesc.c: fix optional quoting checks
1N/A tm/tmdate.c: fix > 1 year of seconds arithmetic
1N/A tm/tmfix.c: fix leap year adjustments
1N/A03-08-01 features/lib: beef up sock_peek test for interix
1N/A03-07-29 features/float: add -lm to frexp... test
1N/A03-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_*
1N/A03-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails
1N/A features/mem.c: _mem_sbrk means sbrk() and brk() work
1N/A03-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X)
1N/A misc/magic.c: check MAGIC_VERBOSE for all load() messages
1N/A03-07-14 misc/optget.c: handle [...]{[...]\f...\f...}
1N/A03-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask
1N/A comp/spawnveg.c: drop ENOEXEC logic
1N/A vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case)
1N/A string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it
1N/A features/mem: define _mem_method and _mem_* possible values
1N/A vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method
1N/A sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get?
1N/A path/pathshell.c: verify abs path and access(path,X_OK) -- duh
1N/A vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT()
1N/A port/astconf.c: fix bug that always returned the minmax value
1N/A features/vmalloc: add _lib_brk and _lib_sbrk verification
1N/A include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc
1N/A comp/conf.sh: fix SI_* and *_SI_* macro redefs
1N/A vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string
1N/A vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC
1N/A features/mmap: fix ancient read() vs. mmap() time arithmetic typo
1N/A vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc
1N/A03-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link
1N/A vmalloc/vmbest.c: handle systems with sbrk() but no brk()
1N/A03-06-04 port/astconf.c: drop non-standard diagnostics
1N/A03-06-03 comp/conf.sh: rework symbol collision logic
1N/A03-05-27 features/vmalloc: fix _std_malloc test
1N/A03-05-25 misc/optget.c: fix optstr() ???* internal options
1N/A03-05-24 misc/optget.c: fix (ancient) argv null dereference
1N/A03-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino
1N/A03-05-22 sfio/sfsprintf.c: n<0 => don't append '\0'
1N/A regex/ucs_names.h: use "..." catenation to placate some cc's
1N/A03-05-11 string/strtoi.h: handle "-" "+" "0x" "11#"
1N/A03-05-09 vmalloc/vmbest.c: large memory allocation tweaks
1N/A03-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags
1N/A03-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc()
1N/A string/strdup.c: intercept __strdup() along with __libc_strdup()
1N/A features/mmap: consolidate from features/(lib|sfio|vmalloc)
1N/A path/pathposix.c: add
1N/A03-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1
1N/A comp/iconv.c: fix error return errno values
1N/A03-04-11 misc/stk.c: fix stkgrow() realloc bug
1N/A03-04-05 string/tok.c: support readonly single token input strings
1N/A disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's
1N/A include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa
1N/A features/common: fix `tst _foo_' => `tst foo_' typo
1N/A features/float: fix `tst _foo_' => `tst foo_' typo
1N/A features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN)
1N/A comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop
1N/A03-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast
1N/A vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck
1N/A03-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd
1N/A03-03-25 comp/omitted.c: drop free() of live environ
1N/A path/pathshell.c: allow trailing .exe -- pox on that
1N/A string/strtoi.h: fix bug leading 3 digits before thousands sep bug
1N/A03-03-24 misc/optget.c: handle : and ? in := default value
1N/A obsolete/spawn.c: add for dropped spawn*()
1N/A features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec()
1N/A features/lib: drop NutForkExecve() and _map_spawnve
1N/A features/lib: fix memccpy test to clean up /tmp droppings
1N/A comp/spawnveg.c: call posix_spawn() if implemented
1N/A comp/omitted.c: add spawnve() intercept
1N/A comp/getoptl.c: set getopt_long() optind even if no options
1N/A tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim>
1N/A misc/optget.c: fix trailing '*' for option and option args
1N/A sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2}
1N/A features/lib: add vfork test for passing SIG_IGN across exec
1N/A features/lib: add spawn test for passing SIG_IGN across spawn
1N/A03-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open
1N/A sfio/sfpopen.c: handle mode "" for spawn with no pipe
1N/A features/align: _ast_intmax_t and _ast_fltmax_t join the union
1N/A misc/stk.c: fix struct frame size to align data
1N/A disc/sfdcdos.c: change sfslen() => sfvalue(f)
1N/A03-03-10 misc/optget.c: handle [f\f:x:lll\f?ddd]
1N/A03-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard
1N/A03-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls
1N/A03-03-02 path/pathshell.c: write access to /bin is effectively root
1N/A03-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX)
1N/A03-02-25 features/lib: change vfork() test to use _exit() instead of exit()
1N/A03-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit
1N/A03-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename()
1N/A03-02-19 string/strtoip4.c: isspace() instead of ' '||'\t'
1N/A03-02-13 string/base64.c: handle catenated encodings
1N/A03-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...]
1N/A03-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec
1N/A03-01-31 port/astlicense.c: fix author=* match
1N/A03-01-30 include/tm.h: add tmisleapyear() macro
1N/A path/pathfind.c: verify S_ISREG()
1N/A03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance
1N/A03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too
1N/A03-01-22 path/pathprobe.c: fix search to find both the probe script and command
1N/A03-01-14 misc/optget.c: change href="" to href="."
1N/A03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__
1N/A02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004)
1N/A02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable!
1N/A02-11-27 misc/swapop.c: op=3,size=4 => op=7
1N/A02-11-26 sfio/sfvprintf.c: fix sfsprintf() '\0' termination bug
1N/A02-11-22 misc/glob.c: move static struniq() to libast extern
1N/A02-11-18 string/strncopy.c: add
1N/A02-11-14 sfio/sfvprintf.c: add %#c for C escapes
1N/A include/error.h: add ERROR_NOTIFY context flag for builtin commands
1N/A02-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg
1N/A sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg
1N/A comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron()
1N/A02-10-31 path/pathfind.c: add dir of including file to the pathinclude() list
1N/A misc/optesc.c: add
1N/A02-10-30 string/strtoip4.c: set next char pointer even on error
1N/A02-10-29 comp/resolvepath.c: add (size_t version of realpath())
1N/A misc/mime.c: fix mimehead() to ignore null content values
1N/A02-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization
1N/A02-10-27 string/struniq.c: add
1N/A02-10-23 features/common: fix off-by-one loop check
1N/A02-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions
1N/A02-10-17 misc/mime.c: handle type/* match, fix bogus header parse
1N/A02-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static
1N/A02-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows
1N/A features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition
1N/A misc/fastfind.c: add more specific findwrite() error messages
1N/A comp/omitted.c: fix cygwin utime() to update st_ctime
1N/A02-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack
1N/A port/mnt.c: don't set MNT_REMOTE for win32 ?:\* paths
1N/A sfio/sfvscanf.c: _sfdscan() is library global (not static)
1N/A02-09-21 path/pathkey.c: add tool arg for mamake compatible hash
1N/A features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change
1N/A02-09-15 comp/conf.sh: fix enum vs. macro test
1N/A features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN
1N/A features/float: add -lm to _ast_*_nan_init tests
1N/A features/vmalloc: alloca test must compile *and* link
1N/A02-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes
1N/A features/fcntl.c: enable mmap64() prototype
1N/A02-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line
1N/A02-09-05 features/vmalloc: add free() to _std_malloc test
1N/A include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too
1N/A tm/tmlocale.c: { C POSIX en } == unix dadgummit
1N/A02-08-28 uwin/rint.c: update
1N/A features/libpath.sh: "bin" is now the default value
1N/A vmalloc/vmresizef.c: add for generic discipline resizef default
1N/A string/strelapsed.c: allow long time component names
1N/A02-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output
1N/A include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01
1N/A02-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug
1N/A02-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions
1N/A02-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases
1N/A02-08-01 misc/magic.c: magic file "." names the default
1N/A misc/magic.c: handle addr type (from irix string)
1N/A02-07-30 features/lib: handle __libc_malloc() in _std_malloc test
1N/A vmalloc/malloc.c: add gnu pvalloc()
1N/A features/vmalloc: fix alloca check
1N/A02-07-29 features/limits.c: handle netbsd guards
1N/A02-07-27 sfio/sfpoll.c: handle rw pipes
1N/A misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info
1N/A include/tm.h: tmset() now calls tminit() directly
1N/A tm/tmfix.c: speed up for large values of tm_mday
1N/A02-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree()
1N/A comp/strstr.c: fix broken interpretation and implementation
1N/A comp/iconv.c: intercept (but no-op) null to and from buffer pointers
1N/A misc/fts.c: fix symlink chdir() optimzation bug
1N/A02-06-11 sfio/sfwrite.c: string to file fix
1N/A02-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter
1N/A02-05-24 misc/fts.c: disable dir link counts in 3d
1N/A misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)"
1N/A regex/regsub.c: deprecate
1N/A02-05-14 regex/regsub.c: fix (^|x) null match early termination bug
1N/A02-05-13 dir/dirlib.h: drop errant extern==__EXPORT__
1N/A features/uwin: add uwin lib tests
1N/A uwin/*.c: check features/uwin for stubs
1N/A features/float: add nan representation generation
1N/A sfio/sftable.h: used _ast_*_nan_init for huge values
1N/A02-05-09 misc/fts.c: fix virtual top to force ``child'' stat()
1N/A02-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts
1N/A02-04-30 misc/magic.tab: fix pzip version check
1N/A02-04-18 misc/fts.c: add chdir() verification stat() optimizations
1N/A path/pathkey.c: check PROBE_ATTRIBUTES for list of vars
1N/A02-04-12 port/astlicense.c: type=open tweak, fix author list spacing
1N/A02-04-11 regex/regcomp.c: check for pattern number overflow
1N/A02-04-05 tm/tmfmt.c: add %u
1N/A02-04-04 sfkeyprintf.c: fix %c numeric value
1N/A path/pathpath.c: check plain path first -- duh
1N/A02-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations
1N/A features/stdio: check for _SFIO_H redundant _Sfstd* declarations
1N/A02-03-26 misc/glob.c: fix GLOB_LIST gl_flags values
1N/A02-03-24 port/mnt.c: update bsd fstype name and mount option logic
1N/A02-03-17 features/stdio: hack around g++ 3.* clashes
1N/A string/strtoip4.c: fix validity check bug that only checked last part
1N/A02-03-14 misc/optget.c: fix --keys to not expand inline \f...\f
1N/A02-03-12 port/astlicense.c: add type=free
1N/A path/pathaccess.c: sibling ".." search ignores relative dirs
1N/A sfio/sfvscanf.c: sfstrtof get() must return 0 on eof
1N/A02-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT}
1N/A misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict
1N/A Makefile: fix MAM ast_common.h sequencing bug by making it first
1N/A cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo)
1N/A cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo)
1N/A regex/regcomp.c: fix recomb() to reject RE with backref
1N/A tmmake,tmtime: allow negative time_t if native localtime/gmtime do
1N/A include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM }
1N/A comp/iconv.c: fix non-C win32 sfreserve() loop
1N/A02-02-11 features/common: separate long long / long double tests
1N/A features/common: verify printf handles long long / long double
1N/A02-01-31 port/mnt.c: add aix options field
1N/A02-01-30 comp/strstr.c: add for ancient s5
1N/A sfvprintf.c: convert fast io macros to functions for uts.390 cc
1N/A string/strtoi.h: drop #pragma prototyped for standalone sfio
1N/A02-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio
1N/A misc/magic.c: recode mime %s parse -- sensible and no buffer overflow
1N/A02-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales
1N/A comp/omitted.c: fix cygwin workaround logic bugs
1N/A02-01-08 comp/conf.sh: use $cc instead of cc
1N/A01-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch
1N/A features/common: add hdr stdarg test
1N/A01-12-10 misc/magic.tab: add generic 0x00010203 binary magic
1N/A01-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read)
1N/A sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF
1N/A01-11-28 string/fmtbase.c: p!=0 => base always included in output
1N/A01-11-26 misc/fts.c: empty path is an error
1N/A01-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs
1N/A01-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug
1N/A01-11-19 features/lib: retain _lib_confstr for all solaris releases
1N/A01-11-16 comp/setlocale.c: fix !_lib_setlocale typo
1N/A01-10-31 regex/ucs_names.h: add string catenation to keep line length low
1N/A misc/fastfind.c: handle gnu slocate db read
1N/A misc/optget.c: add --?+SECTION queries
1N/A comp/fnmatch.h: add FNM_NOSYS
1N/A01-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified
1N/A01-10-20 misc/glob.c: fix bug that called \ trim() twice on same path
1N/A misc/glob.c: fix \ trim() bug that restored / to wrong position
1N/A string/fmtre.c: fix { ^ . $ } translations
1N/A misc/optget.c: use original string if translation fails -- duh
1N/A features/lib: add lib getdate
1N/A01-10-18 features/lib: check for strtod static link collision
1N/A features/float: add another signed cast for old bsd cc
1N/A01-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG }
1N/A sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1.
1N/A sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args
1N/A sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args
1N/A string/fmtmode.c: fix bug that omitted trailing '\0'
1N/A01-10-12 misc/optget.c: . => \&. for --??nroff
1N/A features/float: fix max integer / float loop termiation
1N/A features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX
1N/A features/common: fix _UWIN __DYNAMIC__() definition
1N/A01-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0
1N/A sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN
1N/A01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x'
1N/A misc/optget.c: fix localization lookup that didn't drop doubled : ? ]
1N/A01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale
1N/A comp/conf.sh: handle sytems where _SC_* is both an enum and a macro
1N/A01-09-20 features/common: add __DYNAMIC__() for dll externs
1N/A01-09-16 tm/tmlocale.c: add compiled in defaults for C locale
1N/A misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE
1N/A01-09-11 pathnative.c: add for native fs representation
1N/A01-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements
1N/A tm/tmlocale.c: fix old ascii LC_TIME load
1N/A comp/omitted.c: add CYGWIN workarounds
1N/A features/lib: add CYGWIN workarounds
1N/A01-08-11 features/common: some compilers have long long but no LL constants!
1N/A regex/regcomp.c: fix \ in [...] parse
1N/A tm/tmlocale.c: fix native C locale default
1N/A01-08-08 features/float: some compilers (msdev) forget long long vs. double
1N/A01-07-31 misc/optget.c: handle suboptions
1N/A01-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing
1N/A01-06-15 string/chresc: only 2 hex digits max for \xxx
1N/A regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs
1N/A comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility
1N/A01-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading -
1N/A regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline>
1N/A regex/regcomp.c: REG_LENIENT \000 => NUL
1N/A01-06-04 features/dirent: replace Makefile hack with iffe semi-hack
1N/A regex/regnexec.c: negation must also check REG_SHELL_DOT
1N/A features/lib: add botch_d_ino_dirent64 for linux botch
1N/A01-05-25 port/lc.tab: add a few missing language_territory's
1N/A01-05-23 string/chresc: \C[.collation-element.]
1N/A01-05-11 string/chresc: \e == \E == escape, \cX == control X, \x{..} == \x..
1N/A01-05-09 path/pathtemp.c: pathtemp(0,0,0,"/private",0) for mode S_IRUSR|S_IWUSR
1N/A port/touch.c: handle utime(2) EPERM to fix bug that truncated
1N/A01-05-01 string/strtoi.h: signed strtoi accepts qualified unsigned constants
1N/A01-04-30 comp/setlocale.c: fix code that relied on 2 simultaneous getenv()'s
1N/A tm/tmlocale.c: check for UTF-8 encoded LC_TIME files
1N/A misc/magic.tab: add utf-8 and utf-16 U+FEFF magic
1N/A01-04-26 features/common: some cc's have _ast_int8_t but not LL constants
1N/A01-04-24 features/lib: add _std_strtod for mac os X
1N/A01-04-18 features/libpath.sh: fix mvs probe
1N/A features/stdio: __FILE_TAG == _sfio_s for solaris
1N/A comp/syslog.h: comply with the de factos
1N/A01-01-01 features/common: fix uwin __DEFINE__
1N/A include/tm.h: #undef daylight for _WIN32
1N/A features/limits.c: add _BITS_POSIX1_LIM_H guard for linux
1N/A features/libpath.sh: fix for aix LIBPATH
1N/A features/(limits|unistd).c: no FEATURE/types because of _POSIX_SOURCE
1N/A features/time: add default for CLOCKS_PER_SEC
1N/A features/lib: std_malloc now handles NeXT
1N/A features/lib: change return in vfork() test to exit() for linux sparc
1N/A features/fcntl.c: fix _STDPP_ mmap munmap
1N/A optget: handle error_info.id==0
1N/A astlicense.c: check for non-empty CONTRIBUTORS
1N/A00-10-26 features/stdio: add _FILE and __FILE for gnu
1N/A misc/stk.c: fix stack pointer check off-by-one (dgk does it too!)
1N/A00-10-05 regex: add REG_DISCIPLINE and regdisc_t for alloc/error disc
1N/A00-09-29 features/lib: pipe_rw==0 for sgi: boot rw == bin incompatibility
1N/A00-06-01 strmatch: initialize match.current.beg[0] to avoid dump at line 670
1N/A sfio/stdio: a few more errno tweaks
1N/A astquery: sfstdin/sfstderr by default
1N/A features/common: fix va_listval() for power pc
1N/A magic: add ERROR_translate() and msgcat.key
1N/A catopen,nl_types.h: add intercept to mc* routines
1N/A00-03-06 features/stdio: fix _sfflsbuf prototype (dingold@gte.net)
1N/A00-02-04 glob: fix globlist_t.gl_flags
1N/A00-01-24 astlicense: handle type=verbose, license.notice, author=*
1N/A99-11-19 comp/conf.sh: `expr length XXX` is not universal
1N/A tm: Tm_zone_t.daylight=0 for standard time within zone
1N/A features/fs: add __RENAME checks for stat familiy (netbsd)
1N/A features/fs: major()/minor() fixes for s5
1N/A misc/fastfind: fix codes path generation bug
1N/A features/time: int tmtimeofday(struct timeval*);
1N/A features/lib: verify that stat64 really works
1N/A99-03-17 features/limits.c: workaround solaris __EXTENSIONS__ _timespec bug
1N/A comp/gross: add weak __libc_attr for irix < 6.5 compatibility
1N/A features/limits.c: tweak the guards again
1N/A features/stdio: avoid sfio namespace pollution
1N/A98-12-25 tmdate: yyyy.mm.dd
1N/A tmzone,tmdate: handle +-minutes, nn/MMM/yyyy
1N/A sfio/stdio: fix fseek() SF_PUBLIC omissions
1N/A98-10-01 features/stdio prototype fixes
1N/A sfio sfpopen/popen update
1N/A98-04-01 error: error_info.time for all msgs, just after cmd id
1N/A fastfind: fix strcasecmp/strcmp directory prefix mixup
1N/A98-03-17 features/fcntl.c,pathtmp,sftmp: add O_TEMPORARY
1N/A features/stdio: fix fflush() macro to do physical sync
1N/A features/types: use _ast_int_8 vars to verify support
1N/A string/modedata: check for mvs.390 S_IFMT
1N/A include/ast(_std).h: add #define __FILE_typedef
1N/A include/ftwalk.h: FTW_PATH=>FTS_NOCHDIR to avoid FTS_AGAIN (duh)
1N/A vmalloc/vmbest: if _std_malloc then use malloc()/free() not sbrk()
1N/A setenviron,features/uinstd: test for mvs.390 dll environ hacks
1N/A features/lib: _WIN32 _lib_vfork=1 by default
1N/A features/lib,vfork: uwin fix
1N/A features/common: fix to work with va_list==void*
1N/A regrexec.c: fix REG_INVERT end boundary bug that missed last record
1N/A pathcanon.c: check astconf(PATH_LEADING_SLASHES) to preserve //*
1N/A astconf: posix/strict/xopen implies "standard" conformance
1N/A magic: add Magic_t.mime mime type return for magictype()
1N/A features/int.c: fix int_swap generation bug
1N/A hash: add Hash_root_t.Hash_last_t to public interface
1N/A features/types: size_t is signed on some systems! => _ast_size_t
1N/A workaround lazy strdup() implementations in features/lib _std_malloc
1N/A add REX_BM pre-filter to regcomp/regnexec
1N/A95-10-31 change features/unistd.c includes to break limits-param cycle
1N/A add comp/fakelink.h to synthesize a few symlink text patterns
1N/A add !<xxx> magic to misc/magic.tab
1N/A add dos \r\n test to misc/magic.c/cklang()
1N/A features/fs uses SF_APPENDWR
1N/A add fstat,lstat,mknod,stat fixes for _x versions in sys/stat.h
1N/A error_info.auxilliary returns new level, |=ERROR_OUTPUT if msg done
1N/A95-07-17 fix port/astconf universe initialization
1N/A sfvprintf.c fix for (char:8 short:16 int:32 long:64) architectures
1N/A add another _lib_utime_now check to port/touch.c
1N/A fix dd_buf cast in dir/opendir.c
1N/A handle old syntax in misc/magic.c
1N/A update features/signal.c table
1N/A add library id[] to misc/state.c
1N/A add <keyprintf.h> and keyprintf() to support %(...)? in commands
1N/A update features/unistd.c for _SC_* and _PC_* posix additions
1N/A update strings/strtape()
1N/A95-01-11 change tm/*.c tmset(0) to tmset(tm_info.zone) to keep user setting