108-11-04 regex/regcomp.c: fix locale [!-...] and [^-...] re-initialization 208-11-04 stdio: add flockfile.c ftrylockfile.c funlockfile.c 308-10-24 port/astconf.c: handle multiple/trailing '/' in universe initialization 408-09-10 misc/magic.c: handle old vcodex() indices 508-09-10 sfio/sfvprintf.c: drop SF_WCWIDTH, use %Lc or %Ls instead 608-09-05 Makefile: ibm.risc joins the :NOOPTIMIZE: crowd 708-09-04 regex/regnexec.c: fix nested delimiter match beyond end of subject 808-08-20 misc/fts.c: fix st_nlink stat() optimization logic 908-08-19 sfio/sfpkrd.c: workaround macosx recv(PEEK) data consumption on non-socket 1008-08-19 strn?tol?d: handle long double with smaller exponent range than double 1108-08-18 sfio/sfcvt.c: eliminate excessive multiplies and integral overprecision 1208-08-11 tm/tmxfmt.c: handle %10N and %010N 1308-08-06 include/shcmd.h: add 'int invariant;' for builtin invarinat arg count 1408-08-05 features/ndbm: favor sleepycat ndbm compatibility 1508-07-21 include/glob.h,misc/glob.c: GLOB_STARSTAR only forces lstat on chdir 1608-07-17 sfio: sync with kpv 1708-07-17 misc/optget.c: call astwinsize() each time terminal width required 1808-07-16 sfio/sfvscanf.c: fix %% to skip leading space per posix 1908-07-16 vmalloc/vmbest.c: add VMCHECK=m, VM_mmap to favor mmap() alloc 2008-07-16 features/stdio,stdio/f(read|write).c: size_t return value!! ouch 2108-06-24 tm/tmxfmt.c: fix %z to handle tm_isdst -- doh 2208-06-24 misc/astintercept.c,misc/getenv.c: split from misc/setenviron.c 2308-06-17 misc/setenviron.c: add { astintercept() getenv() } 2408-06-09 tm/tmlocale.c: use _DATE_FMT if defined for TM_DEFAULT 2508-06-06 misc/optget.c: handle sub-component about details 2608-06-04 misc/optget.c: fix [-n?\n...\n] version parse 2708-06-04 include/debug.h,misc/debug.c: merge with kpvdebug.h 2808-06-02 features/ndbm: add to tame dbmlib.iffe replication 2908-06-01 comp/resolvepath.c,realpath.c: fix resolvepath() return value type 3008-05-22 tm/tmxdate.c: fix a few ordinal/last/this/next bugs 3108-05-18 string/fmtre.c: fix omitted stack var initialization bug 3208-05-14 regex/regcomp.c,regcoll.c: fix UTF-8 collation sequence logic 3308-05-11 tm/tmxfmt.c: :NOOPTIMIZE:, otherwise %Q/../../ fails 3408-05-01 tm/tmxdate.c: mon 1..12 => mon[13] -- doh 3508-04-30 misc/glob.c,reegex/regcomp.c: ~(R) => ~(O) to avoid pcre clash 3608-04-24 port/astconf.c: 'name = value' does assignment without system init 3708-04-15 port/astconf.c: SC#N treated like 'SC(N)' 3808-04-14 misc/optget.c: clean up nroff output 3908-04-01 port/astconf.c: add RELEASE => /proc/version fallback 4008-03-30 misc/optget.c: [-n]... to enable -number & +number options 4108-03-06 misc/optget.c: ---* and +++* are now operands 4208-03-06 misc/errorx.c: fix old error_info.translate workaround 4308-02-05 regex/regcomp.c: allow REG_SHELL {,n}... => {0,n}... 4408-02-27 misc/stk.c: top element during allocation relocated to top 4508-02-18 include/ip6.h,string/strtoip6.c,fmtip6.c: add ipv6 addr support 4608-02-14 regex/regsubexec.c: fix null match (tricky) 4708-02-14 regex/regsubcomp.c: fix SRE to match ksh 4808-02-11 comp/spawnveg.c: return proper errno on [v]fork() failure 4908-02-11 tm/tmxdate.c,tmdata.c: handle more ISO 8601:2000 forms 5008-02-02 regex/reglib.h: add REGMULTIREF to REG_COMP 5108-02-02 string/strmatch.c: fix str="" pat="" sub values 5208-01-31 comp/conf.sh,conf.tab: handle /bin/sh \ in read data, redir subshell 5308-01-18 misc/magic.tab: amd-x68, 64-bit => x86-64 5408-01-18 string/strnton.c,strntonll.c: add 5507-12-10 string/strelapsed.c: "0" is a valid elapsed time! 5607-12-02 sfio/sfreserve.c: preserve SF_SHARE sfrd() via sfreserve(f,0,0) 5707-11-21 comp/setlocale.c: add sjis_mbtowc() to work around [\~] translation 5807-11-15 features/signal.c: RT(1) .. RT(MAX-1) => RTMIN+1 .. RTMAX-1 5907-11-14 features/float: favor sscanf() due to gnu strto[l]d() nan bugs 6007-10-31 regex/regcomp.c: fix REX_COLL_CLASS node allocation size 6107-10-31 sfio/sfcvt.c: use signbit() if available 6207-10-31 features/isoc99: _ISOC99_SOURCE tests 6307-10-31 port/astmath.c: add -DN=8 for signbit() 6407-10-31 sfio/sfstrtod.h: don't forget about -0.0 6507-10-26 features/map.c: add { optopt optarg optind opterr } 6607-10-26 features/stdio: add _filbuf => _ast__filbuf 6707-10-26 comp/getsubopt.c: fix #undef that interfered with <ast_map.h> 6807-10-26 regex/regcomp.c: fix bug that missed ')' in ~(F)... 6907-10-12 port/astconf.c: fix CONF_ALLOC 16 bit overflow 7007-10-12 misc/fts.c: fix fts_close() to free the handle -- doh 7107-10-11 comp/setlocale.c: second and subsequent setlocale(*,"") reverts to previous 7207-10-11 path/pathprobe.c: add vfs ST_NOSUID check 7307-10-10 comp/conf.tab: add a few more xpg6 deferrals 7407-09-28 astsa: update to share with mainline src via _PACKAGE_astsa 7507-09-25 sfio/sfgetr.c: no limit on string stream line size 7607-09-25 sfio/sfextern.c: increase _Sfmaxr to 256*1024 7707-09-18 misc/procopen.c: tighten up SIGCHLD logic between parent/child 7807-09-18 misc/signal.c: unblock SIG_DFL after setting handler, sig<0 => don't unblock 7907-09-13 misc/fs3d.c: no $LD_PRELOAD => no 3d and avoids invalid mount(2) call 8007-09-11 vmalloc: vmstat(0,0)==1 => region in use, drop VM_primary|VM_secondary 8107-09-05 misc/recstr.c: handle [lL] gobbled by strtol() -- ouch 8207-08-17 path/pathprobe.c: handle '\r' in VERSION string 8307-07-17 regex/regcache.c: regcache(0,n,0) extends cache to size n (no shrinking) 8407-07-16 tm/tmdata.c: add 2005-12-31, drop 1999-12-31 (where did that come from?) 8507-05-21 tm/tmxfmt.c,tmxscan.c: %F => %L (TM_DEFAULT); %F => %Y-%m-%d 8607-05-15 sfio/sfvprintf.c: %h? and SFFMT_SHORT => raw bytes 8707-05-09 features/signal.c,features/siglist: use kill -l & strsignal() 8807-04-25 misc/optctx.c: add for opt_info switching 8907-04-24 misc/cmdarg.c,include/cmdarg.h: add CMD_CHECKED, CMD_SILENT 9007-04-24 misc/procopen.c,include/proc.h: add PROC_CHECK 9107-04-24 misc/procrun.c: add flags arg (current use PROC_ARGMOD) 9207-04-24 misc/cmdarg.c,include/cmdarg.h: move from src/cmd/tw 9307-04-20 port/(lclang.h|lc.c|mc.c|lclib.h|lcgen.c): separate lctab.c 9407-04-20 comp/conf.sh: defer to systems without 'grep -q' -- sigh 9507-04-20 comp/conf.sh: probe for LL integer constant initializer suffix 9607-04-20 include/syslog.h: <namval.h> => <ast_namval.h> for win32 9707-04-20 ast_namval.h: add as copy of include/namval.h for win32 9807-04-19 comp/conf.tab: fix SVID SI entries to probe SI_* (not _SI_*) 9907-04-13 tm/tmxdate.c,tm/tmzone.c: handle [-+]0000 UTC zone offset 10007-04-11 sfio/sfvprintf.c: add %F, propagate SFFMT_UPPER 10107-04-11 sfio/sfcvt.c: handle SFFMT_UPPER => nan/inf vs. NAN/INF 10207-04-02 comp/conf.tab,comp/conf.sh: add C/POSIX <stdint.h> symbols 10307-03-28 misc/optget.c: fix l10n --?- 10407-03-25 features/common: fix { ast_std.h ast_map.h stdint.h } logic 10507-03-21 error.h: move from error_info to (*_error_data_) 10607-03-21 misc/error.c: add errorctx() for error_info switching 10707-03-21 option.h: move from opt_info to (*_opt_data_) 10807-03-19 regex/regdecomp.c: fix REX_ONECHAR escapes and add REX_KMP 10907-03-11 tm/tmxscan.c,regex/regnexec.c: fix strict-alias transgressions 11007-02-27 comp/conf.sh: handle native getconf invalid numeric values 11107-02-21 comp/conf.sh,comp/conf.tab: handle SSIZE_MAX vs _POSIX_SSIZE_MAX 11207-02-20 sfio/sfvprintf.c: handle SF_WCWIDTH justification 11307-02-14 features/common: cover <stdint.h>, move to int_(bits)_t 11407-02-14 include/int.h: drop 11507-02-14 include/sfio.h: add SF_WCWIDTH 11607-02-12 comp/conf.sh: fix CONF_LIMIT bug that missed ULONG_MAX etc. 11707-02-12 comp/conf.tab: *LONGLONG* => *LLONG* to match posix 11807-02-12 features/float: *LONGLONG* => *LLONG* to match posix 11907-02-12 port/astconf.c: handle CONF_LIMITS_DEF with no deferral 12007-02-12 stdio/vasprintf.c: add trailing '\0' -- doh 12107-02-04 string/fmtelapsed.c: fix naive multi month/year logic 12207-02-02 misc/optget.c: add --??posix for getopts(1)/getopt(3) 12307-01-26 string/chresc.c: use mbchar() 12407-01-26 misc/optget.c: handle "o:-:" usage for old-style long options 12507-01-22 sfio/sfdisc.c,sfpool.c: handle push on streams with pending peek 12607-01-22 include/sfio.h: mv Sfieee_t to sfio/sfhdr.h 12707-01-17 tm/tmxfmt.c: fix terminating nil logic which clobbered size-1 12807-01-11 misc/stk.c: a 2 day marathon bug fix (can we release now dr ek?) 12907-01-05 comp/spawnveg.c: posix_spawnattr_setflags(POSIX_SPAWN_SETPGROUP) 13007-01-05 misc/error.c: fix multibyte vs. printable logic 13107-01-01 comp/conf.sh: LC_ALL=C 13206-12-26 tm/tmxdate.c: handle nn*.nnnn* == sec.ns 13306-12-20 features/libpath.sh: generalize sol.* LIBPATH patterns 13406-12-18 comp/setlocale.c: include ast_standards.h and ast_wchar.h ! 13506-12-12 string/strperm.c: octal modes are absolute! 13606-12-11 comp/conf.tab: always defer ARG_MAX 13706-12-07 Makefile: fix conftab.c generation CCFLAGS to match build - doh 13806-12-04 sfio/sfcvt.c: fix (int) vs. (long) cast mismatches 13906-12-01 comp/conf.tab: add changes to cover solaris { bin xpg4 xpg6 } 14006-12-01 regex/reginit.c: adjust { SRE KRE } escaped (){}*? inside [...] 14106-12-01 sfio/sfcvt.c: add signbit/copysign tests 14206-11-22 comp/spawnveg.c: fix _real_vfork logic to work with 3d 14306-11-20 features/common: bias _ast_int8_t "long long" before "__int64" 14406-11-20 string/strperm.c: fix X to work with all ops (not just +) 14506-11-15 astconf.c,conf.tab: add CONF_DEFER_* for variable constants 14606-11-11 port/astconf.c: validate path arg w.r.t. underlying calls 14706-11-11 comp/conf.sh: fix S CONF_STANDARD bug, add D to defer to native 14806-11-11 comp/conf.tab: add D to defer to native 14906-11-01 include/vmalloc.h: avoid VM_FLAGS sys/v*.h clash 15006-11-01 include/ast.h: add FMT_PARAM for fmtquote() 15106-10-31 disc/sfdcseekable.c: add SFSK_DISCARD for seekable window control 15206-10-31 comp/spawnveg.c,features/lib: handle posix_spawn exit status 127 15306-10-30 features/lib: fix posix_spawn() fork() prototype conflicts 15406-10-30 string/fmtscale.c: fix 1024 rounding bugs 15506-10-27 disc/sfkeyprintf.c: handle 'i' (=='d') -- oops 15606-10-26 sfio/sfvprintf.c: %#d => fmtscale(1000), %#i => fmtscale(1024) 15706-10-26 features/map.c: _map_libc cleanup 15806-10-26 features/fcntl: add to the circle of trust 15906-10-26 features/sys: add <sys/socket.h> socklen_t 16006-10-26 include/regex.h: handle include before <ast_map.h> 16106-10-25 astconf "SHELL" => "SH" to avoid _POSIX_SHELL conflict 16206-10-25 comp/conf.*: drop no-op duplicate conftab.c entries 16306-10-18 string/fmtscale.c: 1000: n[.]n[n](kMGTPE), 1024: n[.]n[n](KMGTPE)i 16406-10-11 ast_std.h: now implies <sys/stat.h> (did on most before anyway) 16506-10-11 strtoi.h: ignore sign for 0, validate scale shift 16606-10-11 strdup.c,vmstrdup.c: handle 0 arg 16706-10-11 add sfstruse()/sfstropen() error checks 16806-10-10 misc/procopen.c: envv==environ => don't modify environ 16906-10-10 misc/procclose.c: return valid exit(1) status 17006-10-06 port/astconf.c,comp/conf.sh,comp/conf.tab: play nice with getconf(1) 17106-10-01 comp/conf.tab: SHELL default checks { _CS_PATH } X { ksh ksh93 sh } 17206-10-01 comp/conf.sh: export CONF_getconf to shell actions 17306-10-01 comp/putenv.c: always enable setenv() for procopen() 17406-10-01 misc/procopen.c: use pathshell() or astconf("SHELL",0,0) if PARANOID 17506-10-01 path/pathshell.c: localize the shell path patterns and accept ksh93 17606-09-28 Makefile: avoid ast <stdio.h> vix iffe -X ast -- doh 17706-09-27 regex/regdecomp.c: add 17806-09-26 regex/regcomp.c: handle KRE ~(...)<invalid-kre> 17906-09-25 reorganize to avoid native header intercepts 18006-09-15 uwin/crypt.c: _UWIN only! 18106-09-14 Makefile: tweak the ast_common.h bootstrap again (finally?) 18206-09-14 misc/optget.c: noncommercial => OPT_proprietary 18306-09-12 string/strelapsed.c: fix multi-char qualifier parse 18406-09-12 string/strtoi.h: drop [cClLqQwW] multipliers 18506-09-11 misc/optget.c: add numeric arg validity check 18606-09-07 misc/optget.c,tm/tmfix.c: fix uninitialzed var refs 18706-09-05 path/pathprobe.c: add version header verification 18806-08-01 Makefile: handle iffe vs FEATURE/common vs ast_common.h 18906-08-31 Makefile: add ast_map.h to the bootstrap list 19006-08-30 misc/glob.c: fix ~(E)re bug that stripped ~(E) before regcomp 19106-08-30 include/ast.h: add { integralof(x) pointerof(x) } 19206-08-27 string/strelapsed.c: fix off-by-one (too little) parse bug 19306-08-25 misc/optget.c: 0*<n>.* numeric option args => <n>.* 19406-08-22 misc/glob.c: handle ~(...) pattern options 19506-08-16 string/strelapsed.c: fix off-by-one (too far) parse bug 19606-08-16 regex/regcomp.c: accept but ignore ~(N) 19706-08-14 features/libpath.sh: add solaris LD_LIBRARY_PATH_64 check 19806-08-05 sfio/sfpool.c: pool SF_READ|SF_WRITE loop fix 19906-08-02 misc/fts.c: fix FTS_NOSTAT optimization to check for .. 20006-07-28 include/glob.h: add gl_extra for user globlist_t expansion 20106-07-27 features/common: #include "ast_map.h" 20206-07-26 comp/fnmatch.[ch]: allow <ast_map.h> to map fnmatch() 20306-07-22 cdt: snarf from kpv 20406-07-17 string/strperm.c: perm==-1 skips umask(1) 20506-07-17 sfio/sfvprintf.c: handle format invalid mb seq 20606-07-17 regex/regcomp.c: inline REG_SHELL => anchored, otherwise not 20706-07-17 regex/regcomp.c: inline B|G:basic E:REG_EXTENDED F|L:REG_LITERAL 20806-07-17 regex/regcomp.c: inline l:REG_LEFT r:REG_RIGHT 20906-07-17 regex/regcomp.c: inline a:REG_LEFT|REG_RIGHT p:~REG_LENIENT 21006-07-17 string/chresc.c: add \Uxxxxxxxx 21106-07-17 sfio/sfstrtof.h: ignore thousands sep after decimal 21206-07-17 string/tokline.c: splice() => spliceline() for bsd 21306-06-27 features/float,sfio/sfcvt.c: fix Nan logic 21406-06-27 port/astmath.c: fix long double isnan() test 21506-06-27 features/map.c: _map_libc for std => _ast_std 21606-06-25 string/strperm.c: handle posix = w.r.t. umask 21706-06-19 port/mnt.c,features/fs: handle netbsd getmntent api change 21806-06-18 regex/regstat.c: add REG_LITERAL check 21906-06-11 cdt/dtview.c: update from kpv 22006-05-31 sfio/sfhdr.h: fix _SFOPEN() typo 22106-05-09 comp/conf.sh: add native getconf -a names to the mix 22206-04-28 misc/optget.c: add solaris long option name compatibility 22306-03-09 string/strmatch.c: add REG_ADVANCE => REG_* flags 22406-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator 22506-02-10 port/astconf.c: relax standard prefix filter 22606-02-08 sfrd.c,sfsync.c: lock logic bug fix 22706-02-01 port/astlicense.c: add { parent incorporation } 22806-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length 22906-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...} 23006-01-04 misc/stk.c: fix n**2 realloc behavior 23106-01-01 include/sfio.h: export { _Sfi _Sfmaxr } 23205-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC 23305-11-22 regex/regcache.c: add, convert string/strmatch.c to regcache() 23405-10-06 string/ccmap.c: update ebcdic-u to be idempotent 23505-09-28 vmalloc: snarf from kpv; fixes large block brk() thrashing 23605-09-26 misc/magic.c,misc/magic.tab: handle latest vcodex header 23705-09-12 misc/optget.c: reset opt_info.offset on error 238 string/strtoi.h: strton() '.' multiplier only if m>1 239 string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL 24005-09-09 string/fmtesc.c: fix FMT_SHELL logic w.r.t. [$`] 24105-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes 24205-08-03 sfio: snarf sfvaprints sfaprints 24305-07-21 port/astconf.c: retain most recent synthesized lookup 24405-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems 24505-07-17 ccmap*: add microfocus cobol EBCDIC_U 24605-06-29 regex/regcomp.c: fix the A & B inline flag logic 24705-06-15 include/recfmt.h: add fs format flag to fmtrec() 24805-06-14 error.c: add ERROR_OPTIONS { break count match } 24905-06-07 features/stdio: drop FEATURE/limits to fix bootstrap circular dep 25005-06-02 features/*,Makefile: drop vestigel iffeio.h bootstrap workaround 25105-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh 25205-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug 25305-05-27 regex: add REX_NEST (?%[S.][T.][OT]) 254 magic.tab: ammend bsd db magic 25505-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...) 25605-05-21 regex: state.fold[] is now locale specific -- doh 25705-05-19 regex: add REX_NEST (?%\\()<>[]""...) %(...) nested match 25805-05-15 recfmt.h: add recstr() reclen() fmtrec() 25905-05-13 optget.c: allow boolean options to take numeric values 26005-05-12 recfmt.c: add to recfmt.h, adjust Recfmt_t encodings 26105-04-30 sfio: add sfmaxr(), default 64K 26205-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes 26305-04-20 cdt: snarf update from kpv; void* Dt_t.user added 264 misc/error.c: library => ERROR_LIBRARY 26505-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...] 26605-04-11 tm/tmxscan.c: handle yyy.mm.dd[-+.]hh.mm.ss.nnnnnn 26705-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch 268 features/align.c: add jmp_buf to the alignment mix (ia64) 269 vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64) 27005-03-31 misc/optget.c: fix option { - _ } separator matching 27105-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls 27205-03-24 port/astwinsize.c: include <sys/ioctl.h> if possible 27305-03-23 string/ccmap.c: add ebcdic-m mvs cobol table 27405-03-11 comp/omitted.c: handle utime[s](const,const) 275 comp/conf.tab: fix linux PID_MAX probe 27605-03-10 comp/setlocale.c: LC_* value "" => unset -- doh 277 misc/optget.c: reorder _PACKAGE_astsa code for msgcc 27805-03-08 misc/optget.c: delete leading space in STYLE_nroff output 27905-03-07 sfio/sfhdr.h: drop extern _sfdscan -- clashes with sfvscanf.c static 28005-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround 28105-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday 282 features/float: fix mvs.s390 NaN tests 28305-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow 28405-02-11 port/mnt.c: handle lynxos MOUNTED=/etc/fstab 28505-02-08 features/float,sfio.h,sfcvt.c,sftable.c: add INF and fix NAN 28605-02-04 features/lib: add _std_strtol (for lynxos) 287 include/ast_std.h: add _std_strtol tests 288 comp/strtod.c: #define S2F_function strtod 289 misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash 29005-01-11 sfio/sfmove.c: try to seek(fr) when fw==0 291 comp/omitted.c: intercept utimes() too 292 comp/omitted.c: add DOSPATHVARS env var path value conversions 293 features/tvlib,tm/tvtouch.c: check for utimets() 294 misc/optget.c: handle '-' or '_' option word separators 295 sfio/_sfopen.c: allow stream mode changes after initialization 296 sfio: sync with kpv: SF_SYNCED fix for ksh input loss bug 29705-01-09 tm/tmxfmt.c: fix %6N for n<100000000 29805-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash 29905-01-05 tm/*: fix { %U %V %W } logic -- my head hurts 30004-12-30 tm/tmxtime.c: fix tm_isdst<0 loop 30104-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data 30204-12-19 misc/optget.c: broaden - long option match 30304-12-09 string/strtoi.h: fix terabyte 't' suffix math 304 string/strmatch.c: flush cache on locale change 30504-12-01 tm/tmsleep.c: add 306 tv.h,tv*.c,tv.3: move from pax 307 tmx.h,tmx*.c,tmx.3: add high resolution tm(3) counterparts 308 features/lib: add *another* sgi linux.ia64 memccpy bug check 30904-10-31 Makefile: __OBSOLETE__ now computed <6 months ago year>0101 310 ccode.h,ccmapid.c: add ccmaplist(Ccmap_t*) iterator 311 option.h,optesc.c: add 3rd arg, 1 => quote '?' too 312 misc/magic.c: fix bug that terminated `string \0a' at \0 313 misc/magic.c: handle vcodex() via decompose() 314 misc/magic.tab: add vcodex magic 315 features/stdio: handle _LARGEFILE64_SOURCE -- oops 316 stdio/(fseek|ftell|fseeko|fsetpos|fgetpos|ftello).c: oops^2 31704-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7 318 tm/tmfix.c: fix tm_mon<0 logic 31904-10-22 tm/tmdate.c: handle 'final day feb 2004' 320 port/astlicense.c: add query=all|id|${...}${...} 321 port/astlicense.c: "free" => "mit" 322 comp/omitted.c: revert to the open source license 323 string/stropt.c: drop siz==0 => tab is hash table 324 include/sfio.h: incorporate <sfstr.h> 325 include/sfstr.h: drop 326 disc/sfstrtmp.c: drop -- use sfstrbuf() 32704-10-20 misc/magic.tab: update tar magic 32804-10-18 ufc-crypt.h,crypt_util.c: drop GPL code 329 crypt.c: add BSD code 330 pathpath.c: disable { $0 $_ $PWD } related root search 33104-10-01 normalize ident stamps 332 port/astlicense.c: add type=cpl -- yeah 33304-09-25 string/swapop.c: return op < size -- duh 33404-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored 33504-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh 33604-09-14 tm/tmscan.c: add %| alternation and %& => tmdate() 33704-09-08 misc/optget.c: add :!value: omitted optional arg value 338 misc/optget.c: fix --noNAME ambiguous option logic 33904-08-26 string/strperm.c: add who^mode to propagate least restrictive up 340 astmath.c: add { frexpl ldexpl } checks for ast.req 341 port/astlicense.c: ignore first option if non-assignment 342 include/ast_dir.h: move d_fileno map before struct defs -- duh 34304-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks 344 misc/recfmt.c,include/recfmt.h: add 34504-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary 346 features/common: punt to <stdarg.h> for unknown va_list 34704-08-11 vmalloc: sync _UWIN libposix hooks 34804-07-27 features/common,features/limits.c: ULL suffix for unsigned _ast_int8_t 34904-07-22 include/ast.h,comp/eaccess.c: add eaccess() for effective access() 35004-07-19 comp/open.c,sfio/_sfopen.c: { O_RDONLY O_WRONLY O_RDWR } are values 35104-06-28 misc/error.c: check level after error_info.auxilliary 35204-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array 35304-06-17 features/common: change _DLL null define to (the standard ast) 1 35404-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix 355 misc/optget.c: reset optstr() state on 0 return 356 misc/optget.c: text()=>textout() linux.ppc symbol hijack workaround 35704-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough 35804-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf) 35904-05-24 regcomp.c: fix no-advance initialization 36004-05-05 conf.tab,conf.sh: update to align with standards 361 magic.tab: ms suffix update 36204-05-04 port/lcgen.c: fix territory initialization 36304-04-15 tm/tmdate.c,include/tm.h: fix specific and ordinal days 36404-04-08 astconf: retain { HOSTTYPE LIBPATH LIBPREFIX LIBSUFFIX } strict vals 36504-04-07 vmalloc/vmbest.c: fix alpha tiny block bug 366 vmalloc/malloc.c: re-enable on alpha 36704-03-30 tm/tminit.c: GMT => UCT only if tz.daylight not defined 36804-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha 369 path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE 37004-03-23 regex/reglib.h: fix isw*() redefines 37104-03-17 features/stdio: no __FILE override for __CYGWIN_ (sys/reent.h clash) 372 sfio/sfhdr.h,sfio/sfsetbuf.c: lower sfmove() default buf size 4x 37304-02-29 comp/omitted.c: move env trace after PATH fixup 374 comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0) 375 misc/optget.c: fix html mailto: match 376 port/astlicense.c: add type=test for fixed 2001 date 377 features/float: check local NaNQ first 378 vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type 379 misc/magic.tab: add elf s390 index=22 38004-02-26 vmalloc: VMCHECK a:assertions c:arena-check w:warn-instead-of-abort 381 sfio/sfvscanf.c: fix extf arg selection 38204-02-24 features/dirent: set nodefine to avoid ast_std.h _typ_off64_t undef 383 disc/sfkeyprintf.c: only case pattern must be ()[] balanced 38404-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV() 38504-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size 386 vmalloc: -g: export VMCHECK=1 enable malloc/free checks 387 vmalloc: -g: free(0) to check and disable malloc/free checks 388 vmalloc: -g: free(1) to check and enable malloc/free checks 38904-02-11 Makefile: add :P=A: to conf and lcgen exec for cross-compile 390 regex: use MBSIZE() instead of mbsize() to grab 1 char on err 391 vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests 39204-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams 39304-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena 39404-01-31 features/vmalloc: fix typo that missed _mmap_zero 39504-01-23 string/strerror.c: handle real strerror() return value overwrite 39604-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo 39703-12-22 misc/magic.tab: dos EXE tweaks 39803-12-05 vmalloc: sync with kpv, adding exceptf announcements 39903-12-04 port/astlicense.c: fix expand() loop sentinel bug 40003-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error 401 misc/fts.c: increase MINNAME to 32 40203-11-21 vmalloc/vmbest.c: export VMCHECK=1 to enable $(CC.DEBUG) vmcheck() 403 vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT 404 misc/magic.c: add { cobol copybook pl1 } and suffix preference 40503-11-12 features/stdio: drop cuserid,getopt for SUSV3 40603-11-11 vmalloc/*: merge kpv update -- this should stomp the compaction bug 40703-10-23 comp/iconv.c: fix sfreserve lock fallback 40803-10-20 sfio/_sfopen.c: add to allow user sfopen() intercept 40903-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb() 41003-10-12 string/strtoi.h: fix strton '.' overconsumption 41103-10-12 comp/iconv.c: identity is always (iconv_t)0 41203-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars 41303-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored) 41403-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits 415 string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb() 41603-09-29 fnv.h: add 41703-09-23 modedata.c: table is for external modes, so no arch specific hacks 418 optget.c: fix option prefix match translation bug 419 optget.c: add `<length> <name>=<value>\n' to optstr() 420 features/lib: add memcmp() test for sgi optimzation bug 42103-09-22 regex.h,regcomp.c: add regncomp() 422 regclass.c: fix for loop dangling ; in regaddclass() 42303-09-20 sftable.c,sfvprintf.c: fix SFFMT_CHAR handling to match extf api 42403-09-19 sfmode.c: update release to kpv's 42503-09-17 regcomp.c: add pedantic backref error checks 42603-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position 427 regclass.c: add regaddclass() for user defined [:class:] 428 regexec.h: REG_VERSION_N2X, add redisc_t {re_map} ccode map 429 regstat.c: add regstat_t 43003-09-11 optget.c: --n:=v sets opt_info.assign=':', opt_info.number enabled 43103-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too 43203-09-05 optget.c: [f:l*?] preserves user long name past '*' in opt_info.name[] 43303-09-03 sfstr.h: add sfstrpend() for #pending bytes in read buffer 43403-08-25 regex: add REG_FIRST, optimize bm 435 features/lib: _AST_no_spawnveg==1 falls back to fork/exec 43603-08-22 features/stdio,stdio/asprintf.c,stdio/vasprintf.c: add 43703-08-21 path/pathnative.c,path/pathposix.c: interix updates 438 features/botched: add cygwin _stat => _stat64 43903-08-15 include/ast.h: map out bsd strmode() 440 features/common: add interix _ast_intmax_t workarounds 441 misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps) 44203-08-11 string/fmtesc.c: fix optional quoting checks 443 tm/tmdate.c: fix > 1 year of seconds arithmetic 444 tm/tmfix.c: fix leap year adjustments 44503-08-01 features/lib: beef up sock_peek test for interix 44603-07-29 features/float: add -lm to frexp... test 447 Makefile: fix -lm astmath test sense 44803-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_* 44903-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails 450 features/mem.c: _mem_sbrk means sbrk() and brk() work 45103-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X) 452 misc/magic.c: check MAGIC_VERBOSE for all load() messages 45303-07-14 misc/optget.c: handle [...]{[...]\f...\f...} 45403-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask 455 comp/spawnveg.c,sfio/sfmode.c: use sigcritical() SIG_REG_* macros 456 comp/spawnveg.c: drop ENOEXEC logic 457 vmalloc/*: snarf kpv KPVCOMPACT() fix 458 vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case) 459 string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it 460 features/mem: define _mem_method and _mem_* possible values 461 vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method 462 sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get? 463 path/pathshell.c: verify abs path and access(path,X_OK) -- duh 464 vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT() 465 port/astconf.c: fix bug that always returned the minmax value 46603-06-11 comp/*.c: reorder macro hding for mvs.390 and <ast_map.h> 467 features/vmalloc: add _lib_brk and _lib_sbrk verification 468 include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc 469 comp/conf.sh: fix SI_* and *_SI_* macro redefs 470 ast.h: VMDEBUG or _BLD_DEBUG enable <vmalloc.h> and VMFL tracing 471 vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string 472 vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC 473 vmalloc/vmbest.c: set /dev/zero mmap fd FD_CLOEXEC 474 features/mmap: fix ancient read() vs. mmap() time arithmetic typo 475 vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc 47603-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link 477 vmalloc/vmbest.c: handle systems with sbrk() but no brk() 47803-06-04 port/astconf.c: drop non-standard diagnostics 47903-06-03 comp/conf.sh: rework symbol collision logic 48003-05-30 conf.tab,conf.sh,astconf.c: add <sys/systeminfo.h> sysinfo() SI_* 48103-05-29 ccode.h: rework for extensibility, drop obsolete mematoe(), memetoa() 48203-05-28 regex/*: recode to use isw*() directly when needed, is*() otherwise 48303-05-27 features/vmalloc: fix _std_malloc test 48403-05-25 misc/optget.c: fix optstr() ???* internal options 48503-05-24 misc/optget.c: fix (ancient) argv null dereference 48603-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino 48703-05-22 sfio/sfsprintf.c: n<0 => don't append '\0' 48803-05-18 misc/fts.c: re-stat FTS_DP to update nlink/times 489 misc/fts.c: add FTSENT.stack to eliminate getlist() recursion 490 regex/ucs_names.h: use "..." catenation to placate some cc's 49103-05-11 string/strtoi.h: handle "-" "+" "0x" "11#" 49203-05-09 vmalloc/vmbest.c: large memory allocation tweaks 49303-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags 49403-04-27 comp/system.c: handle <ast_map.h> 49503-04-24 vmalloc/vmmopen.c: drop dup <unistd.h> 49603-04-21 tm/tmdate.c: fix next hour/min logic 49703-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc() 498 string/strdup.c: intercept __strdup() along with __libc_strdup() 499 features/mmap: consolidate from features/(lib|sfio|vmalloc) 500 add _NO_MMAP==1 to disable all mmap()/munmap() calls 501 path/pathposix.c: add 50203-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1 503 comp/iconv.c: fix error return errno values 50403-04-11 misc/stk.c: fix stkgrow() realloc bug 50503-04-05 string/tok.c: support readonly single token input strings 506 disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's 507 include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa 508 features/common: fix `tst _foo_' => `tst foo_' typo 509 features/float: fix `tst _foo_' => `tst foo_' typo 510 features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN) 511 comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop 51203-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast 513 vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck 51403-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd 515 misc/fts.c|getcwd.c|glob.c,preroot/getpreroot.c: add D_FILENO #ifdef's 516 Makefile: make sure _BLD_ast is defined for all compiles 51703-03-27 ast_vfork.h: generate from features/vfork to pick up headers/pragmas 51803-03-25 comp/omitted.c: drop free() of live environ 519 path/pathshell.c: allow trailing .exe -- pox on that 520 string/strtoi.h: fix bug leading 3 digits before thousands sep bug 521 string/(fmt|str)[gu]id.c: we know root when we see it 52203-03-24 misc/optget.c: handle : and ? in := default value 52303-03-21 ast_std.h: drop all spawn*() but spawnveg() 524 obsolete/spawn.c: add for dropped spawn*() 525 features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec() 526 features/lib: drop NutForkExecve() and _map_spawnve 527 features/lib: fix memccpy test to clean up /tmp droppings 528 comp/spawnveg.c: call posix_spawn() if implemented 529 comp/omitted.c: add spawnve() intercept 530 comp/getoptl.c: set getopt_long() optind even if no options 531 tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim> 532 misc/optget.c: fix trailing '*' for option and option args 533 sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2} 534 vmalloc/*: kpv sync for uwin build independent of libast 53503-03-18 port/astconf.c: switch to dynamic string values (saves 7K data/bss) 536 string/strmatch.c: switch to dynamic regex cache (saves 3K data/bss) 537 regex/regcoll.c,ucs_names.h: initialize rw tables from smaller ro data 538 features/lib: add vfork test for passing SIG_IGN across exec 539 features/lib: add spawn test for passing SIG_IGN across spawn 54003-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open 541 sfio/sfpopen.c: handle mode "" for spawn with no pipe 542 features/float,comp/frexp.c,comp/frexpl.c: add pow2() table alternative 54303-03-12 features/lib: fix linux.ia64 memccpy() tests -- now its their turn 544 features/vmalloc: fix /dev/zero test 545 features/align: _ast_intmax_t and _ast_fltmax_t join the union 546 misc/stk.c: fix struct frame size to align data 547 disc/sfdcdos.c: change sfslen() => sfvalue(f) 54803-03-10 misc/optget.c: handle [f\f:x:lll\f?ddd] 54903-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard 55003-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls 55103-03-02 path/pathshell.c: write access to /bin is effectively root 55203-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX) 55303-02-25 features/lib: change vfork() test to use _exit() instead of exit() 55403-02-23 include/error.h: update ERROR_VERSION for error_info.number space 55503-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit 55603-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename() 55703-02-19 string/strtoip4.c: isspace() instead of ' '||'\t' 55803-02-17 regex/regcomp.c: fix stats.l REX_REP logic that botched REX_BM 55903-02-13 string/base64.c: handle catenated encodings 56003-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...] 56103-02-07 path/pathfind.c: allow "/dev/null" to be PATH_REGULAR 56203-02-06 include/ast.h,fmtquote.c: add FMT_ALWAYS|FMT_ESCAPED|FMT_SHELL|FMT_WIDE 56303-02-05 tm/tmdate.c,tm/tmword.c,string/strelapsed.c: '_' treated like ' ' 56403-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec 56503-01-31 port/astlicense.c: fix author=* match 56603-01-30 include/tm.h: add tmisleapyear() macro 56703-01-29 comp/getopt.h,comp/getoptl.c: add gnu getopt_long(), getopt_long_only() 568 include/ast_getopt.h: for non-gnu part of comp/getopt.h 569 include/ast_std.h: include <ast_getopt.h> instead of <getopt.h> 57003-01-28 ast.h,string/base64.c: add base64encode() and base64decode() 571 path/pathfind.c: verify S_ISREG() 57203-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance 57303-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too 57403-01-22 path/pathprobe.c: fix search to find both the probe script and command 57503-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip) 57603-01-14 misc/optget.c: change href="" to href="." 57703-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__ 57803-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP 579 include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP 58002-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004) 58102-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable! 58202-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch 58302-11-27 misc/swapop.c: op=3,size=4 => op=7 584 string/strlcat.c,strlcpy.c: fix uwin decl clash 58502-11-26 sfio/sfvprintf.c: fix sfsprintf() '\0' termination bug 58602-11-22 misc/glob.c: move static struniq() to libast extern 587 string/fmtversion.c,include/ast.h: add fmtversion 58802-11-18 string/strncopy.c: add 589 misc/magic.tab: list size for magicid.h magic 59002-11-14 sfio/sfvprintf.c: add %#c for C escapes 591 include/error.h: add ERROR_NOTIFY context flag for builtin commands 59202-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg 593 sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg 594 comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron() 59502-10-31 path/pathfind.c: add dir of including file to the pathinclude() list 596 misc/optesc.c: add 59702-10-30 string/strtoip4.c: set next char pointer even on error 59802-10-29 comp/resolvepath.c: add (size_t version of realpath()) 599 misc/mime.c: fix mimehead() to ignore null content values 60002-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization 60102-10-27 string/struniq.c: add 60202-10-23 features/common: fix off-by-one loop check 60302-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions 60402-10-17 misc/mime.c: handle type/* match, fix bogus header parse 60502-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static 60602-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows 607 features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition 608 misc/fastfind.c: add more specific findwrite() error messages 609 comp/omitted.c: fix cygwin utime() to update st_ctime 610 comp/strtol.c,strtoul.c: __CYGWIN__ static link workaround XXX 611 string/fmtls.c,fmttime.c: tmform() => tmfmt() 61202-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack 613 port/mnt.c: don't set MNT_REMOTE for win32 ?:\* paths 614 sfio/sfvscanf.c: _sfdscan() is library global (not static) 61502-09-21 path/pathkey.c: add tool arg for mamake compatible hash 616 features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change 61702-09-15 comp/conf.sh: fix enum vs. macro test 618 cdt: kpv sync 61902-09-11 ast.h,features/common: move _WIN32 macro init to features/common 620 features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN 621 features/float: add -lm to _ast_*_nan_init tests 622 vmalloc: kpv sync with vmresizef => vmgetmem 623 features/iconv: must have both <iconv.h> and iconv_open()! 624 features/vmalloc: alloca test must compile *and* link 625 sfio/sfvscanf.c,sfstrtof.h: add flag arg to char get, fix NaN loop 62602-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes 627 features/fcntl.c: enable mmap64() prototype 628 include/ast_windows.h: windows.h wrapper with ast namespace workarounds 62902-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line 63002-09-05 features/vmalloc: add free() to _std_malloc test 631 include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too 632 tm/tmlocale.c: { C POSIX en } == unix dadgummit 63302-08-29 path/pathfind.c: initialize Dir_t.next=0 63402-08-28 uwin/rint.c: update 635 features/libpath.sh: "bin" is now the default value 63602-08-22 vmtrace.h: add for debugging 63702-08-20 misc/magic.c: convert to use <cdt.h> 638 vmalloc/vmresizef.c: add for generic discipline resizef default 639 string/strelapsed.c: allow long time component names 64002-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output 641 string/(fmtfs|fmtuid|fmtgid|strgid|struid).c: convert to use <cdt.h> 642 include/dt.h,cdt/dtnew.c: add for dtopen() in specific vm region 64302-08-13 comp/omitted.c: fix bzero logic for e.g. unixware.i386 644 include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01 64502-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug 64602-08-08 features/iconv: <ast_common.h> instead of <sys/types.h> <ast_common.h> 64702-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions 64802-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases 64902-08-05 cdt/*: sync with kpv src 65002-08-02 features/iconv: include sys/types.h for ast_types.h 65102-08-01 misc/magic.c: magic file "." names the default 652 misc/magic.c: handle addr type (from irix string) 653 features/lib: move malloc tests to features/vmalloc 654 features/vmalloc: snarf tests from features/lib 655 vmalloc/*: sync with kpv src 656 comp/libc.c: dropped -- __libc_* intercepts moved to vmalloc/malloc.c 65702-07-30 features/lib: handle __libc_malloc() in _std_malloc test 658 vmalloc/malloc.c: add gnu pvalloc() 659 features/vmalloc: fix alloca check 66002-07-29 features/limits.c: handle netbsd guards 66102-07-27 sfio/sfpoll.c: handle rw pipes 66202-07-25 features/iconv: include ast_types.h for size_t in ast_iconv.h 66302-07-18 apply LARGEFILE64 header prototype clash patches 664 misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info 66502-07-17 ast_std.h: memzero() now defaults to memset() instead of bzero() 66602-07-16 ast_std.h: add ast.env_serial 667 misc/setenviron.c: increment ast.env_serial 668 include/tm.h: tmset() now calls tminit() directly 669 tm/tminit.c: check ast.env_serial for env change 670 tm/tmfix.c: speed up for large values of tm_mday 67102-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree() 672 comp/strstr.c: fix broken interpretation and implementation 673 comp/iconv.c: intercept (but no-op) null to and from buffer pointers 67402-06-27 ast_std.h: map _sysconf => _ast_sysconf for sun 67502-06-26 cdt,sfio,vmalloc: kpv sync -- is this ever easy? 67602-06-24 sfio: kpv sync, vfwscanf(),fputw() fix (wcslen(x)*sizeof(wchar_t)!!) 677 misc/fts.c: fix symlink chdir() optimzation bug 67802-06-11 sfio/sfwrite.c: string to file fix 679 Makefile: __OBSOLETE__==20020101 68002-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter 68102-05-31 regex/reglib.h,regcomp.c,regnexec.c: null subexpression fixes 68202-05-24 misc/fts.c: disable dir link counts in 3d 683 misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)" 68402-05-20 regex.h,regex/regsubcomp.c,regex/regsubexec.c: add 685 regex/regsub.c: deprecate 68602-05-16 tm/tmfix.c: fix '60+n min/sec ago' bug for n min/sec after the hour 68702-05-14 regex/regsub.c: fix (^|x) null match early termination bug 68802-05-13 dir/dirlib.h: drop errant extern==__EXPORT__ 689 features/uwin: add uwin lib tests 690 uwin/*.c: check features/uwin for stubs 691 features/float: add nan representation generation 692 sfio/sftable.h: used _ast_*_nan_init for huge values 69302-05-09 misc/fts.c: fix virtual top to force ``child'' stat() 694 features/common: define va_copy() only if not in <stdarg.h> 69502-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts 69602-04-30 misc/magic.tab: fix pzip version check 69702-04-19 string/strtoip4.c: handle cisco inverted quad mask n.n.n.n/i.i.i.i 69802-04-18 misc/fts.c: add chdir() verification stat() optimizations 699 path/pathkey.c: check PROBE_ATTRIBUTES for list of vars 70002-04-12 port/astlicense.c: type=open tweak, fix author list spacing 70102-04-11 regex/regcomp.c: check for pattern number overflow 70202-04-05 tm/tmfmt.c: add %u 70302-04-04 sfkeyprintf.c: fix %c numeric value 704 path/pathpath.c: check plain path first -- duh 70502-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations 706 ftwalk.c: only clear FTW_DELAY if FTW_CHILDREN 707 ftwalk.h: add FTW_NSOK for FTW_DELAY 70802-03-29 ast.h: drop strerror() prototype -- already in <ast_std.h> 709 features/stdio: check for _SFIO_H redundant _Sfstd* declarations 71002-03-26 misc/glob.c: fix GLOB_LIST gl_flags values 71102-03-24 port/mnt.c: update bsd fstype name and mount option logic 71202-03-23 Makefile: add ast_wchar.h to the .check.hdr list (for mamake) 71302-03-17 features/stdio: hack around g++ 3.* clashes 714 Makefile: add ast_nl_types.h to the .check.hdr list (for mamake) 715 string/strtoip4.c: fix validity check bug that only checked last part 71602-03-14 misc/optget.c: fix --keys to not expand inline \f...\f 71702-03-12 port/astlicense.c: add type=free 718 path/pathaccess.c: sibling ".." search ignores relative dirs 719 sfio/sfvscanf.c: sfstrtof get() must return 0 on eof 72002-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT} 72102-02-14 features/float: copy local min/max macros to avoid printf roundoff 722 features/wchar: include <ast_common.h>, not <ast_std.h> 723 misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict 724 include/vmalloc.h: include <stdlib.h> for !_PACKAGE_ast 725 uwin/mini.sym: add sprintf (now required by features/common) 726 regex/regnexec.c: truncate wide chars for <ctype.h> functions 727 Makefile: fix MAM ast_common.h sequencing bug by making it first 728 cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo) 729 cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo) 730 regex/regcomp.c: fix recomb() to reject RE with backref 731 features/iffeio: explicitly generate stdio.lcl 732 stdio: add {fcloseall,f(get|put)s_unlocked,fmemopen,getdelim,getline} 733 tmmake,tmtime: allow negative time_t if native localtime/gmtime do 734 tmdate: allow years before 1969 735 fmtfmt: add 736 include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM } 737 Makefile: add std/*.h for std header iffe overrides 738 comp/iconv.c: fix non-C win32 sfreserve() loop 73902-02-11 features/common: separate long long / long double tests 740 features/common: verify printf handles long long / long double 74102-02-02 include/ast_std.h,sfio/sfhdr.h: drop _hdr_locale tests -- always on now 742 include/ast_std.h: trust _UWIN <unistd.h> 74302-01-31 port/mnt.c: add aix options field 74402-01-30 comp/strstr.c: add for ancient s5 745 stdio/_flsbuf.c: only on systems that transfer to native (e.g., uwin) 746 string/strtoi.h: cat min/max error return values 74702-01-28 features/tty: add cf[gs]et[io]speed macros for <termio.h> 748 comp/rename.c: punt to (ancient) /usr/lib/mv_dir on EISDIR 74902-01-24 sigcrit.c: fix SIGCLD!=SIGCHLD interrupt loop 750 sfvprintf.c: convert fast io macros to functions for uts.390 cc 751 string/strtoi.h: drop #pragma prototyped for standalone sfio 752 sfdcsubstr.c: rename from sfdcsubstream.c for 14 char fs 75302-01-22 execlp,execvp,execvpe,spawnlp,spawnvp,spawnvpe: fix __EXPORT__ 754 spawnlp,spawnve,spawnvp,spawnvpe: handle ms mode arg -- barf 755 sftable.c: ifdef hacks for _WIN32&_ALPHA_ fp exception 756 _stdfun.c: add _UWIN&_ALPHA_ iob map 75702-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio 75802-01-17 features/hdr: don't include <stddef.h> after it doesn't check out! 75902-01-16 misc/magic.c: add version type for YYYYMMDD or [a.][b.]c.d 760 misc/magic.c: recode mime %s parse -- sensible and no buffer overflow 76102-01-15 misc/magic.tab,magicid.h: add generic binary magic number and header 76202-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales 763 comp/omitted.c: fix cygwin workaround logic bugs 76402-01-09 stdio/fseeko.c,ftello.c: add from UNIX98 76502-01-08 comp/conf.sh: use $cc instead of cc 76602-01-07 string/strlcat.c,string/strlcpy.c: add bsd api 76701-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch 768 features/common: add hdr stdarg test 769 tm/tmdate.c: handle YYYY/MM/DD 77001-12-10 misc/magic.tab: add generic 0x00010203 binary magic 77101-12-03 path/pathprobe.c: return HOME relative path if readonly/non-suid fs 77201-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read) 773 sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF 77401-11-29 magic.tab: fix GIF version number listing 77501-11-28 string/fmtbase.c: p!=0 => base always included in output 77601-11-26 misc/fts.c: empty path is an error 77701-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs 77801-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug 77901-11-19 features/lib: retain _lib_confstr for all solaris releases 78001-11-16 comp/setlocale.c: fix !_lib_setlocale typo 78101-10-31 regex/ucs_names.h: add string catenation to keep line length low 782 misc/fastfind.c: handle gnu slocate db read 783 misc/optget.c: add --?+SECTION queries 784 comp/fnmatch.h: add FNM_NOSYS 78501-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified 78601-10-20 misc/glob.c: fix bug that called \ trim() twice on same path 787 misc/glob.c: fix \ trim() bug that restored / to wrong position 788 string/fmtre.c: fix { ^ . $ } translations 789 misc/optget.c: use original string if translation fails -- duh 790 sfio/sfhdr.h: assume <errno.h> assigns proper atttibutes to errno 791 comp/regcmp.c: __ia64 workaround fixed by proper CC.DLL probe 792 comp/getdate.c: __ia64 workaround fixed by proper CC.DLL probe 793 features/lib: add lib getdate 79401-10-18 features/lib: check for strtod static link collision 795 features/float: add another signed cast for old bsd cc 796 features/wchar: add <stdlib.h> <stdio.h> before <wchar.h> for old bsd 79701-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG } 798 sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1. 799 sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args 800 sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args 801 string/fmtmode.c: fix bug that omitted trailing '\0' 80201-10-12 misc/optget.c: . => \&. for --??nroff 803 comp/wc.c: fix mbstate_t initialization typo 804 features/float: fix max integer / float loop termiation 805 features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX 80601-10-11 include/sfio.h: fix _Sfstd* import/export 807 features/common: fix _UWIN __DYNAMIC__() definition 80801-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0 809 features/omitted: add for comp/omitted.c 810 sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN 81101-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x' 812 misc/optget.c: fix localization lookup that didn't drop doubled : ? ] 81301-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale 814 comp/conf.sh: handle sytems where _SC_* is both an enum and a macro 81501-09-25 astconf: add LIBPREFIX 81601-09-20 features/common: add __DYNAMIC__() for dll externs 81701-09-19 cdt: kpv update 818 mb*() macros: update for ksh conversion, extend debug locale 81901-09-16 tm/tmlocale.c: add compiled in defaults for C locale 820 misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE 82101-08-14 clarify _WIN32 vs. _UWIN vs. __CYGWIN__ 822 tminit: fix standard & daylight initialization 82301-09-11 pathnative.c: add for native fs representation 824 regex.h: fix regerror_t prototype 82501-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements 826 tm/tmlocale.c: fix old ascii LC_TIME load 827 locale*: add new LC_* categories 828 comp/omitted.c: add CYGWIN workarounds 829 features/lib: add CYGWIN workarounds 83001-08-11 features/common: some compilers have long long but no LL constants! 831 features/lib: add mmap64 implementation test (for linux.s390) 832 regex/regcomp.c: fix \ in [...] parse 833 setlocale: retain user locale spelling in setlocale() return value 834 features/limits.c: don't include ./limits.h -- duh 835 fmtesc: don't escape multibyte chars 836 tm/tmlocale.c: fix native C locale default 83701-08-08 features/float: some compilers (msdev) forget long long vs. double 83801-07-31 misc/optget.c: handle suboptions 83901-07-27 cdt.h: add DTDISC() 84001-07-17 iffeio.h: move to include for stdio bootstrap iffe workarounds 84101-06-25 regex: perl extensions added and tested 84201-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing 84301-06-15 string/chresc: only 2 hex digits max for \xxx 844 regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs 84501-06-11 regex: handle embedded \0 in pattern and subject string 846 regex: add (?nnn) for backrefs > 9 847 comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility 848 features/float: _ast_flt_unsigned_max_t for bsd.i386 omission 84901-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading - 850 regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline> 851 regex/regcomp.c: REG_LENIENT \000 => NUL 85201-06-04 features/dirent: replace Makefile hack with iffe semi-hack 853 regex/regnexec.c: negation must also check REG_SHELL_DOT 85401-06-03 sprintf.c: change buf size from SF_BUFSIZE to INT_MAX 85501-05-31 glob: fix gl_fignore to ignore leading . by default 856 features/lib: add botch_d_ino_dirent64 for linux botch 85701-05-25 port/lc.tab: add a few missing language_territory's 85801-05-23 string/chresc: \C[.collation-element.] 859 fmtmatch,fmtre: update for <regex.h> syntax extensions 86001-05-21 regex: add perl extensions, unicode names for collation elements 86101-05-11 string/chresc: \e == \E == escape, \cX == control X, \x{..} == \x.. 86201-05-09 path/pathtemp.c: pathtemp(0,0,0,"/private",0) for mode S_IRUSR|S_IWUSR 863 port/touch.c: handle utime(2) EPERM to fix bug that truncated 864 regex: change REG_MINIMAL to avoid negation -- much faster now 86501-05-08 *.h: add some off_t macro guards for suse linux 86601-05-03 regcomp.c: optimize ((x)!)* to ((x)!) 867 wchar: add <wchar.h> and stdio wchar routines 86801-05-02 feaures/wchar: add <wchar.h> intercept, add stdio wchar functions 86901-05-01 string/strtoi.h: signed strtoi accepts qualified unsigned constants 87001-04-30 comp/setlocale.c: fix code that relied on 2 simultaneous getenv()'s 871 tm/tmlocale.c: check for UTF-8 encoded LC_TIME files 872 misc/magic.tab: add utf-8 and utf-16 U+FEFF magic 87301-04-26 features/common: some cc's have _ast_int8_t but not LL constants 87401-04-24 features/lib: add _std_strtod for mac os X 87501-04-23 ccode: add CC_sub for ms embedded EOF char on ebcdic -- no joke 87601-04-20 iconv: handle ebcdic<=>utf 877 mc.h,mc.c: add mcindex() 878 ast_std.h: add AST_MESSAGE_SET 87901-04-18 features/libpath.sh: fix mvs probe 880 *: sundry mvs fixes 881 glob: fix GLOB_NOCHECK to avoid stat() and properly trim patterns 88201-04-01 strtod,strtold: add 883 strtol,strtoul,strtoll,strtoull,strton,strtonl: handle locale & ERANGE 884 sfvprintf,sfvscanf: handle locale decimal_point,thousands_sep 885 sfvprintf,sfvscanf: handle %a,%A 886 setlocale: add LC_NUMERIC decimal_point,thousands_sep init 887 ast_std.h: __OPTIMIZE_SIZE__==1 to disable non-std __GNUC__ inlines 888 pathexists: path cache to cut down pathpath() access(2) calls 889 features/stdio: __FILE_TAG == _sfio_s for solaris 89001-03-23 iconv: fix iconv_move buffer boundary bug that stopped at 1 block 89101-03-19 glob: add GLOB_AUGMENTED 892 regex: REG_SHELL syntax error implies REG_LITERAL match 893 strto[ln][ll]: add overflow checks 89401-03-17 locale: reimplemented to provide canonical locale namespace 895 locale: add LC_ALL=local for local system user default 896 tm.h: TM_*_3 => TM_*_ABBREV 897 tmfmt: handle standard E and O format modifiers 898 tmlocale: consult nl_langinfo() if defined 899 fmtquote("\"",1) => shell quote 90001-03-08 regex: handle multibyte chars and collation classes 901 strmatch,strgrpmatch: now a wrapper on regex 902 ast_std.h: add mb*() multibyte and collation support 903 sfvscanf: handle locale decimal and thousand 904 proc*,system: handle ignored SIGCHLD 905 sfkeyprintf: handle %*C 90601-03-06 locale: add locale data cache for efficient multiple locale switching 907 optget: fix LC_MESSAGES!=C --man bug 90801-03-01 Makefile: HEADEROPT is not optional for win32.* 909 comp/syslog.h: comply with the de factos 910 optget(): fix \f...\f stack bug that referenced data after pop 91101-02-27 *locale*: a batch of fixes for native LC_MESSAGE&LC_TIME hooks 91201-02-22 pathprobe: reprobe test now checks probe.ini too 913 sfio_s.h: advertize public Sfio_t members with _ prefix 914 sfio.h,features/stdio: add <sfio_s.h> reference 915 sfhdr.h: map <sfio_s.h> _foo to foo 916 sfio.h: SF_APPEND=>SF_APPENDWR, SF_CLOSE=>SF_CLOSING 91701-02-14 comp/conf.sh: probe <unistd.h> for _(CS|PC|SC)_* getconf symbols 918 stdio/*: update for uwin stdio.dll binary compatibility 919 sfread: finally fixed premature pipe read EOF bug 920 fmtscale: format tenths for number > 0 && number < 10 92101-02-09 _sfmode(),_sftype(),_Sfextern: UWIN binary stdio compatibility exports 92201-02-08 sfgetm,sfputm,_sfputm: fix max clash with k&r max() macro 923 setlocale: undef valid for sun4 k&r valid() macro 92401-02-07 catopen.c: don't do native catopen for the debug locale 92501-02-06 sfraise.c: add SF_FINAL check to avoid (posibly) freed disciplines 92601-01-01 features/common: fix uwin __DEFINE__ 927 sftable: initialize decimal and thousand 928 magic.tab: add corel wordperfect document 929 syslog: add LOG_LEVEL, add '\n' only if needed 930 include/tm.h: #undef daylight for _WIN32 931 sfio.h: add _SF_APPEND and _SF_CLOSE for native namespace incursion 932 ast_std.h: add AST_LC_multibyte for MB_CUR_MAX>1 933 setlocale: set AST_LC_multibyte 934 strmatch: check AST_LC_multibyte 935 features/limits.c: add _BITS_POSIX1_LIM_H guard for linux 936 features/libpath.sh: fix for aix LIBPATH 937 procopen,procclose: block SIGCHLD if PROC_FOREGROUND (e.g., system(3)) 938 optget.c: add enumerated option argument values 939 optget.c: add <!--INTERNAL--> for private --html 940 optget.c: fix memory leak that hit shell builtins hard 941 sfio: drop sfread small chunk logic 94200-12-25 mnt.c: handle " and ' quoting for fstab 943 sftmp.c: let pathtemp() open the fd O_EXCL 94400-12-15 conf.sh: add -v for verbose trace 945 features/(limits|unistd).c: no FEATURE/types because of _POSIX_SOURCE 946 features/time: add default for CLOCKS_PER_SEC 947 features/lib: std_malloc now handles NeXT 94800-12-13 strton: recognize qualifier only if preceded by a digit 949 features/lib: change return in vfork() test to exit() for linux sparc 950 fmtquote: fix $'...' quote logic 95100-12-11 tmdate: fix cron format bug that mishandled months 95200-12-01 optget: handle $Id: ... $ in --?-version 953 features/fcntl.c: fix _STDPP_ mmap munmap 95400-11-27 magic: drop dup sfclose() in load() 955 optget: handle error_info.id==0 95600-11-22 features/stdio: add _FILEDEFED for sol9.sun4 957 strton,stronll: handle [u|U][l|L][ll|LL] qualifiers 95800-10-31 tmdate: add TM_DATESTYLE and mmddHHMM[cc]yy 959 astlicense.c: #include <hashkey.h> MAM workaround 960 astlicense.c: check for non-empty CONTRIBUTORS 96100-10-26 features/stdio: add _FILE and __FILE for gnu 962 misc/stk.c: fix stack pointer check off-by-one (dgk does it too!) 96300-10-23 syslog.h: sync with bsd values 96400-10-18 _STUB_* now functions instead of common symbols 965 all extern data declared with definition to eliminate common symbols 966 fastfind: add mac/bsd /var/db/locate.database 96700-10-17 features/lib: add apple osX (darwin.ppc) workarounds 96800-10-12 add: fmtbuf(), fmtclock(), fmtip4(), strtoip4() 969 fmt*() now use fmtbuf() for tmp fmt buf allocation 97000-10-05 regex: add REG_DISCIPLINE and regdisc_t for alloc/error disc 97100-09-29 features/lib: pipe_rw==0 for sgi: boot rw == bin incompatibility 97200-09-21 astlicense: handle \' and \" in license values 97300-09-20 sfwrite: fix write() error in sfprintf() loop 97400-08-11 hdr,vmhdr.h: check/hide { getpagesize sbrk } prototypes 975 astlicense: add noncommercial 97600-07-31 fflush: don't seek on pipes 977 sfresize: add 978 setlocale: fix bad newof() call 97900-06-01 strmatch: initialize match.current.beg[0] to avoid dump at line 670 980 sfio/stdio: a few more errno tweaks 981 astquery: sfstdin/sfstderr by default 98200-05-26 sfmode: errno=EBADF for invalid stream use 98300-05-22 rewind: fix for xopen test 98400-05-18 mcfind: returns absolute path 98500-05-16 optget: --keys must catch \f...\f too 986 translate,mc: errno cleanup 98700-05-09 magic: add netbsd binary magic 988 fts: PATH_RESOLVE!=logical => FTS_SEEDOTDIR 989 ftwflags: call fts_flags() 990 astconf: astconf(0,0,0) re-syncs with _AST_FEATURES 99100-05-08 optget: --usage & --keys for last -catalog group only 99200-05-02 iconv.c: add; use codes[] in ccmapid() and ccmapname(); "" for native 99300-05-01 pathtmp: copy env values (libshell or putenv may change) 99400-04-01 optget: drop bar from [-foo?bar] for --??keys 995 sfvscanf: add %X -- duh 996 features/common: fix va_listval() for power pc 997 findopen: fix FIND_GENERATE codes file search 998 magic: add ERROR_translate() and msgcat.key 999 tmlocale: add for LC_TIME locale info 1000 tmlex: check tm_info.format and tm_data.format 1001 tmfix: fix for tm_wday special case (via nl_langinfo on LC_TIME fields) 1002 strftime: fix for nl_langinfo special case 1003 ast_std.h: provide LC_* defauls if not defined 1004 sfnew: check ${_AST_sfio_bufsize} -- don't tell kpv 1005 catopen,nl_types.h: add intercept to mc* routines 1006 magic.tab: add ast message catalog 1007 strerror: add _ast_strerror intercept with ERROR_translate("errno") 1008 fmtquote: escapes >0177 only if (flags&2) 100900-03-17 feof: stdio macro functions only for _UWIN 1010 optget: proper ERROR_translate() calls 1011 astgetconf: add for thread safe error message control 1012 astlicense: fix type=special but with non-null notice 1013 errorx: add for ERROR_translate() support 1014 ERROR_translate: add locale id args for alternate dictionary 1015 option.h: move _OPT_PRIVATE_ to pointer to avoid dll size mismatch 1016 ftwalk: fix FTW_CHILDREN bug that hit top level non-dirs twice 1017 translate.c: default error_info.translate 1018 astconf: fix dup loop thrash that never returns, add _AST_VERSION 101900-03-10 ast_std.h: do _LARGEFILE_SOURCE initialization before std headers 1020 fmtquote: handle $'...' quotes 102100-03-07 optget: fix numeric option support test 1022 sfkeyprintf: add %q for '...' quoting with ansi escapes 102300-03-06 features/stdio: fix _sfflsbuf prototype (dingold@gte.net) 102400-02-14 pathtmp: fix pid cache bug that sometimes repeated after ~10 attempts 1025 optget: "..." attribute quote 1026 pathfind: eliminate *: prefix in lib, not type 1027 proc: PROC_FOREGROUND for system(3) semantics (wait status return) 1028 pathtmp: fix mktemp() logic 1029 fts: fix FTS_NOSEEDOTDIR bug that botched ./* in top list 1030 include/ast/prototyped.h includes include/prototyped.h 1031 pathpath: fix strdup(0) bug 1032 optget: --html <foo@bar> => ...mailto:foo@bar... 1033 sscanf: fix sfsscanf => sfvsscanf typo 1034 magic.tab: strengthen tar recognition 103500-02-08 conf.sh: fix ifdef for systems that think sysconf(FOO) is const 103600-02-04 glob: fix globlist_t.gl_flags 103700-02-02 vm*: add NoF() for data only files 103800-01-27 fts: fix top level .==.. statp bug (thanks to dr. ek) 103900-01-25 conf.tab: fix LFS*_*LAGS typo 104000-01-24 astlicense: handle type=verbose, license.notice, author=* 104100-01-11 pathprobe: generate info for first probe script on PATH - duh 1042 ast.h: add NoF(x) for files that define no functions 1043 tmpfile: fix implementation 1044 global change for string ERROR_translate() dictionary names 1045 optget: fix new way but no long names off by one 1046 optget: handle [--dictionary?name] 104799-11-19 comp/conf.sh: `expr length XXX` is not universal 1048 drop sfstdio; stdio via functions everywhere 1049 drop Makefile conditionals (and follow our own advice for once) 1050 sfio: new stream after atexit() bug fix 1051 tm: Tm_zone_t.daylight=0 for standard time within zone 1052 stdio: fopen => _ast_fopen: only way short of binary compatibility 1053 Makefile: atmain.C falls back to atmain.c 1054 optget: add --keys, s<section> option 1055 stdio: _UWIN check for foreign stdio 105699-11-11 astlicense: add 105799-10-31 glob: fix regexec pattern; add PATH_ATTRIBUTES case check 1058 pathpath: path==0 means malloc space 105999-10-22 tmfmt: %C=2-digit-century, %k=date(1), %y=2-digit-year-in-century 106099-10-18 fastfind: expanded default db lookup 106199-08-11 magic: fix off by one registry malloc 1062 features/fs: add __RENAME checks for stat familiy (netbsd) 1063 features/fs: major()/minor() fixes for s5 1064 features/libpath.sh: netbsd fix -- ld.so not in std places 1065 misc/fastfind: fix codes path generation bug 1066 optget: beef up --?* description, fix <TR>...</TR> nesting 1067 pathprobe: check for override (writable key file) first 1068 features/time: int tmtimeofday(struct timeval*); 1069 optget: fix opt_info.num, even if opt_info.arg!=0 1070 fts: FTS_PHYSICAL => FTS_SEEDOTDIR, add FTS_CHOP 1071 fastfind: init dir tab with logical and physical name 1072 glob: add gnu GLOB_ALTDIRFUNC 107399-07-17 sfio: kpv update and sfhdr.h sync! 107499-06-24 stdio: fix fflush() to ignore sfseek(0) return value 107599-06-23 magic: '\r' is text not control to placate m$ 107699-06-08 stdio: fix fseek,ftell semantics 1077 uwin stdio: fflush() => _doflsh() to avoid __cplusplus clash 1078 getopt: call liberror() to avoid error() conflict 1079 tmfmt,tmscan: %N zone type (nation code), %z zone minutes west offset 1080 tmfmt: - no pad _ space pad 0 leading 0 pad 108199-05-28 magic: fix 'x' == '*' for any number, magic.tab tweaks 1082 features/lib: verify that stat64 really works 108399-05-21 tm*: add TM_WINDOW==69 for consistent century windowing guard year 108499-05-18 tmtime: add century leap year calc anticipating unsigned time_t 108599-05-17 sfkeyprintf: handle %o and %x!! 108699-05-09 pathprobe: $HOME/.probe if not suid and st_uid!=geteuid() 108799-04-28 magic,magic.tab: add registry() 108899-04-24 regcomp: fix ksh pattern +! parse 1089 regfatalpat: add 1090 optget: make : ? ] double escape consistent in all contexts 109199-04-01 features: drop iffeio.h and stdio.h when only printf() used 1092 regex: fix stats() .l and .k count 1093 fmtquote: added; most general fmtesc() form 109499-03-22 fmtesc.c,ast.h: add fmtnesq() 1095 optget: --?x works for -x option flag 109699-03-17 features/limits.c: workaround solaris __EXTENSIONS__ _timespec bug 1097 workaround limits.h circular prereq with ignore stdio.h 1098 sfvprintf: %04e left-pad zero fixed 109999-03-03 fts: uncle already: add FTS_SEEDOTDIR to retain leading ./ 1100 regex: REG_MULTIPLE, BM for fixed string alternation 1101 optget: embedded `-' optional in long options, prefix={0,1,2} 110299-02-14 fastfind: fix dir format bug that emitted wrong paths 1103 astconf: fix redef off by one bug 110499-02-11 pathcanon(): don't cache astconf("PATH_LEADING_SLASHES", NiL, NiL) 110599-01-23 optget: move <old_opt.h> back into <option.h>, no open-close 1106 optget: add "[index:long-name:description]" for --long-name 1107 comp/gross: add weak __libc_attr for irix < 6.5 compatibility 1108 features/limits.c: tweak the guards again 110999-01-11 fastfind: handle old format count byte order 1110 magic.tab: fix elf to use real phdr offset 1111 magic.c,magic.tab: fix | to act like switch/case 1112 comp/fross.c,features/hack: for gross hacks 1113 features/stdio: avoid sfio namespace pollution 111498-12-25 tmdate: yyyy.mm.dd 1115 pathprobe: fix procrun() cmd path bug 1116 fmtesq: add 1117 features/common: win32.alpha va_list 1118 magic: add pc alpha object 111998-11-11 strmatch: add STR_ICASE 1120 pathprobe: punt to $HOME/.probe/<key+HOSTTYPE> if not S_ISUID 1121 tmzone,tmdate: handle +-minutes, nn/MMM/yyyy 1122 stropt: fix nested quote pop 1123 tmfmt: add %K => %Y-%m-%d/%H:%M:%S 1124 sfio/stdio: fix fseek() SF_PUBLIC omissions 1125 fmtesc: catch '\\' (duh) 1126 vmalloc: vmbest round bug fix 112798-11-01 fts.c: no pathcanon() if (fts_flags & FTS_PHYSICAL) 112898-10-01 features/stdio prototype fixes 1129 optget: strton() instead of strtol() for # 113098-09-22 regcomp: add REG_DELIMITED and REG_ESCAPE delimited re support 113198-09-15 fix _LARGEFILE64_SOURCE stuff 1132 ast_std.h: provide mmap() prototype 113398-08-11 fix sfpopen() to ignore SIGPIPE by ignoresig() for sfio but not stdio 1134 fix procopen() to ignore SIGPIPE by ignoresig() for PROC_IGNORE 1135 sfio sfpopen/popen update 1136 magic.src: fix ustar entry 113798-07-17 fix ftwalk() short by one malloc() 1138 add fts_notify() 113998-06-25 sfdcmore,sfdcprefix: add 114098-06-19 tokscan: add %f %g 114198-06-01 disc/sf*.c: memset(0) after disc malloc() 114298-05-11 strelapsed: y==Y 1143 fts: pathcanon() top list 114498-04-01 error: error_info.time for all msgs, just after cmd id 1145 error: no sfsync(sfstdin) 1146 sfio: sfpool, Sffmt_t update 1147 magic.tab: sgi core dumps -- why aren't these elf? 1148 stropt: (v+n) for unknown option is option value if n!=0 1149 procopen: fix setsid() for spawnveg() only 115098-03-19 malloc: add realloc foreign region check 1151 sfdisc.h: rename to match kpv disciplines 1152 fastfind: fix strcasecmp/strcmp directory prefix mixup 115398-03-17 features/fcntl.c,pathtmp,sftmp: add O_TEMPORARY 115498-03-01 pathcanon: fix PATH_LEADING_SLASHES to stat() both slashes 1155 pathcanon: add PATH_VERIFIED 1156 tmdate: add skip[] to expand separator char set 1157 fastfind: FIND_OLD for old 7 bit db, FIND_TYPE for new 8 bit typed db 1158 fastfind: default generates gnu LOCATE02 8 bit db 1159 magic: handle %s in mime description 1160 cdt: kpv update 1161 sfio: kpv update 1162 stdio: fpos64_t fseek64(), ftell64(), fgetpos64(), fsetpos64() 1163 stdio: fseek() => sfseek(SF_PUBLIC) to avoid locking 1164 fts: initialize parent stat[bp] from top level *after* statf done 1165 astmath: add -lm requirement test 1166 *: Astlong_t => _ast_*_t 1167 regex: simplify regcollate() (from doug) 1168 tmtime: preserve Tm_t*tm when calling tminit() 1169 astconf: add readonly PATH_ATTRIBUTES=[cirw] 117098-02-14 fastfind: add FIND_ICASE to ignore case 1171 tmdate,tmgoff: handle (+|-)hh[[:]mm[[:]ss]] absolute timezone 1172 tmdate: `<n> <part>' now assumes `next <n> <part>' instead of `this' 1173 tmfix: fix leap year bug that forgot to add 1900 1174 proc: add PROC_ZOMBIE 117598-02-06 strmatch() char class range bug fix 1176 regex char class range bug fix 117798-01-23 _WIN32: changed the #if logic again to accomodate _GNUC_ 1178 mnt: grab the mount options too 1179 ast_std.h: hide getopt,getsubopt from stdlib.h 1180 features/limits.c: add gnu guard macros to avoid limits.h recursion 1181 features/mode.c: include "limits.h" instead of "FEATURE/limits.lcl" 118298-01-11 sfio.h: use Astlong_t, move Sfio_t Sfdisc_t typedef to top for stdio.h 1183 sfhdr.h: #undef SETLOCAL for hpux 1184 sfvprintf,sfvscanf: %I*x for sizeof(int_arg) 1185 handle ftruncate64 and truncate64 1186 dtopen.c: __hppa dll needs Dtset Dtlist Dttree refs here 118797-12-18 fmtnum: add 118897-12-11 magic: handle sgi 64 bit core dumps 118997-12-07 pathtmp: add override for TMPPATH,TMPDIR and cycling 119097-11-11 tm: handle 0 return from gmtime(),localtime() (dos negative time_t) 1191 features/stdio: fix fflush() macro to do physical sync 119297-10-31 astconf PATH_RESOLVE is logical if 3d&&!std, metaphysical otherwise 1193 magic: fix #! mime bug 1194 tm: tmtime() now calls tmfix() and adjusts tm_isdst too=>mtime() works 119597-10-11 dllfind,dlfcn: move to separate -ldll so -last can link static, duh 1196 Makefile,state.c: move forced header generation state.c => Makefile 1197 sfio: update including SF_WHOLE 119897-10-01 sfdostext: add \r\n => \n sfio discipline 1199 stropt: NiL table => p=name for all name=value 120097-08-11 pathtmp: check pid to note forks 1201 procopen: FD_CLOEXEC rfd && wfd 1202 fts: fts_close() after fts_children() with no fts_read() now works 120397-07-17 error: sfsync(sfstdin,sfstdout,sfstderr) instead of sfsync(NiL) 1204 _sfcvinit: add sfio internal interface to base conversion tables 1205 strton: use _Sfcv* base conversion tables instead of sfsscanf() 1206 sfvscanf: use _Sfcv* base conversion tables 1207 mime: x- permutations now matched if exact fails 1208 mime: original- stripped from content-* headers 1209 tmdate: add yyyy-jjj, yyyy-mm-dd 1210 dllfind: add 1211 ccmapid: fix buf copy loop limit 1212 ccmapname,ccmapcpy: add 1213 sfstrtmp: add 121497-05-09 streval: fix up casts for pseudo-ansi cc 1215 features/types: use _ast_int_8 vars to verify support 1216 string/modedata: check for mvs.390 S_IFMT 1217 include/ast(_std).h: add #define __FILE_typedef 1218 magic: add ccode text check 1219 include/ftwalk.h: FTW_PATH=>FTS_NOCHDIR to avoid FTS_AGAIN (duh) 1220 fts: clear status for FTS_AGAIN (fixes rm -r bug) 1221 mnt: add mvs openedition w_getmntent() 1222 sfhdr: _hdr_float && <float.h> for correct MAXDOUBLE 1223 vmalloc/vmbest: if _std_malloc then use malloc()/free() not sbrk() 1224 remove: check _std_remove 1225 procopen: handle pio[{0,1}]=={0,1} 1226 setenviron,features/uinstd: test for mvs.390 dll environ hacks 122796-12-25 <sfio_p.h> -> <ast_common.h> 1228 __EXTERN__(type,object) 1229 __DEFINE__(type,object,value) 1230 magic: check strings in !CC_NATIVE code set too 1231 system: cmd==0 means check for shell access (xopen) 1232 sfhdr.h: fix sfrsrv prototype 1233 add __libc_malloc etc for gnu/linux 1234 astconf(NiL,path,name) == astconf(name,path,NiL) + no liberror 1235 fts_open: if toplist() stat fails return 0 1236 ftwalk: handle fts_open()==0 via one phony userf() call 1237 sfmode: S_ISFIFO default is SF_SHARE=0 1238 features/lib: _WIN32 _lib_vfork=1 by default 1239 unsigned<0 comparison and other fixes via sgi.mips4 cc 1240 stk.c: use <align.h> ALIGN_BOUND for stkalloc() 1241 features/lib,vfork: uwin fix 1242 ast_std.h: fix strto[u]ll prototypes with features/types _ast_int_8 1243 getsubopt: add for xopen 4.2 compatibility 1244 drop function __IMPORT__ 1245 magic: more magic 1246 change #define FILE from Sfio_t to struct _sfio_s 1247 state.c: add generated includes that may be hit by std for MAM 1248 bytesex: forgot about sizeof(long)=>7; could we fix the name too? 1249 vmalloc.h: fix vmnewof() definition 1250 sfio.h,stdio.h,ast_common.h: pollution cleanup 1251 magic.c: add | op for switch 1252 Makefile: stdio.h was on both HEADERSRC and HEADERGEN -- don't do that 1253 drop pp:notice to get <sfio.h> ... <ast.h> to work 1254 regex: add [[:<:]]==\< and [[:>:]]==\> for bsd compat 1255 mime.c: ignore X-* headers while scanning for Content-* 1256 magic.c: check for negative indirect offsets 1257 magic.tab: fix dos entry that generated negative indirect offsets 1258 vmalloc.h: add vmstrdup() prototype 1259 hash.h: add hashgetbucket() macro 1260 magic.c: MAGIFILE is now a : file list 1261 mnt.c: another 4.4 bsd fix -- users must include <sys/crap.h> 1262 common: fix _WIN32 chicken&egg with va_copy 1263 sfio: forgot to set f->val along with _Sfi in sfexcept() 1264 Makefile: add mini target for uwin libmini.a 1265 sfcvt.c: workaround for flaky long double optimizers 1266 features/common: fix to work with va_list==void* 1267 regexec.c: fix REG_STARTEND subexpression offsets 1268 strmatch.c: don't forget <wctype.h> 1269 regrexec.c: fix REG_INVERT end boundary bug that missed last record 1270 astconf.c: notify(0,0,"a=b") called for each setenviron("a=b") 1271 pathcanon.c: check astconf(PATH_LEADING_SLASHES) to preserve //* 127296-11-28 _LARGEFILE64_SOURCE by default if possible: NOTE: assumes xopen 1273 regerror: fix for xopen 1274 getopt: fix for xopen 1275 magic: add ciao virtual database 1276 astconf: posix/strict/xopen implies "standard" conformance 1277 fs3d.h: hide mount prototype 1278 ast_std.h,mnt.c,features/fs: ncr port tweaks 127996-10-31 version 5.0 1280 add strtoll() strtoull() 1281 sfkeyprintf: upgrade to int_max args 1282 ast.h: add ssizeof() to work around unsigned botch 1283 conf.sh: add shell actions to conf.tab 1284 _DLL*: drop for _BLD_<lib> + __EXPORT__ + __IMPORT__ 1285 sfio,cdt,vmalloc: kpv update 128696-10-11 <ccode.h>: add character code map support 1287 procclose: return shell style exit status 1288 features/fs: pun statvfs.f_basetype to statvfs.f_reserved7 for mvs 1289 uwin: add subdir for uwin additions 1290 ast_std.h: swab() is from <stdlib.h> 1291 sfio.h: <ast_std.h> if _PACKAGE_ast 1292 magic.tab: add mips[1-4], 64-bit 1293 port tweaks for sol.sun4 and sun4 129496-09-06 strerror: add 1295 fmterror: uses strerror 1296 str*search: use sfiso646() order 1297 strpsearch: add 1298 magic: add Magic_t.mime mime type return for magictype() 1299 mime.h: add 1300 strton: use sfsscanf() 1301 strperm: factor in umask() if no who 1302 pathtmp: add TMPPATH check 1303 libevent: add 1304 magic: add discipline to magicopen() 1305 mime: add discipline to mimeopen() 130696-08-31 regex: fix BM fail table generator 130796-08-11 mntread: fix mnt.type for SCO variant 1308 conf.tab: add SCO KERNEL_* sysconf() vars 1309 fastfind: add findwrite(), fix findread() FF_OFF omission 1310 ftwalk: reimplement on top of fts 1311 fnmatch,re_comp,regexp: reimplement on top of regex 1312 basename,dirname,fmtmsg,fts,ftw,getdate,getsubopt,glob: add 1313 hsearch,nftw,realpath,strftime,strptime,swab,tempnam: add 1314 tsearch,wordexp: add 1315 getcwd: cache last path for easy test 131696-07-17 error: sfsync(NiL) ... write ... sfsync(sfstderr) 1317 astconf: handle readonly *(DEV|DIR) vars 131896-04-01 swapop: fix stupid return value bug 1319 features/int.c: fix int_swap generation bug 1320 regnexec,regrexec: fix unsigned underflow init error 1321 ls.h: fix iblocks() to be in units of LS_BLOCKSIZE 132296-02-29 magic: space before function is definition with no call 1323 hash: drop hash_info from public interface 1324 hash: OBSOLETE hashlast() 1325 hash: add Hash_root_t.Hash_last_t to public interface 1326 add strsearch() and strnsearch() to complement strlook() 1327 add hashkey.h for keyword->long hash 1328 pathpath: pathpath(0,0,"",0) disables $0 $_ $PWD relative search 1329 sfio: sfstrtod+sfhdr update 1330 regex: fix REG_LENIENT to map BRE \[+?|] to ERE [+?|] 1331 change _std_malloc iffe test so it doesn't hang on alpha 1332 sfhdr.h: features/sfio generates _lib_cvt instead of _i386_cvt 1333 ast_hdr.h: add va_copy(a,b) to copy va_list b to a 1334 getopt: fix stupid getopt() -> optget() bug 1335 sfvprintf: %h? now downcasts 1336 regex: handle strto?l() errno in regcomp() 1337 sfstrtod: _Sfstrtod_already_defined -> _STUB_sfstrtod 1338 ast_std.h: hide valloc() and ignore <strings.h> 1339 sfkeyprintf: pass phony va_list for '2' 1340 regex: change HIT var type from int to size_t in special() 1341 ast.h: add EXIT_STATUS(x) to convert wait() status to sh exit status 134296-02-14 regex: add _ to \<...\> isalnum test 1343 regex: fix BM inner loop breakout 1344 features/types: size_t is signed on some systems! => _ast_size_t 1345 sfio: sfrd discipline peek optimization 1346 vmalloc: vmalloc.h malloc family macro upgrade 1347 tokopen: fix newline bug for non-restore open 1348 sfio: no inline for gcc until it emits for -g too 134996-02-12 sfio: internal upgrade 135096-02-09 regex: Boyer-Moore boundary fix 1351 vmalloc: snarf latest 135296-02-06 regex: add regrecord() and regrexec() for Boyer-Moore record filtering 1353 regex: rearrange regnexec() args to match buffer,count arg style 135496-01-31 stk: add STK_NULL to stk.h and stk.c 1355 regex: privatize regex.h and fix min re length computation 1356 workaround lazy strdup() implementations in features/lib _std_malloc 1357 fix stkclose() to free(stream) -- purify missed because of sfio links 1358 unused var cleanup 1359 port/mnt.c must include <ls.h> to get <ast_fs.h> 1360 add SF_FINAL to sfio and stk 1361 sfio reads now on natural block boundaries 1362 add #!!! <level> <message> !!! to tokline() 1363 add REX_BM pre-filter to regcomp/regnexec 136496-01-22 add regcomp env.paren overflow checks 136596-01-11 add Doug McIlroy's regex (converted to C from C++ by gsf) 1366 AT&T Research now 1367 sfgetr optimization 1368 regex buglets 136996-01-05 tweak magic.tab for win32 137095-12-25 add !(...) -> (...)! to fmtre() 1371 nt tweaks -- functions with no header proto must be defined extern 137295-11-24 version 4.1 1373 add mnt.h mntopen mntread mntclose 1374 convert fmtfs to mnt.h 1375 add RE_LEFTANCHOR and RE_RIGHTANCHOR 1376 gcc inlines must also have global library function instantiation! 1377 add hashview() 1378 fix strtape() internal buffer flow 1379 fix mntread() fs/dir transposition for uts mnttab 138095-10-31 change features/unistd.c includes to break limits-param cycle 1381 add cdt from kpv 1382 sfio snarf from kpv 1383 add [ht]search for _WIN32 138495-10-11 clarify PARANOID pathcheck() warning 1385 fix procopen() LIB_SPAWN environ bug with setenviron() cache 1386 fix setenviron() bug that forgot to reset environ if == 0 1387 add %Z '\0' output format to sfkeyprintf() 1388 sfio snarf for sfvprintf fix 1389 allow multiple hashscan() with scope caveat 1390 add comp/fakelink.h to synthesize a few symlink text patterns 1391 add !<xxx> magic to misc/magic.tab 1392 add FTW_TOP to inhibit recursion (for ftw side effects on top level) 1393 add memfatal() common malloc fatal exception message 1394 add dos \r\n test to misc/magic.c/cklang() 1395 sftmp() O_EXCL+random to avoid collisions 1396 pathtemp() uses sftmp() randomizing 1397 features/fs uses SF_APPENDWR 1398 sftmp() uses pathtemp() -- don't worry, its not circular 1399 a few more _WIN32 compatibility additions 1400 realloc fixed to use VM_RSCOPY|VM_RSMOVE instead of obsolete 1 1401 add hashlook(tab, oldname, HASH_RENAME, newname) 1402 a few more tweaks to satisfy port warnings 1403 add _SFIO_INLINE_PRIVATE to provide real function too 1404 fix <dirent.h> installation test 1405 oops object / shared library compat with _sfgetl2 _sfgetu2 140695-09-11 add getopt() compatibility 1407 add fstat,lstat,mknod,stat fixes for _x versions in sys/stat.h 1408 add getconf CONFORMANCE - posix for things that aren't ast default 1409 sfio_t.h: #ifndef _SFIO_H #include "sfio.h" #endif 1410 snarf vmalloc from kpv 141195-08-11 fix malloc bug in magic 1412 update linux and bsd 386 magic entries 1413 error_info.auxilliary returns new level, |=ERROR_OUTPUT if msg done 1414 drop fnmatch from strmatch for sparc (solaris) until it collates 141595-07-17 fix port/astconf universe initialization 1416 fix misc/optget opt_info.nopt initialization 1417 drop tmset() TZ=... because it only worked when TZ=... was ignored 141895-05-09 mongo <ast.h> namespace cleanup 1419 drop > 2 year old obsolete interfaces 1420 sfvprintf.c fix for (char:8 short:16 int:32 long:64) architectures 1421 TMP_MAX back into conf.tab 1422 pathbin() and pathshell() now use astconf() 1423 fix pathtemp() to not cache getenv("TMPDIR") 1424 fix ftwalk() metaphysical to handle non-dirs too 1425 initialize *_info = { 0 }; for ancient ld semantics (NeXT) 1426 fix magic() to do vmfree() 1427 astconf(X_OK) must prefix lines with "getconf" 1428 use <wchar.h> and wctype in strmatch() if available 1429 _lib_utime_now checks utime(path,0) 1430 _lib_poll_notimer checks poll(x,0,timeout) 1431 add another _lib_utime_now check to port/touch.c 1432 fix dd_buf cast in dir/opendir.c 1433 split getconf.h into conftab.h and conftab.c for :READONLY: 1434 use mbtowc() only if MB_LEN_MAX>1 1435 sfio char* -> Void_t* cleanup 1436 handle old syntax in misc/magic.c 1437 sigdata.c holds readonly signal strings 1438 pathcheck() does AT&T checks for tools matching PARANOID - yuk 1439 unused var cleanup 1440 deprecate hash_info in favor of hashlast() 1441 fix bad conf.sh ksh integer interactions 1442 dll cleanup 1443 magic.c falls back to malloc for now 1444 add environ to <ast.h> -- C library global data syms are *RESERVED* 1445 sfhdr.h memccpy(1,2,3,size_t) prototype 144695-04-01 version 4.0 1447 convert to vmalloc 1448 allow sigcritical() nesting mismatch to work around vfork() bug 1449 add strexpr() primitive for streval() with user handle (like ftwalk) 1450 add <magic.h> and magic.c file command magic interface 1451 update magic mail message entry 1452 fix keyprintf() invisible char count nesting bug 1453 add sfstrnew(SF_READ|SF_WRITE) for alternate sfstropen() modes 1454 sfstrnew(SF_READ) but reading requires sfseek(), sfreserve() 1455 add conf.tab and conf.sh to nail C/POSIX limits/unistd macros 1456 add getconf() string interface to *conf* 1457 _DLL_INTERMEDIATE_DATA for systems that require indirect globals 1458 _DLL for building shared libraries with _DLL_INTERMEDIATE_DATA 1459 vecfile() restricted to S_ISREG() 1460 add spawnveg() for job control 1461 convert procopen() PROC_PGRP(id) to spawnveg() 1462 fmterror() returns error text given errno (strerror() does same) 1463 fmtsignal() returns signal text given errno (strsignal() does same) 1464 {sig_name,sig_text,SIG_MAX} -> sig_info.{name,text,sigmax} 1465 liberror("",...) omits [%s library] prefix 1466 update features/signal.c table 1467 add vmdisc() and change vmnewof() to use vmresize() 1468 fix conf.sh to allow refs to previously defined limits 1469 fix undefined entries in getconf() 1470 magic data in magic.tab 1471 fix stropt() pointer cast 1472 vmalloc() exception handler replaces nomalloc() 1473 merge sigdata.c into fmtsignal.c -- sun link needs function w/ data! 1474 sftmp() bug fix 1475 drop local <unistd.h> even with _POSIX_SOURCE 1476 fix vmstrdup() macro arg miscount 1477 fix conf.sh to handle enum'd symbolic constants in unistd.h 1478 drop malloc() et.al. prototypes from vmalloc.h 1479 fix sfvprintf() %d argument reference 1480 add OSF/1 AES symbol(s) to conf.tab 1481 determine standards prefix from conf.tab 1482 add _CS_SHELL to conf.tab 1483 getpath() default is confstr(_CS_PATH) 1484 getshell() default is confstr(_CS_SHELL) 1485 unify keyprintf user function args (should have learned by now!) 1486 add quad type to magic 1487 add astfeature() to unify universe style dynamic features 1488 add ftwflags() to determine FTW_* flags from astfeature() 148995-03-11 fix stropt() to not modify its *const* arg 1490 handle "'\ quotes and chresc() in stropt() values 1491 , treated like :space: between stropt() options 1492 fix procopen() fd dup to ignore self-dups 1493 add library id[] to misc/state.c 1494 add ftwalk(FTW_METAPHYSICAL) for posix -H 1495 sfvprintf() now handles balanced () in %() 1496 add tmfmt() with buffer size check to replace tmform() 1497 add fmttime() calling tmfmt() to fit fmt*() mold 1498 add <keyprintf.h> and keyprintf() to support %(...)? in commands 1499 add Hash_table_t for size==0 in stropt() 1500 add EXTTYPE extended header to tar.h 150195-02-14 sfmove() buffer size overflow fix 1502 add _SFSTDIO_H to sfio.h 1503 rename setenv() to setenviron() -- posix finally decided 1504 rename <option.h> opt_* to opt_info.* 1505 update features/unistd.c for _SC_* and _PC_* posix additions 150695-01-19 (char*)uchar cast in fmtesc() 1507 fix hash bucket memory leak in hashlook() [via John Mocenigo] 1508 update strings/strtape() 1509 fix optget()/optjoin() to handle leading + 1510 add ALIGN_ prefix to <align.h> identifiers 151195-01-11 change tm/*.c tmset(0) to tmset(tm_info.zone) to keep user setting 1512 fix tmform() %Z null pointer dereference 151395-01-01 add this RELEASE file 1514 fix strperm() to properly handle "644 file" 1515 fix tokline() to return last '\0' terminated line in string 1516 fix tokscan() to properly handle \\n splice 1517 add fmtesc() to complement stresc() 1518 add LS_NUMBER to fmtls() 1519 drop spurious optusage() ' ' 1520