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