fd17e3c63508daeec40a961b1ebecbdadafbcfc0
kent
  Tue Aug 20 18:52:11 2019 -0700
Adding a pointer to the symbol table to the warning and abort handler just in case they need a little more context.

diff --git src/inc/strex.h src/inc/strex.h
index f0c9703..deea24f 100644
--- src/inc/strex.h
+++ src/inc/strex.h
@@ -16,23 +16,23 @@
  * fileLineNumber are just used in the error message.  Ideally they should help 
  * the user navigate to where the problem was. 
  *    If symbols is non-null then it and lookup will be used together to complain
  *    about missing variables rather than just generating empty strings when 
  *    they are referenced. */
 
 struct strexParse *strexParseFile(char *fileName, void *symbols, StrexLookup lookup);
 /* Similar to strexParseString, but get input from a file rather than a string */
 
 void strexParseDump(struct strexParse *p, int depth, FILE *f);
 /* Dump out strexParse tree and children for debugging.  Usual depth is 0. */
 
 /* Evaluating a parsed out strex expression */
 
 char *strexEvalAsString(struct strexParse *p, void *symbols, StrexLookup lookup,
-    void (*warnHandler)(char *warning), void (*abortHandler)() );
+    void (*warnHandler)(void *symbols, char *warning), void (*abortHandler)(void *symbols) );
 /* Evaluating a strex expression on a symbol table with a lookup function for variables and
  * return result as a string value.  The warnHandler and abortHandler are optional,
  * and can be used to wrap your own warnings and abort processing onto what strex
  * provides.  For default behavior just pass in NULL. */
 
 #endif /* STREX_H */