ast-ast package
A recent release change log is also included.
release change logAll recorded changes follow.
libast changes06-02-14 comp/iconv.c: fix uwin iconv_list() /reg/ generator 06-02-10 port/astconf.c: relax standard prefix filter 06-02-08 sfrd.c,sfsync.c: lock logic bug fix 06-02-01 port/astlicense.c: add { parent incorporation } 06-01-26 port/astconf.c: fix { LIBPREFIX LIBSUFFIX } length 06-01-06 features/lib: change _UNIV_DEFAULT probe to use cross{...} 06-01-04 misc/stk.c: fix n**2 realloc behavior 06-01-01 include/sfio.h: export { _Sfi _Sfmaxr } 05-12-13 string/chresc.c: handle \C-X => control-X, \M- => ESC 05-11-22 regex/regcache.c: add, convert string/strmatch.c to regcache() 05-10-06 string/ccmap.c: update ebcdic-u to be idempotent 05-09-28 vmalloc: snarf from kpv; fixes large block brk() thrashing 05-09-26 misc/magic.c,misc/magic.tab: handle latest vcodex header 05-09-12 misc/optget.c: reset opt_info.offset on error string/strtoi.h: strton() '.' multiplier only if m>1 string/fmtesc.c: add unadvertized FMT_PARM for FMT_SHELL 05-09-09 string/fmtesc.c: fix FMT_SHELL logic w.r.t. [$`] 05-08-11 string/strerror.c: fix { sys_errlist sys_nerr } prototypes 05-08-03 sfio: snarf sfvaprints sfaprints 05-07-21 port/astconf.c: retain most recent synthesized lookup 05-07-20 sfio/sfsetbuf.c: default file io size now 64K on all systems 05-07-17 ccmap*: add microfocus cobol EBCDIC_U 05-06-29 regex/regcomp.c: fix the A & B inline flag logic 05-06-15 include/recfmt.h: add fs format flag to fmtrec() 05-06-14 error.c: add ERROR_OPTIONS { break count match } 05-06-07 features/stdio: drop FEATURE/limits to fix bootstrap circular dep 05-06-02 features/*,Makefile: drop vestigel iffeio.h bootstrap workaround 05-05-31 string/fmtbuf.c: unlock (spin) before each return -- doh 05-05-30 sfio/sfpkrd.c: work around macos 10.4 recv(MSG_PEEK) bug 05-05-27 regex: add REX_NEST (?%[S.][T.][OT]) magic.tab: ammend bsd db magic 05-05-23 regex: REX_NEST (?%[D.][E.][L.][Q.][oc]...) 05-05-21 regex: state.fold[] is now locale specific -- doh 05-05-19 regex: add REX_NEST (?%lt;>[]""...) %(...) nested match 05-05-15 recfmt.h: add recstr() reclen() fmtrec() 05-05-13 optget.c: allow boolean options to take numeric values 05-05-12 recfmt.c: add to recfmt.h, adjust Recfmt_t encodings 05-04-30 sfio: add sfmaxr(), default 64K 05-04-22 comp/omitted.c: fix magic() logic for files < 512 bytes 05-04-20 cdt: snarf update from kpv; void* Dt_t.user added misc/error.c: library => ERROR_LIBRARY 05-04-19 regex/regcomp.c: handle REG_SHELL [^...] == [!...] 05-04-11 tm/tmxscan.c: handle yyy.mm.dd[-+.]hh.mm.ss.nnnnnn 05-04-07 regex/regnexec.c: fix out of bounds boundary check -- ouch features/align.c: add jmp_buf to the alignment mix (ia64) vmalloc/vmhdr.h: add jmp_buf to the alignment mix (ia64) 05-03-31 misc/optget.c: fix option { - _ } separator matching 05-03-30 misc/glob.c: eliminate superfluous GLOB_NOMATCH stat() calls 05-03-24 port/astwinsize.c: include <sys/ioctl.h> if possible 05-03-23 string/ccmap.c: add ebcdic-m mvs cobol table 05-03-11 comp/omitted.c: handle utime[s](const,const) comp/conf.tab: fix linux PID_MAX probe 05-03-10 comp/setlocale.c: LC_* value "" => unset -- doh misc/optget.c: reorder _PACKAGE_astsa code for msgcc 05-03-08 misc/optget.c: delete leading space in STYLE_nroff output 05-03-07 sfio/sfhdr.h: drop extern _sfdscan -- clashes with sfvscanf.c static 05-03-01 tm/tminit.c: add tmlocaltime() for tzset() getenv() override workaround 05-02-20 features/tvlib: tmsettimeofday only for systems that have settimeofday features/float: fix mvs.s390 NaN tests 05-02-18 tm/tmxmake.c: fix <0 west of GMT bug that warped to 1800's -- wow 05-02-11 port/mnt.c: handle lynxos MOUNTED=/etc/fstab 05-02-08 features/float,sfio.h,sfcvt.c,sftable.c: add INF and fix NAN 05-02-04 features/lib: add _std_strtol (for lynxos) include/ast_std.h: add _std_strtol tests comp/strtod.c: #define S2F_function strtod misc/signal.c: fix ancient bsd SV_INTERRUPT vs. SV_ABORT clash 05-01-11 sfio/sfmove.c: try to seek(fr) when fw==0 comp/omitted.c: intercept utimes() too comp/omitted.c: add DOSPATHVARS env var path value conversions features/tvlib,tm/tvtouch.c: check for utimets() misc/optget.c: handle '-' or '_' option word separators sfio/_sfopen.c: allow stream mode changes after initialization sfio: sync with kpv: SF_SYNCED fix for ksh input loss bug 05-01-09 tm/tmxfmt.c: fix %6N for n<100000000 05-01-08 regex/regcomp.c: conj() => con() to avoid C99 clash 05-01-05 tm/*: fix { %U %V %W } logic -- my head hurts 04-12-30 tm/tmxtime.c: fix tm_isdst<0 loop 04-12-23 vmalloc/vmbest.c: fix vmresize bug that didn't 0 new data 04-12-19 misc/optget.c: broaden - long option match 04-12-09 string/strtoi.h: fix terabyte 't' suffix math string/strmatch.c: flush cache on locale change 04-12-01 tm/tmsleep.c: add tv.h,tv*.c,tv.3: move from pax tmx.h,tmx*.c,tmx.3: add high resolution tm(3) counterparts features/lib: add *another* sgi linux.ia64 memccpy bug check 04-10-31 Makefile: __OBSOLETE__ now computed <6 months ago year>0101 ccode.h,ccmapid.c: add ccmaplist(Ccmap_t*) iterator option.h,optesc.c: add 3rd arg, 1 => quote '?' too misc/magic.c: fix bug that terminated `string a' at misc/magic.c: handle vcodex() via decompose() misc/magic.tab: add vcodex magic features/stdio: handle _LARGEFILE64_SOURCE -- oops stdio/(fseek|ftell|fseeko|fsetpos|fgetpos|ftello).c: oops^2 04-10-28 string/swapop.c: size==-4 => size=4 and extend op=3 to op=7 tm/tmfix.c: fix tm_mon<0 logic 04-10-22 tm/tmdate.c: handle 'final day feb 2004' port/astlicense.c: add query=all|id|${...}${...} port/astlicense.c: "free" => "mit" comp/omitted.c: revert to the open source license string/stropt.c: drop siz==0 => tab is hash table include/sfio.h: incorporate <sfstr.h> include/sfstr.h: drop disc/sfstrtmp.c: drop -- use sfstrbuf() 04-10-20 misc/magic.tab: update tar magic 04-10-18 ufc-crypt.h,crypt_util.c: drop GPL code crypt.c: add BSD code pathpath.c: disable { $0 $_ $PWD } related root search 04-10-01 normalize ident stamps port/astlicense.c: add type=cpl -- yeah 04-09-25 string/swapop.c: return op < size -- duh 04-09-23 comp/spawnveg.c: :NOOPTIMIZE: -- volatile sometimes ignored 04-09-21 comp/spawnveg.c: exec_errno_ptr is volatile -- duh 04-09-14 tm/tmscan.c: add %| alternation and %& => tmdate() 04-09-08 misc/optget.c: add :!value: omitted optional arg value misc/optget.c: fix --noNAME ambiguous option logic 04-08-26 string/strperm.c: add who^mode to propagate least restrictive up astmath.c: add { frexpl ldexpl } checks for ast.req port/astlicense.c: ignore first option if non-assignment include/ast_dir.h: move d_fileno map before struct defs -- duh 04-08-24 vmalloc/vmbest.c: add {VM_region} VMCHECK=+r for region segment checks misc/recfmt.c,include/recfmt.h: add 04-08-23 vmalloc/vmbest.c: add {VM_primary VM_secondary} VMCHECK=-s for primary features/common: punt to <stdarg.h> for unknown va_list 04-08-11 vmalloc: sync _UWIN libposix hooks 04-07-27 features/common,features/limits.c: ULL suffix for unsigned _ast_int8_t 04-07-22 include/ast.h,comp/eaccess.c: add eaccess() for effective access() 04-07-19 comp/open.c,sfio/_sfopen.c: { O_RDONLY O_WRONLY O_RDWR } are values 04-06-28 misc/error.c: check level after error_info.auxilliary 04-06-24 string/strmatch.c: strgrpmatch() match[] now variable size array 04-06-17 features/common: change _DLL null define to (the standard ast) 1 04-06-11 misc/optget.c: allow optional [-|+|--|++] optstr() option prefix misc/optget.c: reset optstr() state on 0 return misc/optget.c: text()=>textout() linux.ppc symbol hijack workaround 04-05-31 sfio/sfreserve.c: no side buffer if user buffer is large enough 04-05-27 string/fmtbuf.c: handle one concurrent buf > sizeof(buf) 04-05-24 regcomp.c: fix no-advance initialization 04-05-05 conf.tab,conf.sh: update to align with standards magic.tab: ms suffix update 04-05-04 port/lcgen.c: fix territory initialization 04-04-15 tm/tmdate.c,include/tm.h: fix specific and ordinal days 04-04-08 astconf: retain { HOSTTYPE LIBPATH LIBPREFIX LIBSUFFIX } strict vals 04-04-07 vmalloc/vmbest.c: fix alpha tiny block bug vmalloc/malloc.c: re-enable on alpha 04-03-30 tm/tminit.c: GMT => UCT only if tz.daylight not defined 04-03-25 vmalloc/malloc.c: _AST_std_malloc=1 for __alpha path/pathprobe.c: per-user probe dir => $HOME/.probe/$HOSTTYPE 04-03-23 regex/reglib.h: fix isw*() redefines 04-03-17 features/stdio: no __FILE override for __CYGWIN_ (sys/reent.h clash) sfio/sfhdr.h,sfio/sfsetbuf.c: lower sfmove() default buf size 4x 04-02-29 comp/omitted.c: move env trace after PATH fixup comp/omitted.c: cygwin spawn _P_DETACH => _P_NOWAIT+setpgid(pid,0) misc/optget.c: fix html mailto: match port/astlicense.c: add type=test for fixed 2001 date features/float: check local NaNQ first vmalloc/vmhdr.h: fix _vmextern_ vm_truncate return type misc/magic.tab: add elf s390 index=22 04-02-26 vmalloc: VMCHECK a:assertions c:arena-check w:warn-instead-of-abort sfio/sfvscanf.c: fix extf arg selection 04-02-24 features/dirent: set nodefine to avoid ast_std.h _typ_off64_t undef disc/sfkeyprintf.c: only case pattern must be ()[] balanced 04-02-14 include/sfio_t.h: add SF_DCDOWN, SFDCNEXT(), SFDCPREV() 04-02-13 string/strmatch.c: fix bug that didn't save one-time sub[] size vmalloc: -g: export VMCHECK=1 enable malloc/free checks vmalloc: -g: free(0) to check and disable malloc/free checks vmalloc: -g: free(1) to check and enable malloc/free checks 04-02-11 Makefile: add :P=A: to conf and lcgen exec for cross-compile regex: use MBSIZE() instead of mbsize() to grab 1 char on err vmalloc/vmbest.c: updated to do more comprehensive DEBUG tests 04-02-04 sfio/sfraise.c: add sfraise(0,a,b) to iterate over all streams 04-02-01 vmalloc/vmbest.c: _BLD_DEBUG free(0) checks the arena 04-01-31 features/vmalloc: fix typo that missed _mmap_zero 04-01-23 string/strerror.c: handle real strerror() return value overwrite 04-01-11 path/pathpath.c: fix size vs. sizeof(buf) typo 03-12-22 misc/magic.tab: dos EXE tweaks 03-12-05 vmalloc: sync with kpv, adding exceptf announcements 03-12-04 port/astlicense.c: fix expand() loop sentinel bug 03-12-02 include/ast.h: mbchar() advances by 1 on mbtowc() error misc/fts.c: increase MINNAME to 32 03-11-21 vmalloc/vmbest.c: export VMCHECK=1 to enable $(CC.DEBUG) vmcheck() vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT misc/magic.c: add { cobol copybook pl1 } and suffix preference 03-11-12 features/stdio: drop cuserid,getopt for SUSV3 03-11-11 vmalloc/*: merge kpv update -- this should stomp the compaction bug 03-10-23 comp/iconv.c: fix sfreserve lock fallback 03-10-20 sfio/_sfopen.c: add to allow user sfopen() intercept 03-10-17 regnexec.c: fix exec time REG_LEFT, \x.... => wctomb() 03-10-12 string/strtoi.h: fix strton '.' overconsumption 03-10-12 comp/iconv.c: identity is always (iconv_t)0 03-10-09 string/fmtesc.c: fix FMT_SHELL to check for all shell magic chars 03-10-01 port/astlicense.c: unknown authors copied verbatim (instead of ignored) 03-09-30 string/chresc.c: handle \u..., \x... consumes all trailing hex digits string/stresc.c: \u... and \x... > UCHAR_MAX => wctomb() 03-09-29 fnv.h: add 03-09-23 modedata.c: table is for external modes, so no arch specific hacks optget.c: fix option prefix match translation bug optget.c: add `<length> <name>=<value> to optstr() features/lib: add memcmp() test for sgi optimzation bug 03-09-22 regex.h,regcomp.c: add regncomp() regclass.c: fix for loop dangling ; in regaddclass() 03-09-20 sftable.c,sfvprintf.c: fix SFFMT_CHAR handling to match extf api 03-09-19 sfmode.c: update release to kpv's 03-09-17 regcomp.c: add pedantic backref error checks 03-09-16 regnexec.c: exec time REG_LEFT => don't advance past initial position regclass.c: add regaddclass() for user defined [:class:] regexec.h: REG_VERSION_N2X, add redisc_t {re_map} ccode map regstat.c: add regstat_t 03-09-11 optget.c: --n:=v sets opt_info.assign=':', opt_info.number enabled 03-09-09 disc/sfkeyprintf.c: *pn on lookup is arg separator; lookup "" arg too 03-09-05 optget.c: [f:l*?] preserves user long name past '*' in opt_info.name[] 03-09-03 sfstr.h: add sfstrpend() for #pending bytes in read buffer 03-08-25 regex: add REG_FIRST, optimize bm features/lib: _AST_no_spawnveg==1 falls back to fork/exec 03-08-22 features/stdio,stdio/asprintf.c,stdio/vasprintf.c: add 03-08-21 path/pathnative.c,path/pathposix.c: interix updates features/botched: add cygwin _stat => _stat64 03-08-15 include/ast.h: map out bsd strmode() features/common: add interix _ast_intmax_t workarounds misc/fs3d.c: 3d mount test now uses "" instead of NiL (or cygwin dumps) 03-08-11 string/fmtesc.c: fix optional quoting checks tm/tmdate.c: fix > 1 year of seconds arithmetic tm/tmfix.c: fix leap year adjustments 03-08-01 features/lib: beef up sock_peek test for interix 03-07-29 features/float: add -lm to frexp... test Makefile: fix -lm astmath test sense 03-07-26 features/mem.c: favor _mem_sbrk over _mem_mmap_* 03-07-22 vmalloc/vmbest.c: fall back to sbrk() if mmap() fails features/mem.c: _mem_sbrk means sbrk() and brk() work 03-07-17 regex/regcomp.c: fix bug that treated KRE X{n,m} like {n,m}(X) misc/magic.c: check MAGIC_VERBOSE for all load() messages 03-07-14 misc/optget.c: handle [...]{[...]<.>..<.>..} 03-06-21 misc/sigcrit.c: block SIGCHLD if _lib_sigprocmask || _lib_sigsetmask comp/spawnveg.c,sfio/sfmode.c: use sigcritical() SIG_REG_* macros comp/spawnveg.c: drop ENOEXEC logic vmalloc/*: snarf kpv KPVCOMPACT() fix vmalloc/vmbest.c: export VMCHECK=2 to disable KPVCOMPACT (just in case) string/strdup.c: drop __strdup() etc. intercepts -- malloc gets it features/mem: define _mem_method and _mem_* possible values vmalloc/malloc.c: _AST_mem_method==_mem_* to force mem get method sfio/sfputr.c: __ia64 memccpy is bogus -- how many tries do they get? path/pathshell.c: verify abs path and access(path,X_OK) -- duh vmalloc/vmhdr.h: add private _Vmessage() for non-sfio ASSERT() port/astconf.c: fix bug that always returned the minmax value 03-06-11 comp/*.c: reorder macro hding for mvs.390 and <ast_map.h> features/vmalloc: add _lib_brk and _lib_sbrk verification include/ast_std.h,etc.: add _map_malloc for malloc => _ast_malloc comp/conf.sh: fix SI_* and *_SI_* macro redefs ast.h: VMDEBUG or _BLD_DEBUG enable <vmalloc.h> and VMFL tracing vmalloc/vmtrace.c: _PACKAGE_ast __FUNCTION__ is a string vmalloc/vmtrace.c: set trace file fd FD_CLOEXEC vmalloc/vmbest.c: set /dev/zero mmap fd FD_CLOEXEC features/mmap: fix ancient read() vs. mmap() time arithmetic typo vmalloc/malloc.c: _AST_std_malloc==1 to force standard malloc 03-06-09 comp/omitted.c: add _imp__FUNCTION sybols for __CYGWIN__ static link vmalloc/vmbest.c: handle systems with sbrk() but no brk() 03-06-04 port/astconf.c: drop non-standard diagnostics 03-06-03 comp/conf.sh: rework symbol collision logic 03-05-30 conf.tab,conf.sh,astconf.c: add <sys/systeminfo.h> sysinfo() SI_* 03-05-29 ccode.h: rework for extensibility, drop obsolete mematoe(), memetoa() 03-05-28 regex/*: recode to use isw*() directly when needed, is*() otherwise 03-05-27 features/vmalloc: fix _std_malloc test 03-05-25 misc/optget.c: fix optstr() ???* internal options 03-05-24 misc/optget.c: fix (ancient) argv null dereference 03-05-23 comp/getcwd.c: don't intercept on _WINIX -- unreliable st_ino 03-05-22 sfio/sfsprintf.c: n<0 => don't append ' ' 03-05-18 misc/fts.c: re-stat FTS_DP to update nlink/times misc/fts.c: add FTSENT.stack to eliminate getlist() recursion regex/ucs_names.h: use "..." catenation to placate some cc's 03-05-11 string/strtoi.h: handle "-" "+" "0x" "11#" 03-05-09 vmalloc/vmbest.c: large memory allocation tweaks 03-05-06 misc/optget.c: fix getopt_long() prefix==1 bug that missed short flags 03-04-27 comp/system.c: handle <ast_map.h> 03-04-24 vmalloc/vmmopen.c: drop dup <unistd.h> 03-04-21 tm/tmdate.c: fix next hour/min logic 03-04-15 vmalloc/malloc.c: intercept __malloc() along with __libc_malloc() string/strdup.c: intercept __strdup() along with __libc_strdup() features/mmap: consolidate from features/(lib|sfio|vmalloc) add _NO_MMAP==1 to disable all mmap()/munmap() calls path/pathposix.c: add 03-04-14 comp/setlocale.c: fix debug_mbtowc() return value for *s==0 || n < 1 comp/iconv.c: fix error return errno values 03-04-11 misc/stk.c: fix stkgrow() realloc bug 03-04-05 string/tok.c: support readonly single token input strings disc/sfdcdio.c: fix F_DIOINFO and FDIRECT #ifdef's include/ast_std.h: allow _LARGEFILE64_SOURCE on __hppa features/common: fix `tst _foo_' => `tst foo_' typo features/float: fix `tst _foo_' => `tst foo_' typo features/float: add FLTMAX_(UINTMAX_MAX,INTMAX_MAX,INTMAX_MIN) comp/omitted.c: fix pathconf => _pathconf => _ast_pathconf loop 03-04-03 features/float: add _ast_no_um2fm: no usinged intmax => floatmax cast vmalloc/vmbest.c: add getenv("VMCHECK") to initialize Vmcheck 03-03-28 include/ast_dir.h: add D_TYPE; { D_FILENO D_TYPE } must be #ifdef'd misc/fts.c|getcwd.c|glob.c,preroot/getpreroot.c: add D_FILENO #ifdef's Makefile: make sure _BLD_ast is defined for all compiles 03-03-27 ast_vfork.h: generate from features/vfork to pick up headers/pragmas 03-03-25 comp/omitted.c: drop free() of live environ path/pathshell.c: allow trailing .exe -- pox on that string/strtoi.h: fix bug leading 3 digits before thousands sep bug string/(fmt|str)[gu]id.c: we know root when we see it 03-03-24 misc/optget.c: handle : and ? in := default value 03-03-21 ast_std.h: drop all spawn*() but spawnveg() obsolete/spawn.c: add for dropped spawn*() features/lib: _use_spawnveg if spawnveg() is a win over fork()/exec() features/lib: drop NutForkExecve() and _map_spawnve features/lib: fix memccpy test to clean up /tmp droppings comp/spawnveg.c: call posix_spawn() if implemented comp/omitted.c: add spawnve() intercept comp/getoptl.c: set getopt_long() optind even if no options tm/tmfmt.c: add %Q<delim>recent<delim>distant<delim> misc/optget.c: fix trailing '*' for option and option args sfio/sfmode.c: getenv("_AST_SFIO_OPTIONS") [,]SF_LINE[,] for fd {0,1,2} vmalloc/*: kpv sync for uwin build independent of libast 03-03-18 port/astconf.c: switch to dynamic string values (saves 7K data/bss) string/strmatch.c: switch to dynamic regex cache (saves 3K data/bss) regex/regcoll.c,ucs_names.h: initialize rw tables from smaller ro data features/lib: add vfork test for passing SIG_IGN across exec features/lib: add spawn test for passing SIG_IGN across spawn 03-03-17 comp/omitted.c: unlink() renames to .deleted dir in case file open sfio/sfpopen.c: handle mode "" for spawn with no pipe features/float,comp/frexp.c,comp/frexpl.c: add pow2() table alternative 03-03-12 features/lib: fix linux.ia64 memccpy() tests -- now its their turn features/vmalloc: fix /dev/zero test features/align: _ast_intmax_t and _ast_fltmax_t join the union misc/stk.c: fix struct frame size to align data disc/sfdcdos.c: change sfslen() => sfvalue(f) 03-03-10 misc/optget.c: handle [f<:>x:lll>ddd]?> 03-03-07 port/astconf.c: uninitialized CONFORMANCE + POSIXLY_CORRECT => standard 03-03-05 comp/omitted.c: make sure at least /bin is in PATH to find cygwin dlls 03-03-02 path/pathshell.c: write access to /bin is effectively root 03-02-28 features/float: add (FLT|DBL|LDBL)_U?(LONG|LONGLONG|INTMAX)_(MIN|MAX) 03-02-25 features/lib: change vfork() test to use _exit() instead of exit() 03-02-23 include/error.h: update ERROR_VERSION for error_info.number space 03-02-22 comp/conf.sh: wrap ksh check in eval to avoid premature exit 03-02-21 misc/fts.c: verify chdir(..) to avoid malicious dir rename() 03-02-19 string/strtoip4.c: isspace() instead of ' '||'\t' 03-02-17 regex/regcomp.c: fix stats.l REX_REP logic that botched REX_BM 03-02-13 string/base64.c: handle catenated encodings 03-02-11 features/libpath.sh: change LIBPATH to <dir>[:<env>[:<pat>]][,...] 03-02-07 path/pathfind.c: allow "/dev/null" to be PATH_REGULAR 03-02-06 include/ast.h,fmtquote.c: add FMT_ALWAYS|FMT_ESCAPED|FMT_SHELL|FMT_WIDE 03-02-05 tm/tmdate.c,tm/tmword.c,string/strelapsed.c: '_' treated like ' ' 03-02-01 string/strelapsed.c: handle ps style [day-][hour:]min:sec 03-01-31 port/astlicense.c: fix author=* match 03-01-30 include/tm.h: add tmisleapyear() macro 03-01-29 comp/getopt.h,comp/getoptl.c: add gnu getopt_long(), getopt_long_only() include/ast_getopt.h: for non-gnu part of comp/getopt.h include/ast_std.h: include <ast_getopt.h> instead of <getopt.h> 03-01-28 ast.h,string/base64.c: add base64encode() and base64decode() path/pathfind.c: verify S_ISREG() 03-01-24 path/pathexists.c: fix abs dir bug and deal with case ignorance 03-01-23 path/pathpath.c: honor PATH_ABSOLUTE for the easy case too 03-01-22 path/pathprobe.c: fix search to find both the probe script and command 03-01-17 misc/magic.tab: application/zip => appplication/(gzip|pzip|zip) 03-01-14 misc/optget.c: change href="" to href="." 03-01-10 include/ast_std.h: strtold() import hackery for static __CYGWIN__ 03-01-03 include/regex.h,regex/regcomp.h: add REG_SHELL_GROUP include/ast.h,string/strmatch.c: add STR_GROUP for REG_SHELL_GROUP 02-12-15 include/error.h: errorcontext => Error_context_s (compatible til 2004) 02-12-06 misc/sigdata.c: add NoF(sigdadata) -- why nmake was uninterruptable! 02-12-03 comp/omitted.c,features/omitted: handle cygwin alarm() return botch 02-11-27 misc/swapop.c: op=3,size=4 => op=7 string/strlcat.c,strlcpy.c: fix uwin decl clash 02-11-26 sfio/sfvprintf.c: fix sfsprintf() ' ' termination bug 02-11-22 misc/glob.c: move static struniq() to libast extern string/fmtversion.c,include/ast.h: add fmtversion 02-11-18 string/strncopy.c: add misc/magic.tab: list size for magicid.h magic 02-11-14 sfio/sfvprintf.c: add %#c for C escapes include/error.h: add ERROR_NOTIFY context flag for builtin commands 02-11-11 string/strtoi.h: add S2I_size for strnto*() size_t 2nd arg sfio/sfstrtof.h: add S2I_size for strnto*() size_t 2nd arg comp/putenv.c: add setenv() and unsetenv() wrappers for setenviron() 02-10-31 path/pathfind.c: add dir of including file to the pathinclude() list misc/optesc.c: add 02-10-30 string/strtoip4.c: set next char pointer even on error 02-10-29 comp/resolvepath.c: add (size_t version of realpath()) misc/mime.c: fix mimehead() to ignore null content values 02-10-28 misc/glob.c: add GLOB_STARSTAR for /**/ and GLOB_NOTDIR optimization 02-10-27 string/struniq.c: add 02-10-23 features/common: fix off-by-one loop check 02-10-18 include/ast_std.h: avoid off_t,ftruncate,lseek,truncate redefinitions 02-10-17 misc/mime.c: handle type/* match, fix bogus header parse 02-10-04 sfio/sfstrtof.h: S2F_static <0:export =0:private >0:static 02-10-02 features/common: don't define _WIN32; define _WINIX => unix on windows features/tty: finally stomp the bsd _POSIX_VDISABLE redefinition misc/fastfind.c: add more specific findwrite() error messages comp/omitted.c: fix cygwin utime() to update st_ctime comp/strtol.c,strtoul.c: __CYGWIN__ static link workaround XXX string/fmtls.c,fmttime.c: tmform() => tmfmt() 02-09-22 port/astconf.c: return values in fmtbuf() buffer instead of stack port/mnt.c: don't set MNT_REMOTE for win32 ?:paths sfio/sfvscanf.c: _sfdscan() is library global (not static) 02-09-21 path/pathkey.c: add tool arg for mamake compatible hash features/fcntl.c: handle iffe _hdr_lcl_* => _lcl_* change 02-09-15 comp/conf.sh: fix enum vs. macro test cdt: kpv sync 02-09-11 ast.h,features/common: move _WIN32 macro init to features/common features/common: enable __EXTERN__ and __DEFINE__ for _WIN32&!_UWIN features/float: add -lm to _ast_*_nan_init tests vmalloc: kpv sync with vmresizef => vmgetmem features/iconv: must have both <iconv.h> and iconv_open()! features/vmalloc: alloca test must compile *and* link sfio/sfvscanf.c,sfstrtof.h: add flag arg to char get, fix NaN loop 02-09-10 vmalloc/vmhdr.h: enable getpagesize() and sbrk() prototypes features/fcntl.c: enable mmap64() prototype include/ast_windows.h: windows.h wrapper with ast namespace workarounds 02-09-07 misc/mime.c: fix quoted value parse bug that ate the whole line 02-09-05 features/vmalloc: add free() to _std_malloc test include/ast.h: NoF(x) now defines _DATA_x for !_BLD_DLL too tm/tmlocale.c: { C POSIX en } == unix dadgummit 02-08-29 path/pathfind.c: initialize Dir_t.next=0 02-08-28 uwin/rint.c: update features/libpath.sh: "bin" is now the default value 02-08-22 vmtrace.h: add for debugging 02-08-20 misc/magic.c: convert to use <cdt.h> vmalloc/vmresizef.c: add for generic discipline resizef default string/strelapsed.c: allow long time component names 02-08-19 misc/optget.c: add `.fp 5 CW' to --nroff output string/(fmtfs|fmtuid|fmtgid|strgid|struid).c: convert to use <cdt.h> include/dt.h,cdt/dtnew.c: add for dtopen() in specific vm region 02-08-13 comp/omitted.c: fix bzero logic for e.g. unixware.i386 include/ast.h: add fmtbase->fmtbasell; swap in 2003-09-01 02-08-12 regex/regnexec.c: fix REG_MINIMAL REX_DOT mb bug 02-08-08 features/iconv: <ast_common.h> instead of <sys/types.h> <ast_common.h> 02-08-07 regex/regcomp.c: recognize anchors in BRE subexpressions 02-08-06 comp/iconv.c: handle win32 cpNNNN == windows-NNNN aliases 02-08-05 cdt/*: sync with kpv src 02-08-02 features/iconv: include sys/types.h for ast_types.h 02-08-01 misc/magic.c: magic file "." names the default misc/magic.c: handle addr type (from irix string) features/lib: move malloc tests to features/vmalloc features/vmalloc: snarf tests from features/lib vmalloc/*: sync with kpv src comp/libc.c: dropped -- __libc_* intercepts moved to vmalloc/malloc.c 02-07-30 features/lib: handle __libc_malloc() in _std_malloc test vmalloc/malloc.c: add gnu pvalloc() features/vmalloc: fix alloca check 02-07-29 features/limits.c: handle netbsd guards 02-07-27 sfio/sfpoll.c: handle rw pipes 02-07-25 features/iconv: include ast_types.h for size_t in ast_iconv.h 02-07-18 apply LARGEFILE64 header prototype clash patches misc/optget.c: __EXTERN__ _opt_info_ instead of opt_info 02-07-17 ast_std.h: memzero() now defaults to memset() instead of bzero() 02-07-16 ast_std.h: add ast.env_serial misc/setenviron.c: increment ast.env_serial include/tm.h: tmset() now calls tminit() directly tm/tminit.c: check ast.env_serial for env change tm/tmfix.c: speed up for large values of tm_mday 02-07-15 comp/fnmatch.c: fix memory leak caused by missing regfree() comp/strstr.c: fix broken interpretation and implementation comp/iconv.c: intercept (but no-op) null to and from buffer pointers 02-06-27 ast_std.h: map _sysconf => _ast_sysconf for sun 02-06-26 cdt,sfio,vmalloc: kpv sync -- is this ever easy? 02-06-24 sfio: kpv sync, vfwscanf(),fputw() fix (wcslen(x)*sizeof(wchar_t)!!) misc/fts.c: fix symlink chdir() optimzation bug 02-06-11 sfio/sfwrite.c: string to file fix Makefile: __OBSOLETE__==20020101 02-06-01 regex/regcomp.c: REG_DELIMITED now consumes the delimiter 02-05-31 regex/reglib.h,regcomp.c,regnexec.c: null subexpression fixes 02-05-24 misc/fts.c: disable dir link counts in 3d misc/magic.c: fix "*(mkfile)" sh pattern to "*@(mkfile)" 02-05-20 regex.h,regex/regsubcomp.c,regex/regsubexec.c: add regex/regsub.c: deprecate 02-05-16 tm/tmfix.c: fix '60+n min/sec ago' bug for n min/sec after the hour 02-05-14 regex/regsub.c: fix (^|x) null match early termination bug 02-05-13 dir/dirlib.h: drop errant extern==__EXPORT__ features/uwin: add uwin lib tests uwin/*.c: check features/uwin for stubs features/float: add nan representation generation sfio/sftable.h: used _ast_*_nan_init for huge values 02-05-09 misc/fts.c: fix virtual top to force ``child'' stat() features/common: define va_copy() only if not in <stdarg.h> 02-05-01 string/strtoip4.c: cisco inverted quad mask must have 4 parts 02-04-30 misc/magic.tab: fix pzip version check 02-04-19 string/strtoip4.c: handle cisco inverted quad mask n.n.n.n/i.i.i.i 02-04-18 misc/fts.c: add chdir() verification stat() optimizations path/pathkey.c: check PROBE_ATTRIBUTES for list of vars 02-04-12 port/astlicense.c: type=open tweak, fix author list spacing 02-04-11 regex/regcomp.c: check for pattern number overflow 02-04-05 tm/tmfmt.c: add %u 02-04-04 sfkeyprintf.c: fix %c numeric value path/pathpath.c: check plain path first -- duh 02-04-03 misc/fts.c: fix (FTS_PHYSICAL|FTS_NOSTAT) stat optimizations ftwalk.c: only clear FTW_DELAY if FTW_CHILDREN ftwalk.h: add FTW_NSOK for FTW_DELAY 02-03-29 ast.h: drop strerror() prototype -- already in <ast_std.h> features/stdio: check for _SFIO_H redundant _Sfstd* declarations 02-03-26 misc/glob.c: fix GLOB_LIST gl_flags values 02-03-24 port/mnt.c: update bsd fstype name and mount option logic 02-03-23 Makefile: add ast_wchar.h to the .check.hdr list (for mamake) 02-03-17 features/stdio: hack around g++ 3.* clashes Makefile: add ast_nl_types.h to the .check.hdr list (for mamake) string/strtoip4.c: fix validity check bug that only checked last part 02-03-14 misc/optget.c: fix --keys to not expand inline <.>..\f 02-03-12 port/astlicense.c: add type=free path/pathaccess.c: sibling ".." search ignores relative dirs sfio/sfvscanf.c: sfstrtof get() must return 0 on eof 02-03-11 path/pathexists.c: check path by pairs checking {ENOTDIR,ENOENT} 02-02-14 features/float: copy local min/max macros to avoid printf roundoff features/wchar: include <ast_common.h>, not <ast_std.h> misc/magic.c: match[]=>matches[] to fix K&R match() macro conflict include/vmalloc.h: include <stdlib.h> for !_PACKAGE_ast uwin/mini.sym: add sprintf (now required by features/common) regex/regnexec.c: truncate wide chars for <ctype.h> functions Makefile: fix MAM ast_common.h sequencing bug by making it first cdt/dthash.c: fix DT_DELETE memory leak (DT_DETACH typo) cdt/dthash.c: fix DT_DELETE double free (dt->data->here typo) regex/regcomp.c: fix recomb() to reject RE with backref features/iffeio: explicitly generate stdio.lcl stdio: add {fcloseall,f(get|put)s_unlocked,fmemopen,getdelim,getline} tmmake,tmtime: allow negative time_t if native localtime/gmtime do tmdate: allow years before 1969 fmtfmt: add include/ast.h: add { PATH_TOUCH_CREATE PATH_TOUCH_VERBATIM } Makefile: add std/*.h for std header iffe overrides comp/iconv.c: fix non-C win32 sfreserve() loop 02-02-11 features/common: separate long long / long double tests features/common: verify printf handles long long / long double 02-02-02 include/ast_std.h,sfio/sfhdr.h: drop _hdr_locale tests -- always on now include/ast_std.h: trust _UWIN <unistd.h> 02-01-31 port/mnt.c: add aix options field 02-01-30 comp/strstr.c: add for ancient s5 stdio/_flsbuf.c: only on systems that transfer to native (e.g., uwin) string/strtoi.h: cat min/max error return values 02-01-28 features/tty: add cf[gs]et[io]speed macros for <termio.h> comp/rename.c: punt to (ancient) /usr/lib/mv_dir on EISDIR 02-01-24 sigcrit.c: fix SIGCLD!=SIGCHLD interrupt loop sfvprintf.c: convert fast io macros to functions for uts.390 cc string/strtoi.h: drop #pragma prototyped for standalone sfio sfdcsubstr.c: rename from sfdcsubstream.c for 14 char fs 02-01-22 execlp,execvp,execvpe,spawnlp,spawnvp,spawnvpe: fix __EXPORT__ spawnlp,spawnve,spawnvp,spawnvpe: handle ms mode arg -- barf sftable.c: ifdef hacks for _WIN32&_ALPHA_ fp exception _stdfun.c: add _UWIN&_ALPHA_ iob map 02-01-18 sfio/sfstrtof.h: drop #pragma prototyped for standalone sfio 02-01-17 features/hdr: don't include <stddef.h> after it doesn't check out! 02-01-16 misc/magic.c: add version type for YYYYMMDD or [a.][b.]c.d misc/magic.c: recode mime %s parse -- sensible and no buffer overflow 02-01-15 misc/magic.tab,magicid.h: add generic binary magic number and header 02-01-12 tm/tmlocale.c: override win32 default date for {C,POSIX,en} locales comp/omitted.c: fix cygwin workaround logic bugs 02-01-09 stdio/fseeko.c,ftello.c: add from UNIX98 02-01-08 comp/conf.sh: use $cc instead of cc 02-01-07 string/strlcat.c,string/strlcpy.c: add bsd api 01-12-18 comp/conf.tab: fix LFS_CFLAGS default for sun _CS_LFS_CFLAGS botch features/common: add hdr stdarg test tm/tmdate.c: handle YYYY/MM/DD 01-12-10 misc/magic.tab: add generic 0x00010203 binary magic 01-12-03 path/pathprobe.c: return HOME relative path if readonly/non-suid fs 01-11-30 misc/optget.c: add simple cache for repeat offenders (like ksh read) sfio/sfhdr.h: preserve errno across SFMMSEQON-SFMMSEQOFF 01-11-29 magic.tab: fix GIF version number listing 01-11-28 string/fmtbase.c: p!=0 => base always included in output 01-11-26 misc/fts.c: empty path is an error 01-11-14 misc/optget.c: fix --?+SECTION queries to include paragraphs 01-11-20 regex/regnexec.c: fix REG_MINIMAL character class match bug 01-11-19 features/lib: retain _lib_confstr for all solaris releases 01-11-16 comp/setlocale.c: fix !_lib_setlocale typo 01-10-31 regex/ucs_names.h: add string catenation to keep line length low misc/fastfind.c: handle gnu slocate db read misc/optget.c: add --?+SECTION queries comp/fnmatch.h: add FNM_NOSYS 01-10-30 tm/tmdate.c: fix cron specs when both wday and mday are specified 01-10-20 misc/glob.c: fix bug that called trim() twice on same path misc/glob.c: fix trim() bug that restored / to wrong position string/fmtre.c: fix { ^ . $ } translations misc/optget.c: use original string if translation fails -- duh sfio/sfhdr.h: assume <errno.h> assigns proper atttibutes to errno comp/regcmp.c: __ia64 workaround fixed by proper CC.DLL probe comp/getdate.c: __ia64 workaround fixed by proper CC.DLL probe features/lib: add lib getdate 01-10-18 features/lib: check for strtod static link collision features/float: add another signed cast for old bsd cc features/wchar: add <stdlib.h> <stdio.h> before <wchar.h> for old bsd 01-10-17 sfio/sfcvt.c: limit max precision to { FLT_DIG DBL_DIG LDBL_DIG } sfio/sfcvt.c: fix %[aA] format to always have leading 0[xX]1. sfio/sfvprintf.c: handle %C %lc %S %ls for wchar_t args sfio/sfvscanf.c: handle %C %lc %S %ls for wchar_t args string/fmtmode.c: fix bug that omitted trailing ' ' 01-10-12 misc/optget.c: . => . for --??nroff comp/wc.c: fix mbstate_t initialization typo features/float: fix max integer / float loop termiation features/float: fix LDBL_UINTMAX_MAX typo that did DBL_UINTMAX_MAX 01-10-11 include/sfio.h: fix _Sfstd* import/export features/common: fix _UWIN __DYNAMIC__() definition 01-10-06 features/fcntl.c: { O_BINARY O_TEXT } default to 0 features/omitted: add for comp/omitted.c sfio/sfopen.c: O_BINARY default for _WIN32&&!_UWIN 01-10-05 misc/glob.c: fix `\(x/*' GLOB_NOMATCH bug that returned `(x' misc/optget.c: fix localization lookup that didn't drop doubled : ? ] 01-10-04 comp/setlocale.c: handle sizeof(wchar_t)!=4 in debug locale comp/conf.sh: handle sytems where _SC_* is both an enum and a macro 01-09-25 astconf: add LIBPREFIX 01-09-20 features/common: add __DYNAMIC__() for dll externs 01-09-19 cdt: kpv update mb*() macros: update for ksh conversion, extend debug locale 01-09-16 tm/tmlocale.c: add compiled in defaults for C locale misc/glob.c: add gl_nextdir callback for GLOB_COMPLETE 01-08-14 clarify _WIN32 vs. _UWIN vs. __CYGWIN__ tminit: fix standard & daylight initialization 01-09-11 pathnative.c: add for native fs representation regex.h: fix regerror_t prototype 01-09-04 regex/regnexec.c: fix REG_ICASE for multi-char collating elements tm/tmlocale.c: fix old ascii LC_TIME load locale*: add new LC_* categories comp/omitted.c: add CYGWIN workarounds features/lib: add CYGWIN workarounds 01-08-11 features/common: some compilers have long long but no LL constants! features/lib: add mmap64 implementation test (for linux.s390) regex/regcomp.c: fix in [...] parse setlocale: retain user locale spelling in setlocale() return value features/limits.c: don't include ./limits.h -- duh fmtesc: don't escape multibyte chars tm/tmlocale.c: fix native C locale default 01-08-08 features/float: some compilers (msdev) forget long long vs. double 01-07-31 misc/optget.c: handle suboptions 01-07-27 cdt.h: add DTDISC() 01-07-17 iffeio.h: move to include for stdio bootstrap iffe workarounds 01-06-25 regex: perl extensions added and tested 01-06-21 misc/error: add ERROR_OPTIONS=prefix=string for message processing 01-06-15 string/chresc: only 2 hex digits max for \xxx regex/regsub: handle REG_SHELL ~(nnn) rhs backrefs 01-06-11 regex: handle embedded in pattern and subject string regex: add (?nnn) for backrefs > 9 comp/fnmatch: add FNM_LEADING_DIR for gnu compatibility features/float: _ast_flt_unsigned_max_t for bsd.i386 omission 01-06-06 misc/optget.c: add o option for old ps,ar,tar with optional leading - regex/regcomp.c: REG_LENIENT|REG_DELIMITED \<newline> => <newline> regex/regcomp.c: REG_LENIENT 00 => NUL 01-06-04 features/dirent: replace Makefile hack with iffe semi-hack regex/regnexec.c: negation must also check REG_SHELL_DOT 01-06-03 sprintf.c: change buf size from SF_BUFSIZE to INT_MAX 01-05-31 glob: fix gl_fignore to ignore leading . by default features/lib: add botch_d_ino_dirent64 for linux botch 01-05-25 port/lc.tab: add a few missing language_territory's 01-05-23 string/chresc: \C[.collation-element.] fmtmatch,fmtre: update for <regex.h> syntax extensions 01-05-21 regex: add perl extensions, unicode names for collation elements 01-05-11 string/chresc: \ == \E == escape,
|