2
* itex2MML.h last modified 9/14/2005
12
/* Step 1. Parse a buffer with itex source; return value is mathml, or 0 on failure (e.g., parse error).
14
extern char * itex2MML_parse (const char * buffer, unsigned long length);
16
/* Step 2. Free the string from Step 1.
18
extern void itex2MML_free_string (char * str);
21
/* Alternatively, to filter generic source and converting embedded equations, use:
23
extern int itex2MML_filter (const char * buffer, unsigned long length);
25
extern int itex2MML_html_filter (const char * buffer, unsigned long length);
28
/* To change output methods:
30
* Note: If length is 0, then buffer is treated like a string; otherwise only length bytes are written.
32
extern void (*itex2MML_write) (const char * buffer, unsigned long length); /* default writes to stdout */
33
extern void (*itex2MML_write_mathml) (const char * mathml); /* default calls itex2MML_write(mathml,0) */
34
extern void (*itex2MML_error) (const char * msg); /* default writes to stderr */
39
extern void itex2MML_setup (const char * buffer, unsigned long length);
41
extern void itex2MML_restart ();
43
extern char * itex2MML_copy_string (const char * str);
44
extern char * itex2MML_copy_string_extra (const char * str, unsigned extra);
45
extern char * itex2MML_copy2 (const char * first, const char * second);
46
extern char * itex2MML_copy3 (const char * first, const char * second, const char * third);
47
extern char * itex2MML_copy_escaped (const char * str);
49
extern char * itex2MML_empty_string;
51
extern int itex2MML_lineno;
53
extern int itex2MML_rowposn;
54
extern int itex2MML_displaymode;
60
#endif /* ! ITEX2MML_H */