/itexToMML

To download this project, use:
bzr branch http://golem.ph.utexas.edu/~distler/code/itexToMML/

« back to all changes in this revision

Viewing changes to itex-src/itex2MML.h

  • Committer: Jacques Distler
  • Date: 2016-08-14 21:56:27 UTC
  • Revision ID: distler@golem.ph.utexas.edu-20160814215627-s85ojfrb4unki05t
Tags: 1.5.3
itex2MML 1.5.3

Build fixes for Bison3 and Ruby.
Buffer length type: unsigned long => size_t.
Fix an issue on Windows (and possibly other) Ruby platforms.
  (Thanks to Rod McGuire and David Aaron Fendley)
Clean up itex_stringsupport.rb.
Update tests.

Show diffs side-by-side

added added

removed removed

1
 
/*             itex2MML 1.5.2
2
 
 *   itex2MML.h last modified 6/13/2014
 
1
/*             itex2MML 1.5.3
 
2
 *   itex2MML.h last modified 8/13/2016
3
3
 */
4
4
 
5
5
#ifndef ITEX2MML_H
6
6
#define ITEX2MML_H
7
7
 
8
 
#define ITEX2MML_VERSION "1.5.2"
 
8
#define ITEX2MML_VERSION "1.5.3"
9
9
 
10
10
#ifdef __cplusplus
11
11
extern "C" {
13
13
 
14
14
  /* Step 1. Parse a buffer with itex source; return value is mathml, or 0 on failure (e.g., parse error).
15
15
   */
16
 
  extern char * itex2MML_parse (const char * buffer, unsigned long length);
 
16
  extern char * itex2MML_parse (const char * buffer, size_t length);
17
17
 
18
18
  /* Step 2. Free the string from Step 1.
19
19
   */
22
22
 
23
23
  /* Alternatively, to filter generic source and converting embedded equations, use:
24
24
   */
25
 
  extern int    itex2MML_filter (const char * buffer, unsigned long length);
 
25
  extern int    itex2MML_filter (const char * buffer, size_t length);
26
26
 
27
 
  extern int    itex2MML_html_filter (const char * buffer, unsigned long length);
28
 
  extern int    itex2MML_strict_html_filter (const char * buffer, unsigned long length);
 
27
  extern int    itex2MML_html_filter (const char * buffer, size_t length);
 
28
  extern int    itex2MML_strict_html_filter (const char * buffer, size_t length);
29
29
 
30
30
 
31
31
  /* To change output methods:
32
32
   *
33
33
   * Note: If length is 0, then buffer is treated like a string; otherwise only length bytes are written.
34
34
   */
35
 
  extern void (*itex2MML_write) (const char * buffer, unsigned long length); /* default writes to stdout */
 
35
  extern void (*itex2MML_write) (const char * buffer, size_t length); /* default writes to stdout */
36
36
  extern void (*itex2MML_write_mathml) (const char * mathml);                /* default calls itex2MML_write(mathml,0) */
37
37
  extern void (*itex2MML_error) (const char * msg);                          /* default writes to stderr */
38
38
 
39
39
 
40
40
  /* Other stuff:
41
41
   */
42
 
  extern void   itex2MML_setup (const char * buffer, unsigned long length);
 
42
  extern void   itex2MML_setup (const char * buffer, size_t length);
43
43
 
44
44
  extern void   itex2MML_restart ();
45
45