12-07-18 exgram.h,exeval.c: handle scanf("%[^\n]", &v) -- thanks Philippe 11-08-25 exparse.y: fix "begin()" frame symbol table check 11-06-30 extoken.c: enter LABEL: in the parent scope symbol table! 11-06-26 exparse.y: fix bug that lost function return type 11-03-16 exparse.y,expr.h: fix statement_list cons tail recursion 11-03-03 eparse.y: fix function reff node pointer 11-03-03 exeval.c: function env is args[-1] 10-11-30 fix "begin" scope logic that caused tw bug 10-08-18 add static, global and function level variable scopes 09-02-02 exgram.h: drop function ref in call() to avoid eval in exeval() 06-10-11 add exstash() and exnospace() for sfstruse()/vmstrdup() errs 05-10-25 exeval.c: fix I2F unsigned cast 05-04-20 exeval.c: fix sscanf() runtime argument check logic 05-01-11 Makefile: fix exop.h generation to handle spurious #define's 04-12-14 exeval.c: handle printf "%% %x" 04-04-15 exeval.c: handle scanf %s -- forgot that regression test! 04-04-01 exparse.y: drop #pragma prototyped 04-02-26 add scanf() and sscanf() 02-10-02 exeval.c: tmform() => fmttime(), static nmbuf[] => fmtbuf() 02-09-11 expr.h: move exbuiltin[] to private exlib.h 99-09-22 exparse.y,exeval.c: add for(ID[DYNAMIC]) exparse.y: ref[i].ref 98-12-25 excc: fmtesq() to handle \" 98-11-11 expr.h: add disc matchf for strmatch exlib.h: fix exeval string mem leak with Expr_t.ve 98-09-11 expr.h: move Exdata_t to last public element of Exnode_t 98-07-17 label: return type INTEGER add exdump() for debugging 98-05-22 STRING * STRING == common chars by position, ' ' for diff 98-05-11 add function args; NOTE: auto's still global 98-04-01 sfprintf Sffmt_t update 98-02-14 fix aggressive freenode 98-02-04 finally drop exstr*() for vmalloc regions 97-12-07 preprint adjusts l count for %[doux] 97-10-31 tweak INTEGER <=> auto conversions 97-10-01 INTEGER is now Sflong_t 97-08-11 add pathfind() add '$' to identifier set eliminate S2B at PROCEDURE level 97-07-17 discipline interface (incompatible but only tw,cql affected) add excc() to generate C expression code drop exinclude() add printf base param (%width.precision.base<format>) 96-12-25 rearrange exparse.y to keep yacc and bison happy 95-08-11 drop exseek(), add exstatement(), exrewind() tune excontext() 95-05-09 drop %token for tokens in %binary,%left,%right to avoid redef errors add EX_CALL and EX_SCALAR to refval|getval|setval elt arg excomp with sp==0 and fp==0 resumes from previous context fix exseek() loosen excast() restrictions fix Oexparse.[ch] generation 95-04-01 add solaris yacc bogus yyact index makefile workaround fix switch newof() size=0! 95-03-19 fix exstore() alignment bug 95-01-11 prepare extoken.c for TRACE_lex==debug-level add exseek() for backup