D: [iurt_root_command] chroot
Building target platforms: x86_64
Building for target x86_64
sh: line 4: [: -j8: integer expression expected
Installing /home/pterjan/rpmbuild/SRPMS/mimetex-1.76-3.mga10.src.rpm
Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.oVmeDl
sh: line 4: [: -j8: integer expression expected
Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.xmJ6ED
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/mimetex-1.76-build
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/pterjan/rpmbuild/BUILD/mimetex-1.76-build
+ rm -rf mimetex-1.76
+ /usr/bin/mkdir -p mimetex-1.76
+ cd mimetex-1.76
+ /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/mimetex.zip
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
sh: line 4: [: -j8: integer expression expected
Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.lTjyfy
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/mimetex-1.76-build
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd mimetex-1.76
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ export 'CFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export 'CXXFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export 'RPM_OPT_FLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ RPM_OPT_FLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ gcc -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-all -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -DAA '-DCACHEPATH="/var/cache/mimetex/"' mimetex.c gifsave.c -lm -o mimetex.cgi
mimetex.c:430:10: error: conflicting types for 'strcasestr'; have 'char *(void)'
  430 | char    *strcasestr();                  /* non-standard extension */
      |          ^~~~~~~~~~
In file included from mimetex.c:429:
/usr/include/string.h:380:14: note: previous declaration of 'strcasestr' with type 'char *(const char *, const char *)'
  380 | extern char *strcasestr (const char *__haystack, const char *__needle)
      |              ^~~~~~~~~~
mimetex.c: In function 'new_raster':
mimetex.c:1151:5: error: too many arguments to function 'delete_raster'; expected 0, have 1
 1151 |   { delete_raster(rp);                  /* so free everything */
      |     ^~~~~~~~~~~~~ ~~
mimetex.c:1121:9: note: declared here
 1121 | int     delete_raster();                /* in case pixmap malloc() fails */
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'new_subraster':
mimetex.c:1189:10: error: conflicting types for 'new_raster'; have 'struct raster_struct *(void)'
 1189 | raster  *new_raster(), *rp=NULL;        /* image raster embedded in sp */
      |          ^~~~~~~~~~
mimetex.c:1112:10: note: previous definition of 'new_raster' with type 'struct raster_struct *(int,  int,  int)'
 1112 | raster  *new_raster ( int width, int height, int pixsz )
      |          ^~~~~~~~~~
mimetex.c:1215:14: error: too many arguments to function 'new_raster'; expected 0, have 3
 1215 |   { if ( (rp=new_raster(width,height,pixsz)) /* allocate embedded raster */
      |              ^~~~~~~~~~ ~~~~~
mimetex.c:1189:10: note: declared here
 1189 | raster  *new_raster(), *rp=NULL;        /* image raster embedded in sp */
      |          ^~~~~~~~~~
mimetex.c:1219:9: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 1219 |       { delete_subraster(sp);           /* free non-unneeded subraster */
      |         ^~~~~~~~~~~~~~~~ ~~
mimetex.c:1190:9: note: declared here
 1190 | int     delete_subraster();             /* in case new_raster() fails */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:1283:9: error: conflicting types for 'delete_raster'; have 'int(struct raster_struct *)'
 1283 | int     delete_raster ( raster *rp )
      |         ^~~~~~~~~~~~~
mimetex.c:1121:9: note: previous declaration of 'delete_raster' with type 'int(void)'
 1121 | int     delete_raster();                /* in case pixmap malloc() fails */
      |         ^~~~~~~~~~~~~
mimetex.c:1310:9: error: conflicting types for 'delete_subraster'; have 'int(struct subraster_struct *)'
 1310 | int     delete_subraster ( subraster *sp )
      |         ^~~~~~~~~~~~~~~~
mimetex.c:1190:9: note: previous declaration of 'delete_subraster' with type 'int(void)'
 1190 | int     delete_subraster();             /* in case new_raster() fails */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: In function 'delete_subraster':
mimetex.c:1315:9: error: conflicting types for 'delete_raster'; have 'int(void)'
 1315 | int     delete_raster();                /* to delete embedded raster */
      |         ^~~~~~~~~~~~~
mimetex.c:1283:9: note: previous definition of 'delete_raster' with type 'int(struct raster_struct *)'
 1283 | int     delete_raster ( raster *rp )
      |         ^~~~~~~~~~~~~
mimetex.c:1320:7: error: too many arguments to function 'delete_raster'; expected 0, have 1
 1320 |       delete_raster(sp->image);         /* so free embedded raster */
      |       ^~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:1315:9: note: declared here
 1315 | int     delete_raster();                /* to delete embedded raster */
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'rastcpy':
mimetex.c:1384:17: error: too many arguments to function 'new_raster'; expected 0, have 3
 1384 |   if ( (newrp = new_raster(width,height,pixsz)) /*same width,height in copy*/
      |                 ^~~~~~~~~~ ~~~~~
mimetex.c:1374:10: note: declared here
 1374 | raster  *new_raster(), *newrp=NULL;     /*copied raster returned to caller*/
      |          ^~~~~~~~~~
mimetex.c: In function 'subrastcpy':
mimetex.c:1408:12: error: conflicting types for 'new_subraster'; have 'struct subraster_struct *(void)'
 1408 | subraster *new_subraster(), *newsp=NULL; /* allocate new subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:1183:12: note: previous definition of 'new_subraster' with type 'struct subraster_struct *(int,  int,  int)'
 1183 | subraster *new_subraster ( int width, int height, int pixsz )
      |            ^~~~~~~~~~~~~
mimetex.c:1409:10: error: conflicting types for 'rastcpy'; have 'struct raster_struct *(void)'
 1409 | raster  *rastcpy(), *newrp=NULL;        /* and new raster image within it */
      |          ^~~~~~~
mimetex.c:1369:10: note: previous definition of 'rastcpy' with type 'struct raster_struct *(struct raster_struct *)'
 1369 | raster  *rastcpy ( raster *rp )
      |          ^~~~~~~
mimetex.c:1410:9: error: conflicting types for 'delete_subraster'; have 'int(void)'
 1410 | int     delete_subraster();             /* dealloc newsp if rastcpy() fails*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:1310:9: note: previous definition of 'delete_subraster' with type 'int(struct subraster_struct *)'
 1310 | int     delete_subraster ( subraster *sp )
      |         ^~~~~~~~~~~~~~~~
mimetex.c:1416:13: error: too many arguments to function 'new_subraster'; expected 0, have 3
 1416 | if ( (newsp=new_subraster(0,0,0))       /* allocate subraster "envelope" */
      |             ^~~~~~~~~~~~~ ~
mimetex.c:1408:12: note: declared here
 1408 | subraster *new_subraster(), *newsp=NULL; /* allocate new subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:1422:17: error: too many arguments to function 'rastcpy'; expected 0, have 1
 1422 |   if ( (newrp = rastcpy(sp->image))     /* so copy rasterized image in sp */
      |                 ^~~~~~~ ~~~~~~~~~
mimetex.c:1409:10: note: declared here
 1409 | raster  *rastcpy(), *newrp=NULL;        /* and new raster image within it */
      |          ^~~~~~~
mimetex.c:1424:7: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 1424 |     { delete_subraster(newsp);          /* won't need newsp any more */
      |       ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:1410:9: note: declared here
 1410 | int     delete_subraster();             /* dealloc newsp if rastcpy() fails*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c: In function 'rastrot':
mimetex.c:1467:17: error: too many arguments to function 'new_raster'; expected 0, have 3
 1467 | if ( (rotated = new_raster(height,width,pixsz)) /* flip width,height */
      |                 ^~~~~~~~~~ ~~~~~~
mimetex.c:1459:10: note: declared here
 1459 | raster  *new_raster(), *rotated=NULL;   /*rotated raster returned to caller*/
      |          ^~~~~~~~~~
mimetex.c: In function 'rastrot3d':
mimetex.c:1514:16: error: too many arguments to function 'rotmatrix'; expected 0, have 2
 1514 | if ( (rotmat = rotmatrix(axis,theta))   /*rotate around axis by theta degrees*/
      |                ^~~~~~~~~ ~~~~
mimetex.c:1506:11: note: declared here
 1506 | matrix3d *rotmatrix(), *rotmat=NULL;    /* rotation matrix */
      |           ^~~~~~~~~
mimetex.c:1517:14: error: too many arguments to function 'new_raster'; expected 0, have 3
 1517 | if ( (rotp = new_raster(width,height,pixsz)) /* (same width,height) */
      |              ^~~~~~~~~~ ~~~~~
mimetex.c:1499:10: note: declared here
 1499 | raster  *new_raster(), *rotp = NULL;    /* rotated raster back to caller */
      |          ^~~~~~~~~~
mimetex.c:1532:20: error: too many arguments to function 'matmult'; expected 0, have 2
 1532 |       if ( (urot = matmult(rotmat,&u)) /* apply rotation matrix */
      |                    ^~~~~~~ ~~~~~~
mimetex.c:1507:10: note: declared here
 1507 | point3d *matmult();                     /* matrix multiplication */
      |          ^~~~~~~
mimetex.c: In function 'rastmag':
mimetex.c:1585:19: error: too many arguments to function 'new_raster'; expected 0, have 3
 1585 | if ( (magnified = new_raster(magstep*width,magstep*height,pixsz))/*allocate*/
      |                   ^~~~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:1571:10: note: declared here
 1571 | raster  *new_raster(), *magnified=NULL; /* magnified raster back to caller */
      |          ^~~~~~~~~~
mimetex.c: In function 'rastref':
mimetex.c:1752:20: error: too many arguments to function 'new_raster'; expected 0, have 3
 1752 |  if ( (reflected = new_raster(width,height,pixsz)) /* same width, height */
      |                    ^~~~~~~~~~ ~~~~~
mimetex.c:1743:10: note: declared here
 1743 | raster  *new_raster(), *reflected=NULL; /* reflected raster back to caller */
      |          ^~~~~~~~~~
mimetex.c: In function 'rastcompose':
mimetex.c:1899:9: error: conflicting types for 'rastput'; have 'int(void)'
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1783:9: note: previous definition of 'rastput' with type 'int(struct raster_struct *, struct raster_struct *, int,  int,  int)'
 1783 | int     rastput ( raster *target, raster *source,
      |         ^~~~~~~
mimetex.c:1945:10: error: too many arguments to function 'new_subraster'; expected 0, have 3
 1945 | if ( (sp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |          ^~~~~~~~~~~~~ ~~~~~
mimetex.c:1896:12: note: declared here
 1896 | subraster *new_subraster(), *sp=(subraster *)NULL; /* returned subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:1960:5: error: too many arguments to function 'rastput'; expected 0, have 5
 1960 |     rastput (rp, sp1->image, base-base1, (width-width1)/2, 1);  /*underlying*/
      |     ^~~~~~~  ~~
mimetex.c:1899:9: note: declared here
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1961:5: error: too many arguments to function 'rastput'; expected 0, have 5
 1961 |     rastput (rp, sp2->image, (height-height2)/2,                /*overlaid*/
      |     ^~~~~~~  ~~
mimetex.c:1899:9: note: declared here
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1965:5: error: too many arguments to function 'rastput'; expected 0, have 5
 1965 |     rastput (rp, sp1->image, base-base1, (width-width1)/2, 1);  /*underlying*/
      |     ^~~~~~~  ~~
mimetex.c:1899:9: note: declared here
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1966:5: error: too many arguments to function 'rastput'; expected 0, have 5
 1966 |     rastput (rp, sp2->image, base-base2,                        /*overlaid*/
      |     ^~~~~~~  ~~
mimetex.c:1899:9: note: declared here
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1970:5: error: too many arguments to function 'rastput'; expected 0, have 5
 1970 |     rastput (rp, sp1->image, base-base1, (width-width1)/2, 1);
      |     ^~~~~~~  ~~
mimetex.c:1899:9: note: declared here
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1971:5: error: too many arguments to function 'rastput'; expected 0, have 5
 1971 |     rastput (rp, sp2->image, tlc2, (width-width2)/2+offset2, 0); }
      |     ^~~~~~~  ~~
mimetex.c:1899:9: note: declared here
 1899 | int     rastput();                      /*place sp1,sp2 in composite raster*/
      |         ^~~~~~~
mimetex.c:1978:34: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 1978 |   { if ( isfree==1 || isfree>2 ) delete_subraster(sp1); /* free sp1 */
      |                                  ^~~~~~~~~~~~~~~~ ~~~
mimetex.c:1898:9: note: declared here
 1898 | int     delete_subraster();             /* in case isfree non-zero */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:1979:24: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 1979 |     if ( isfree >= 2 ) delete_subraster(sp2); }         /* and/or sp2 */
      |                        ^~~~~~~~~~~~~~~~ ~~~
mimetex.c:1898:9: note: declared here
 1898 | int     delete_subraster();             /* in case isfree non-zero */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: In function 'rastcat':
mimetex.c:2067:20: error: too many arguments to function 'rastsmash'; expected 0, have 2
 2067 |    int  maxsmash = rastsmash(sp1,sp2),  /* calculate max smash space */
      |                    ^~~~~~~~~ ~~~
mimetex.c:2029:9: note: declared here
 2029 |         rastsmash(), isblank=0, nsmash=0, /* #cols to smash */
      |         ^~~~~~~~~
mimetex.c:2103:5: error: too many arguments to function 'type_raster'; expected 0, have 2
 2103 |     type_raster(sp1->image,msgfp);      /* display left-hand raster */
      |     ^~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:2015:9: note: declared here
 2015 | int     type_raster();                  /* debugging display */
      |         ^~~~~~~~~~~
mimetex.c:2106:5: error: too many arguments to function 'type_raster'; expected 0, have 2
 2106 |     type_raster(sp2->image,msgfp);      /* display right-hand raster */
      |     ^~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:2015:9: note: declared here
 2015 | int     type_raster();                  /* debugging display */
      |         ^~~~~~~~~~~
mimetex.c:2118:10: error: too many arguments to function 'new_subraster'; expected 0, have 3
 2118 | if ( (sp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |          ^~~~~~~~~~~~~ ~~~~~
mimetex.c:2011:12: note: declared here
 2011 | subraster *new_subraster(), *sp=(subraster *)NULL; /* returned subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:2147:2: error: too many arguments to function 'rastput'; expected 0, have 5
 2147 |  rastput (rp, sp1->image, base-base1,   /* overlay left-hand */
      |  ^~~~~~~  ~~
mimetex.c:2014:9: note: declared here
 2014 | int     rastput();                      /*place sp1,sp2 in concatted raster*/
      |         ^~~~~~~
mimetex.c:2152:5: error: too many arguments to function 'type_raster'; expected 0, have 2
 2152 |   { type_raster(sp->image,msgfp);       /* display composite raster */
      |     ^~~~~~~~~~~ ~~~~~~~~~
mimetex.c:2015:9: note: declared here
 2015 | int     type_raster();                  /* debugging display */
      |         ^~~~~~~~~~~
mimetex.c:2157:4: error: too many arguments to function 'rastput'; expected 0, have 5
 2157 |    rastput (rp, sp2->image, fracbase-base2, /* overlay right-hand */
      |    ^~~~~~~  ~~
mimetex.c:2014:9: note: declared here
 2014 | int     rastput();                      /*place sp1,sp2 in concatted raster*/
      |         ^~~~~~~
mimetex.c:2168:5: error: too many arguments to function 'type_raster'; expected 0, have 2
 2168 |   { type_raster(sp->image,msgfp);       /* display composite raster */
      |     ^~~~~~~~~~~ ~~~~~~~~~
mimetex.c:2015:9: note: declared here
 2015 | int     type_raster();                  /* debugging display */
      |         ^~~~~~~~~~~
mimetex.c:2174:34: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 2174 |   { if ( isfree==1 || isfree>2 ) delete_subraster(sp1); /* free sp1 */
      |                                  ^~~~~~~~~~~~~~~~ ~~~
mimetex.c:2013:9: note: declared here
 2013 | int     delete_subraster();             /* in case isfree non-zero */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:2175:24: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 2175 |     if ( isfree >= 2 ) delete_subraster(sp2); }         /* and/or sp2 */
      |                        ^~~~~~~~~~~~~~~~ ~~~
mimetex.c:2013:9: note: declared here
 2013 | int     delete_subraster();             /* in case isfree non-zero */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: In function 'rastack':
mimetex.c:2243:10: error: too many arguments to function 'new_subraster'; expected 0, have 3
 2243 | if ( (sp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |          ^~~~~~~~~~~~~ ~~~~~
mimetex.c:2216:12: note: declared here
 2216 | subraster *new_subraster(), *sp=(subraster *)NULL; /* returned subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:2256:5: error: too many arguments to function 'rastput'; expected 0, have 5
 2256 |   { rastput (rp, sp2->image, 0, (width-width2)/2, 1);  /* overlay upper */
      |     ^~~~~~~  ~~
mimetex.c:2219:9: note: declared here
 2219 | int     rastput();                      /* place sp1,sp2 in stacked raster */
      |         ^~~~~~~
mimetex.c:2257:5: error: too many arguments to function 'rastput'; expected 0, have 5
 2257 |     rastput (rp, sp1->image, height2+space, (width-width1)/2, 1); } /*lower*/
      |     ^~~~~~~  ~~
mimetex.c:2219:9: note: declared here
 2219 | int     rastput();                      /* place sp1,sp2 in stacked raster */
      |         ^~~~~~~
mimetex.c:2259:5: error: too many arguments to function 'rastput'; expected 0, have 5
 2259 |   { rastput (rp, sp2->image, 0, 0, 1);  /* overlay upper */
      |     ^~~~~~~  ~~
mimetex.c:2219:9: note: declared here
 2219 | int     rastput();                      /* place sp1,sp2 in stacked raster */
      |         ^~~~~~~
mimetex.c:2260:5: error: too many arguments to function 'rastput'; expected 0, have 5
 2260 |     rastput (rp, sp1->image, height2+space, 0, 1); } /*lower*/
      |     ^~~~~~~  ~~
mimetex.c:2219:9: note: declared here
 2219 | int     rastput();                      /* place sp1,sp2 in stacked raster */
      |         ^~~~~~~
mimetex.c:2265:34: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 2265 |   { if ( isfree==1 || isfree>2 ) delete_subraster(sp1); /* free sp1 */
      |                                  ^~~~~~~~~~~~~~~~ ~~~
mimetex.c:2218:9: note: declared here
 2218 | int     delete_subraster();             /* in case isfree non-zero */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:2266:22: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 2266 |     if ( isfree>=2 ) delete_subraster(sp2); } /* and/or sp2 */
      |                      ^~~~~~~~~~~~~~~~ ~~~
mimetex.c:2218:9: note: declared here
 2218 | int     delete_subraster();             /* in case isfree non-zero */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: In function 'rastile':
mimetex.c:2335:17: error: too many arguments to function 'new_raster'; expected 0, have 3
 2335 | if ( (composite=new_raster(width,height,pixsz)) /*allocate composite raster*/
      |                 ^~~~~~~~~~ ~~~~~
mimetex.c:2304:10: note: declared here
 2304 | raster  *new_raster(), *composite=(raster *)NULL;  /*raster back to caller*/
      |          ^~~~~~~~~~
mimetex.c:2340:5: error: too many arguments to function 'rastput'; expected 0, have 5
 2340 |     rastput (composite, tile->image,            /* overlay tile image at...*/
      |     ^~~~~~~  ~~~~~~~~~
mimetex.c:2309:9: note: declared here
 2309 | int     rastput();              /* overlay each tile in composite raster */
      |         ^~~~~~~
mimetex.c: At top level:
mimetex.c:2365:9: error: conflicting types for 'rastsmash'; have 'int(struct subraster_struct *, struct subraster_struct *)'
 2365 | int     rastsmash ( subraster *sp1, subraster *sp2 )
      |         ^~~~~~~~~
mimetex.c:2029:9: note: previous declaration of 'rastsmash' with type 'int(void)'
 2029 |         rastsmash(), isblank=0, nsmash=0, /* #cols to smash */
      |         ^~~~~~~~~
mimetex.c: In function 'rastsmash':
mimetex.c:2450:25: error: too many arguments to function 'type_raster'; expected 0, have 2
 2450 |           if(sp1!=NULL) type_raster(sp1->image,msgfp); /* left image */
      |                         ^~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:2385:9: note: declared here
 2385 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c:2452:25: error: too many arguments to function 'type_raster'; expected 0, have 2
 2452 |           if(sp2!=NULL) type_raster(sp2->image,msgfp); } /* right image */
      |                         ^~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:2385:9: note: declared here
 2385 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c: In function 'accent_subraster':
mimetex.c:2580:10: error: conflicting types for 'rastrot'; have 'struct raster_struct *(void)'
 2580 | raster  *rastrot(),                     /* rotate { for overbrace, etc */
      |          ^~~~~~~
mimetex.c:1454:10: note: previous definition of 'rastrot' with type 'struct raster_struct *(struct raster_struct *)'
 1454 | raster  *rastrot ( raster *rp )
      |          ^~~~~~~
mimetex.c:2583:12: error: conflicting types for 'rastack'; have 'struct subraster_struct *(void)'
 2583 | subraster *rastack();                   /* stack accent atop extra space */
      |            ^~~~~~~
mimetex.c:2210:12: note: previous definition of 'rastack' with type 'struct subraster_struct *(struct subraster_struct *, struct subraster_struct *, int,  int,  int,  int)'
 2210 | subraster *rastack ( subraster *sp1, subraster *sp2,
      |            ^~~~~~~
mimetex.c:2600:14: error: too many arguments to function 'new_raster'; expected 0, have 3
 2600 |   if ( (rp = new_raster(width,height,pixsz)) /* allocate fixed-size raster */
      |              ^~~~~~~~~~ ~~~~~
mimetex.c:2567:10: note: declared here
 2567 | raster  *new_raster(), *rp=NULL;        /*raster containing desired accent*/
      |          ^~~~~~~~~~
mimetex.c:2605:14: error: too many arguments to function 'delete_raster'; expected 0, have 1
 2605 |     default: delete_raster(rp);         /* unrecognized accent requested */
      |              ^~~~~~~~~~~~~ ~~
mimetex.c:2569:9: note: declared here
 2569 | int     delete_raster(), delete_subraster(); /*free allocated raster on err*/
      |         ^~~~~~~~~~~~~
mimetex.c:2613:12: error: too many arguments to function 'line_raster'; expected 0, have 6
 2613 |            line_raster(rp,row0,0,row1,width-1,thickness); } /*blanks at bot*/
      |            ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2616:12: error: too many arguments to function 'line_raster'; expected 0, have 6
 2616 |            line_raster(rp,row0,0,row1,width-1,thickness); } /*blanks at top*/
      |            ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2622:9: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2622 |         rule_raster(rp,0,(width+1-thickness)/2,thickness,thickness,3); /*box*/
      |         ^~~~~~~~~~~ ~~
mimetex.c:2571:9: note: declared here
 2571 |         rule_raster(),                  /* draw solid boxes */
      |         ^~~~~~~~~~~
mimetex.c:2636:9: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2636 |         rule_raster(rp,0,col0,thickness,thickness,3); /*box at 1st third*/
      |         ^~~~~~~~~~~ ~~
mimetex.c:2571:9: note: declared here
 2571 |         rule_raster(),                  /* draw solid boxes */
      |         ^~~~~~~~~~~
mimetex.c:2637:9: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2637 |         rule_raster(rp,0,col1,thickness,thickness,3); /*box at 2nd third*/
      |         ^~~~~~~~~~~ ~~
mimetex.c:2571:9: note: declared here
 2571 |         rule_raster(),                  /* draw solid boxes */
      |         ^~~~~~~~~~~
mimetex.c:2642:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 2642 |         line_raster(rp,height-1,0,0,width/2,thickness);    /* / part of hat*/
      |         ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2643:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 2643 |         line_raster(rp,0,(width-1)/2,height-1,width-1,thickness); /* \ part*/
      |         ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2654:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 2654 |         line_raster(rp,row0+serifwidth,0,row0,serifwidth,thickness);
      |         ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2655:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 2655 |         line_raster(rp,row0,serifwidth,row1,col0,thickness); /* descending */
      |         ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2656:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 2656 |         line_raster(rp,row1,col0,0,col1,thickness); /* ascending portion */
      |         ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2657:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 2657 |         line_raster(rp,0,col1,0,width-1,thickness); /*overbar of thickness 1*/
      |         ^~~~~~~~~~~ ~~
mimetex.c:2570:9: note: declared here
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c:2666:17: error: too many arguments to function 'get_delim'; expected 0, have 3
 2666 |     if ( (accsp=get_delim(brace,width,CMEX10)) /* use width for height */
      |                 ^~~~~~~~~ ~~~~~
mimetex.c:2577:12: note: declared here
 2577 | subraster *get_delim(), *accsp=NULL;    /*find suitable cmex10 symbol/accent*/
      |            ^~~~~~~~~
mimetex.c:2668:14: error: too many arguments to function 'rastrot'; expected 0, have 1
 2668 |       { rp = rastrot(accsp->image);     /* rotate 90 degrees clockwise */
      |              ^~~~~~~ ~~~~~~~~~~~~
mimetex.c:2580:10: note: declared here
 2580 | raster  *rastrot(),                     /* rotate { for overbrace, etc */
      |          ^~~~~~~
mimetex.c:2669:9: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 2669 |         delete_subraster(accsp); }      /* and free subraster "envelope" */
      |         ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:2569:26: note: declared here
 2569 | int     delete_raster(), delete_subraster(); /*free allocated raster on err*/
      |                          ^~~~~~~~~~~~~~~~
mimetex.c:2674:17: error: too many arguments to function 'get_delim'; expected 0, have 3
 2674 |     if ( (accsp=get_delim(brace,width,CMEX10)) /* use width for height */
      |                 ^~~~~~~~~ ~~~~~
mimetex.c:2577:12: note: declared here
 2577 | subraster *get_delim(), *accsp=NULL;    /*find suitable cmex10 symbol/accent*/
      |            ^~~~~~~~~
mimetex.c:2676:14: error: too many arguments to function 'rastrot'; expected 0, have 1
 2676 |       { rp = rastrot(accsp->image);     /* rotate 90 degrees clockwise */
      |              ^~~~~~~ ~~~~~~~~~~~~
mimetex.c:2580:10: note: declared here
 2580 | raster  *rastrot(),                     /* rotate { for overbrace, etc */
      |          ^~~~~~~
mimetex.c:2677:9: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 2677 |         delete_subraster(accsp); }      /* and free subraster "envelope" */
      |         ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:2569:26: note: declared here
 2569 | int     delete_raster(), delete_subraster(); /*free allocated raster on err*/
      |                          ^~~~~~~~~~~~~~~~
mimetex.c:2685:16: error: too many arguments to function 'arrow_subraster'; expected 0, have 5
 2685 |     if ((accsp=arrow_subraster(width,height,pixsz,direction,isBig)) /*arrow*/
      |                ^~~~~~~~~~~~~~~ ~~~~~
mimetex.c:2582:12: note: declared here
 2582 | subraster *arrow_subraster();           /* rightarrow for vec */
      |            ^~~~~~~~~~~~~~~
mimetex.c:2692:22: error: too many arguments to function 'get_delim'; expected 0, have 3
 2692 |     accsp=(width<25? get_delim("\\sim",-width,CMSY10) :
      |                      ^~~~~~~~~ ~~~~~~~
mimetex.c:2577:12: note: declared here
 2577 | subraster *get_delim(), *accsp=NULL;    /*find suitable cmex10 symbol/accent*/
      |            ^~~~~~~~~
mimetex.c:2693:22: error: too many arguments to function 'get_delim'; expected 0, have 3
 2693 |                      get_delim("~",-width,CMEX10)); /*width search for tilde*/
      |                      ^~~~~~~~~ ~~~
mimetex.c:2577:12: note: declared here
 2577 | subraster *get_delim(), *accsp=NULL;    /*find suitable cmex10 symbol/accent*/
      |            ^~~~~~~~~
mimetex.c:2695:24: error: too many arguments to function 'new_subraster'; expected 0, have 3
 2695 |       if ( (sp=rastack(new_subraster(1,1,pixsz),accsp,1,0,1,3))/*space below*/
      |                        ^~~~~~~~~~~~~ ~
mimetex.c:2568:12: note: declared here
 2568 | subraster *new_subraster(), *sp=NULL;   /* subraster returning accent */
      |            ^~~~~~~~~~~~~
mimetex.c:2695:16: error: too many arguments to function 'rastack'; expected 0, have 6
 2695 |       if ( (sp=rastack(new_subraster(1,1,pixsz),accsp,1,0,1,3))/*space below*/
      |                ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:2583:12: note: declared here
 2583 | subraster *rastack();                   /* stack accent atop extra space */
      |            ^~~~~~~
mimetex.c:2707:12: error: too many arguments to function 'new_subraster'; expected 0, have 3
 2707 |   if ( (sp=new_subraster(0,0,0))        /* allocate subraster "envelope" */
      |            ^~~~~~~~~~~~~ ~
mimetex.c:2568:12: note: declared here
 2568 | subraster *new_subraster(), *sp=NULL;   /* subraster returning accent */
      |            ^~~~~~~~~~~~~
mimetex.c:2709:5: error: too many arguments to function 'delete_raster'; expected 0, have 1
 2709 |     delete_raster(rp);                  /* free now-unneeded raster */
      |     ^~~~~~~~~~~~~ ~~
mimetex.c:2569:9: note: declared here
 2569 | int     delete_raster(), delete_subraster(); /*free allocated raster on err*/
      |         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:2741:12: error: conflicting types for 'arrow_subraster'; have 'struct subraster_struct *(int,  int,  int,  int,  int)'
 2741 | subraster *arrow_subraster ( int width, int height, int pixsz,
      |            ^~~~~~~~~~~~~~~
mimetex.c:2582:12: note: previous declaration of 'arrow_subraster' with type 'struct subraster_struct *(void)'
 2582 | subraster *arrow_subraster();           /* rightarrow for vec */
      |            ^~~~~~~~~~~~~~~
mimetex.c: In function 'arrow_subraster':
mimetex.c:2758:15: error: too many arguments to function 'new_subraster'; expected 0, have 3
 2758 | if ( (arrowsp=new_subraster(width,height,pixsz)) /* allocate empty raster */
      |               ^~~~~~~~~~~~~ ~~~~~
mimetex.c:2747:12: note: declared here
 2747 | subraster *new_subraster(), *arrowsp=NULL; /* allocate arrow subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:2761:3: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2761 |   rule_raster(arrowsp->image,midrow,0,width,1,0); /*draw line across midrow*/
      |   ^~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:2748:9: note: declared here
 2748 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c:2764:5: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2764 |     rule_raster(arrowsp->image,midrow-delta,delta,width-2*delta,1,0);
      |     ^~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:2748:9: note: declared here
 2748 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c:2765:5: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2765 |     rule_raster(arrowsp->image,midrow+delta,delta,width-2*delta,1,0); }
      |     ^~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:2748:9: note: declared here
 2748 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c: In function 'uparrow_subraster':
mimetex.c:2834:15: error: too many arguments to function 'new_subraster'; expected 0, have 3
 2834 | if ( (arrowsp=new_subraster(width,height,pixsz)) /* allocate empty raster */
      |               ^~~~~~~~~~~~~ ~~~~~
mimetex.c:2823:12: note: declared here
 2823 | subraster *new_subraster(), *arrowsp=NULL; /* allocate arrow subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:2837:3: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2837 |   rule_raster(arrowsp->image,0,midcol,1,height,0); /*draw line down midcol*/
      |   ^~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:2824:9: note: declared here
 2824 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c:2840:5: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2840 |     rule_raster(arrowsp->image,delta,midcol-delta,1,height-2*delta,0);
      |     ^~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:2824:9: note: declared here
 2824 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c:2841:5: error: too many arguments to function 'rule_raster'; expected 0, have 6
 2841 |     rule_raster(arrowsp->image,delta,midcol+delta,1,height-2*delta,0); }
      |     ^~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:2824:9: note: declared here
 2824 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:2900:9: error: conflicting types for 'rule_raster'; have 'int(struct raster_struct *, int,  int,  int,  int,  int)'
 2900 | int     rule_raster ( raster *rp, int top, int left,
      |         ^~~~~~~~~~~
mimetex.c:2824:9: note: previous declaration of 'rule_raster' with type 'int(void)'
 2824 | int     rule_raster();                  /* draw arrow line */
      |         ^~~~~~~~~~~
mimetex.c:2991:9: error: conflicting types for 'line_raster'; have 'int(struct raster_struct *, int,  int,  int,  int,  int)'
 2991 | int     line_raster ( raster *rp, int row0, int col0,
      |         ^~~~~~~~~~~
mimetex.c:2570:9: note: previous declaration of 'line_raster' with type 'int(void)'
 2570 | int     line_raster(),                  /* draws lines */
      |         ^~~~~~~~~~~
mimetex.c: In function 'line_raster':
mimetex.c:3037:7: error: too many arguments to function 'line_recurse'; expected 0, have 6
 3037 |       line_recurse(rp,xrow0,xcol0,xrow1,xcol1,thickness); }
      |       ^~~~~~~~~~~~ ~~
mimetex.c:3013:9: note: declared here
 3013 | int     line_recurse(), isrecurse=1; /* true to draw line recursively */
      |         ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:3123:9: error: conflicting types for 'line_recurse'; have 'int(struct raster_struct *, double,  double,  double,  double,  int)'
 3123 | int     line_recurse ( raster *rp, double row0, double col0,
      |         ^~~~~~~~~~~~
mimetex.c:3013:9: note: previous declaration of 'line_recurse' with type 'int(void)'
 3013 | int     line_recurse(), isrecurse=1; /* true to draw line recursively */
      |         ^~~~~~~~~~~~
mimetex.c: In function 'circle_raster':
mimetex.c:3238:4: error: too many arguments to function 'circle_recurse'; expected 0, have 8
 3238 |    circle_recurse(rp,row0,col0,row1,col1,thickness,theta0,theta1);
      |    ^~~~~~~~~~~~~~ ~~
mimetex.c:3216:9: note: declared here
 3216 | int     circle_recurse(), isrecurse=1;  /* true to draw ellipse recursively*/
      |         ^~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:3345:9: error: conflicting types for 'circle_recurse'; have 'int(struct raster_struct *, int,  int,  int,  int,  int,  double,  double)'
 3345 | int     circle_recurse ( raster *rp, int row0, int col0,
      |         ^~~~~~~~~~~~~~
mimetex.c:3216:9: note: previous declaration of 'circle_recurse' with type 'int(void)'
 3216 | int     circle_recurse(), isrecurse=1;  /* true to draw ellipse recursively*/
      |         ^~~~~~~~~~~~~~
mimetex.c: In function 'border_raster':
mimetex.c:3550:10: error: too many arguments to function 'new_raster'; expected 0, have 3
 3550 | if ( (bp=new_raster(width,height,rp->pixsz))  /*allocate bordered raster*/
      |          ^~~~~~~~~~ ~~~~~
mimetex.c:3501:10: note: declared here
 3501 | raster  *new_raster(), *bp=(raster *)NULL;  /*raster back to caller*/
      |          ^~~~~~~~~~
mimetex.c:3553:1: error: too many arguments to function 'rastput'; expected 0, have 5
 3553 | rastput(bp,rp,ntop,leftmargin,1);       /* rp embedded in bp */
      | ^~~~~~~ ~~
mimetex.c:3502:9: note: declared here
 3502 | int     rastput();              /* overlay rp in new bordered raster */
      |         ^~~~~~~
mimetex.c:3574:3: error: too many arguments to function 'delete_raster'; expected 0, have 1
 3574 |   delete_raster(rp);                            /* so free it for him */
      |   ^~~~~~~~~~~~~ ~~
mimetex.c:3508:9: note: declared here
 3508 | int     delete_raster();                /* free input rp if isfree is true */
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'backspace_raster':
mimetex.c:3642:10: error: too many arguments to function 'new_raster'; expected 0, have 3
 3642 | if ( (bp=new_raster(newwidth,height,rp->pixsz)) /*allocate backspaced raster*/
      |          ^~~~~~~~~~ ~~~~~~~~
mimetex.c:3614:10: note: declared here
 3614 | raster  *new_raster(), *bp=(raster *)NULL;  /* raster returned to caller */
      |          ^~~~~~~~~~
mimetex.c:3657:29: error: too many arguments to function 'delete_raster'; expected 0, have 1
 3657 |   if ( isfree && bp!=NULL ) delete_raster(rp); /* free original raster */
      |                             ^~~~~~~~~~~~~ ~~
mimetex.c:3615:9: note: declared here
 3615 | int     delete_raster();                /* free input rp if isfree is true */
      |         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:3677:9: error: conflicting types for 'type_raster'; have 'int(struct raster_struct *, FILE *)'
 3677 | int     type_raster ( raster *rp, FILE *fp )
      |         ^~~~~~~~~~~
mimetex.c:2385:9: note: previous declaration of 'type_raster' with type 'int(void)'
 2385 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c: In function 'type_raster':
mimetex.c:3716:14: error: too many arguments to function 'gftobitmap'; expected 0, have 1
 3716 |   bitmaprp = gftobitmap(rp);            /* so convert it for display */
      |              ^~~~~~~~~~ ~~
mimetex.c:3688:10: note: declared here
 3688 | raster  *gftobitmap(), *bitmaprp=rp;    /* convert .gf to bitmap if needed */
      |          ^~~~~~~~~~
mimetex.c:3752:5: error: too many arguments to function 'delete_raster'; expected 0, have 1
 3752 |     delete_raster(bitmaprp);            /* no longer needed, so free it */
      |     ^~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:3689:9: note: declared here
 3689 | int     delete_raster();                /*free bitmap converted for display*/
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'xbitmap_raster':
mimetex.c:3885:1: error: too many arguments to function 'hex_bitmap'; expected 0, have 4
 3885 | hex_bitmap(rp,fp,0,0);                  /* emit hex dump of bitmap bytes */
      | ^~~~~~~~~~ ~~
mimetex.c:3871:9: note: declared here
 3871 | int     hex_bitmap();                   /* dump bitmap as hex bytes */
      |         ^~~~~~~~~~
mimetex.c: In function 'read_pbm':
mimetex.c:4124:12: error: too many arguments to function 'new_subraster'; expected 0, have 3
 4124 | if ( (sp = new_subraster(ncols,nrows,pixsz)) /* allocate/init subraster */
      |            ^~~~~~~~~~~~~ ~~~~~
mimetex.c:4057:12: note: declared here
 4057 | subraster *new_subraster(), *sp = NULL; /* subraster corresponding to pbm */
      |            ^~~~~~~~~~~~~
mimetex.c:4128:3: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 4128 |   delete_subraster(sp);                 /* free "buggy" subraster */
      |   ^~~~~~~~~~~~~~~~ ~~
mimetex.c:4060:9: note: declared here
 4060 | int     delete_subraster(),             /* in case of problem/error */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:4142:16: error: too many arguments to function 'imgsupsamp'; expected 0, have 3
 4142 |   if ( (ssrp = imgsupsamp(rp,sf,ssgrayscale)) /* supersample rp to shrink it */
      |                ^~~~~~~~~~ ~~
mimetex.c:4059:22: note: declared here
 4059 | raster  *ssrp=NULL, *imgsupsamp();      /* supersampled/shrunk rp */
      |                      ^~~~~~~~~~
mimetex.c:4147:5: error: too many arguments to function 'delete_raster'; expected 0, have 1
 4147 |     delete_raster(rp); }                /* free no-longer-needed rp */
      |     ^~~~~~~~~~~~~ ~~
mimetex.c:4061:9: note: declared here
 4061 |         delete_raster();                /* in case we shrink/supersample rp */
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'cstruct_chardef':
mimetex.c:4186:1: error: too many arguments to function 'emit_string'; expected 0, have 4
 4186 | emit_string ( fp, col1, field, "character number, location");
      | ^~~~~~~~~~~   ~~
mimetex.c:4180:9: note: declared here
 4180 |         emit_string();          /* emit a string and comment */
      |         ^~~~~~~~~~~
mimetex.c:4191:1: error: too many arguments to function 'emit_string'; expected 0, have 4
 4191 | emit_string ( fp, col1, field, "topleft row,col, and botleft row,col");
      | ^~~~~~~~~~~   ~~
mimetex.c:4180:9: note: declared here
 4180 |         emit_string();          /* emit a string and comment */
      |         ^~~~~~~~~~~
mimetex.c:4195:1: error: too many arguments to function 'cstruct_raster'; expected 0, have 3
 4195 | cstruct_raster(&cp->image,fp,col1+4);           /* emit raster */
      | ^~~~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:4179:9: note: declared here
 4179 | int     cstruct_raster(),       /* emit a raster */
      |         ^~~~~~~~~~~~~~
mimetex.c:4196:1: error: too many arguments to function 'emit_string'; expected 0, have 4
 4196 | emit_string ( fp, 0, "  }", NULL);              /* emit closing brace */
      | ^~~~~~~~~~~   ~~
mimetex.c:4180:9: note: declared here
 4180 |         emit_string();          /* emit a string and comment */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:4218:9: error: conflicting types for 'cstruct_raster'; have 'int(struct raster_struct *, FILE *, int)'
 4218 | int     cstruct_raster ( raster *rp, FILE *fp, int col1 )
      |         ^~~~~~~~~~~~~~
mimetex.c:4179:9: note: previous declaration of 'cstruct_raster' with type 'int(void)'
 4179 | int     cstruct_raster(),       /* emit a raster */
      |         ^~~~~~~~~~~~~~
mimetex.c: In function 'cstruct_raster':
mimetex.c:4232:1: error: too many arguments to function 'emit_string'; expected 0, have 4
 4232 | emit_string ( fp, col1, field, "width,ht, fmt,pixsz,map...");
      | ^~~~~~~~~~~   ~~
mimetex.c:4226:9: note: declared here
 4226 | int     emit_string();          /* emit a string and comment */
      |         ^~~~~~~~~~~
mimetex.c:4236:1: error: too many arguments to function 'hex_bitmap'; expected 0, have 4
 4236 | hex_bitmap(rp,fp,col1+2,1);     /* emit bitmap */
      | ^~~~~~~~~~ ~~
mimetex.c:4225:9: note: declared here
 4225 | int     hex_bitmap();           /* to emit raster bitmap */
      |         ^~~~~~~~~~
mimetex.c:4237:1: error: too many arguments to function 'emit_string'; expected 0, have 4
 4237 | emit_string ( fp, 0, " }", NULL); /* emit closing brace */
      | ^~~~~~~~~~~   ~~
mimetex.c:4226:9: note: declared here
 4226 | int     emit_string();          /* emit a string and comment */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:4264:9: error: conflicting types for 'hex_bitmap'; have 'int(struct raster_struct *, FILE *, int,  int)'
 4264 | int     hex_bitmap ( raster *rp, FILE *fp, int col1, int isstr )
      |         ^~~~~~~~~~
mimetex.c:4225:9: note: previous declaration of 'hex_bitmap' with type 'int(void)'
 4225 | int     hex_bitmap();           /* to emit raster bitmap */
      |         ^~~~~~~~~~
mimetex.c:4330:9: error: conflicting types for 'emit_string'; have 'int(FILE *, int,  char *, char *)'
 4330 | int     emit_string ( FILE *fp, int col1, char *string, char *comment )
      |         ^~~~~~~~~~~
mimetex.c:4226:9: note: previous declaration of 'emit_string' with type 'int(void)'
 4226 | int     emit_string();          /* emit a string and comment */
      |         ^~~~~~~~~~~
mimetex.c:4387:10: error: conflicting types for 'gftobitmap'; have 'struct raster_struct *(struct raster_struct *)'
 4387 | raster  *gftobitmap ( raster *gf )
      |          ^~~~~~~~~~
mimetex.c:3688:10: note: previous declaration of 'gftobitmap' with type 'struct raster_struct *(void)'
 3688 | raster  *gftobitmap(), *bitmaprp=rp;    /* convert .gf to bitmap if needed */
      |          ^~~~~~~~~~
mimetex.c: In function 'gftobitmap':
mimetex.c:4410:12: error: too many arguments to function 'new_raster'; expected 0, have 3
 4410 | if ( (rp = new_raster(width,height,1))  /* allocate new raster and bitmap */
      |            ^~~~~~~~~~ ~~~~~
mimetex.c:4392:10: note: declared here
 4392 | raster  *new_raster(), *rp=NULL;        /* image raster retuned to caller */
      |          ^~~~~~~~~~
mimetex.c: In function 'get_symdef':
mimetex.c:4514:15: error: too many arguments to function 'get_ligature'; expected 0, have 2
 4514 |  if ( (ligdef=get_ligature(subexprptr,family)) /* check for ligature */
      |               ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:4479:19: note: declared here
 4479 | int     ligdef=0, get_ligature();       /* or we may have a ligature */
      |                   ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:4594:9: error: conflicting types for 'get_ligature'; have 'int(char *, int)'
 4594 | int     get_ligature ( char *expression, int family )
      |         ^~~~~~~~~~~~
mimetex.c:4479:19: note: previous declaration of 'get_ligature' with type 'int(void)'
 4479 | int     ligdef=0, get_ligature();       /* or we may have a ligature */
      |                   ^~~~~~~~~~~~
mimetex.c: In function 'get_charsubraster':
mimetex.c:4766:10: error: conflicting types for 'get_chardef'; have 'struct chardef_struct *(void)'
 4766 | chardef *get_chardef(), *gfdata=NULL;   /* chardef struct for symdef,size */
      |          ^~~~~~~~~~~
mimetex.c:4650:10: note: previous definition of 'get_chardef' with type 'struct chardef_struct *(struct mathchardef_struct *, int)'
 4650 | chardef *get_chardef ( mathchardef *symdef, int size )
      |          ^~~~~~~~~~~
mimetex.c:4769:26: error: conflicting types for 'gftobitmap'; have 'struct raster_struct *(void)'
 4769 | raster  *bitmaprp=NULL, *gftobitmap();  /* convert .gf-format to bitmap */
      |                          ^~~~~~~~~~
mimetex.c:4387:10: note: previous definition of 'gftobitmap' with type 'struct raster_struct *(struct raster_struct *)'
 4387 | raster  *gftobitmap ( raster *gf )
      |          ^~~~~~~~~~
mimetex.c:4770:22: error: conflicting types for 'rastrot3d'; have 'struct raster_struct *(void)'
 4770 | raster  *rotp=NULL, *rastrot3d();       /* rotate character if utheta>0 */
      |                      ^~~~~~~~~
mimetex.c:1494:10: note: previous definition of 'rastrot3d' with type 'struct raster_struct *(struct raster_struct *, struct point3d_struct *, double)'
 1494 | raster  *rastrot3d ( raster *rp, point3d *axis, double theta )
      |          ^~~~~~~~~
mimetex.c:4778:14: error: too many arguments to function 'get_chardef'; expected 0, have 2
 4778 | if ( (gfdata=get_chardef(symdef,size))  /* look up chardef for symdef,size */
      |              ^~~~~~~~~~~ ~~~~~~
mimetex.c:4766:10: note: declared here
 4766 | chardef *get_chardef(), *gfdata=NULL;   /* chardef struct for symdef,size */
      |          ^~~~~~~~~~~
mimetex.c:4780:11: error: too many arguments to function 'new_subraster'; expected 0, have 3
 4780 |  if ( (sp=new_subraster(0,0,0))         /* allocate subraster "envelope" */
      |           ^~~~~~~~~~~~~ ~
mimetex.c:4768:12: note: declared here
 4768 | subraster *new_subraster(), *sp=NULL;   /* subraster containing gfdata */
      |            ^~~~~~~~~~~~~
mimetex.c:4787:18: error: too many arguments to function 'get_baseline'; expected 0, have 1
 4787 |   sp->baseline = get_baseline(gfdata);  /* get baseline of character */
      |                  ^~~~~~~~~~~~ ~~~~~~
mimetex.c:4767:9: note: declared here
 4767 | int     get_baseline();                 /* baseline of gfdata */
      |         ^~~~~~~~~~~~
mimetex.c:4792:21: error: too many arguments to function 'gftobitmap'; expected 0, have 1
 4792 |    if ( (bitmaprp = gftobitmap(image))  /* convert */
      |                     ^~~~~~~~~~ ~~~~~
mimetex.c:4769:26: note: declared here
 4769 | raster  *bitmaprp=NULL, *gftobitmap();  /* convert .gf-format to bitmap */
      |                          ^~~~~~~~~~
mimetex.c:4797:7: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 4797 |     { delete_subraster(sp);             /* free unneeded subraster */
      |       ^~~~~~~~~~~~~~~~ ~~
mimetex.c:4771:9: note: declared here
 4771 | int     delete_subraster();             /* in case gftobitmap() fails */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:4803:18: error: too many arguments to function 'aasupsamp'; expected 0, have 4
 4803 |     int status = aasupsamp(sp->image,&aa,shrinkfactor,grayscale);
      |                  ^~~~~~~~~ ~~~~~~~~~
mimetex.c:4773:9: note: declared here
 4773 | int     aasupsamp(),                    /*antialias char with supersampling*/
      |         ^~~~~~~~~
mimetex.c:4815:12: error: too many arguments to function 'rastrot3d'; expected 0, have 3
 4815 |     rotp = rastrot3d(sp->image,&uaxis,utheta); /* rotate image around uaxis */
      |            ^~~~~~~~~ ~~~~~~~~~
mimetex.c:4770:22: note: declared here
 4770 | raster  *rotp=NULL, *rastrot3d();       /* rotate character if utheta>0 */
      |                      ^~~~~~~~~
mimetex.c:4817:7: error: too many arguments to function 'delete_raster'; expected 0, have 1
 4817 |       delete_raster(sp->image);         /* so free currently allocated image */
      |       ^~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:4772:9: note: declared here
 4772 | int     delete_raster();                /* in case IMAGERASTER replaced */
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'get_symsubraster':
mimetex.c:4852:22: error: conflicting types for 'get_charsubraster'; have 'struct subraster_struct *(void)'
 4852 | subraster *sp=NULL, *get_charsubraster(); /* subraster containing gfdata */
      |                      ^~~~~~~~~~~~~~~~~
mimetex.c:4761:12: note: previous definition of 'get_charsubraster' with type 'struct subraster_struct *(struct mathchardef_struct *, int)'
 4761 | subraster *get_charsubraster ( mathchardef *symdef, int size )
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:4853:28: error: conflicting types for 'get_symdef'; have 'struct mathchardef_struct *(void)'
 4853 | mathchardef *symdef=NULL, *get_symdef(); /* mathchardef lookup for symbol */
      |                            ^~~~~~~~~~
mimetex.c:4473:14: note: previous definition of 'get_symdef' with type 'struct mathchardef_struct *(char *)'
 4473 | mathchardef *get_symdef ( char *symbol )
      |              ^~~~~~~~~~
mimetex.c:4858:12: error: too many arguments to function 'get_symdef'; expected 0, have 1
 4858 |   symdef = get_symdef(symbol);          /*look up corresponding mathchardef*/
      |            ^~~~~~~~~~ ~~~~~~
mimetex.c:4853:28: note: declared here
 4853 | mathchardef *symdef=NULL, *get_symdef(); /* mathchardef lookup for symbol */
      |                            ^~~~~~~~~~
mimetex.c:4863:8: error: too many arguments to function 'get_charsubraster'; expected 0, have 2
 4863 |   sp = get_charsubraster(symdef,size);  /* so get symbol data in subraster */
      |        ^~~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:4852:22: note: declared here
 4852 | subraster *sp=NULL, *get_charsubraster(); /* subraster containing gfdata */
      |                      ^~~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:4885:9: error: conflicting types for 'get_baseline'; have 'int(struct chardef_struct *)'
 4885 | int     get_baseline ( chardef *gfdata )
      |         ^~~~~~~~~~~~
mimetex.c:4767:9: note: previous declaration of 'get_baseline' with type 'int(void)'
 4767 | int     get_baseline();                 /* baseline of gfdata */
      |         ^~~~~~~~~~~~
mimetex.c:4923:12: error: conflicting types for 'get_delim'; have 'struct subraster_struct *(char *, int,  int)'
 4923 | subraster *get_delim ( char *symbol, int height, int family )
      |            ^~~~~~~~~
mimetex.c:2577:12: note: previous declaration of 'get_delim' with type 'struct subraster_struct *(void)'
 2577 | subraster *get_delim(), *accsp=NULL;    /*find suitable cmex10 symbol/accent*/
      |            ^~~~~~~~~
mimetex.c: In function 'get_delim':
mimetex.c:5004:22: error: too many arguments to function 'get_chardef'; expected 0, have 2
 5004 |         if ( (gfdata=get_chardef(&(symdefs[idef]),size)) != NULL ) /*got one*/
      |                      ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~
mimetex.c:4931:10: note: declared here
 4931 | chardef *get_chardef(), *gfdata=NULL;   /* get chardef struct for a symdef */
      |          ^~~~~~~~~~~
mimetex.c:5022:8: error: too many arguments to function 'get_charsubraster'; expected 0, have 2
 5022 |   sp = get_charsubraster(&(symdefs[bestdef]),bestsize); /* best subraster */
      |        ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
mimetex.c:4929:12: note: declared here
 4929 | subraster *get_charsubraster(), *sp=(subraster *)NULL; /* best match char */
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:5025:8: error: too many arguments to function 'make_delim'; expected 0, have 2
 5025 |   sp = make_delim(symbol,(iswidth?-height:height)); /* try to build delim */
      |        ^~~~~~~~~~ ~~~~~~
mimetex.c:4930:12: note: declared here
 4930 | subraster *make_delim();                /* construct delim if can't find it*/
      |            ^~~~~~~~~~
mimetex.c:5027:8: error: too many arguments to function 'get_charsubraster'; expected 0, have 2
 5027 |   sp = get_charsubraster(&(symdefs[bigdef]),bigsize); /* biggest subraster */
      |        ^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
mimetex.c:4929:12: note: declared here
 4929 | subraster *get_charsubraster(), *sp=(subraster *)NULL; /* best match char */
      |            ^~~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:5052:12: error: conflicting types for 'make_delim'; have 'struct subraster_struct *(char *, int)'
 5052 | subraster *make_delim ( char *symbol, int height )
      |            ^~~~~~~~~~
mimetex.c:4930:12: note: previous declaration of 'make_delim' with type 'struct subraster_struct *(void)'
 4930 | subraster *make_delim();                /* construct delim if can't find it*/
      |            ^~~~~~~~~~
mimetex.c: In function 'make_delim':
mimetex.c:5059:12: error: conflicting types for 'get_symsubraster'; have 'struct subraster_struct *(void)'
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:4847:12: note: previous definition of 'get_symsubraster' with type 'struct subraster_struct *(char *, int)'
 4847 | subraster *get_symsubraster ( char *symbol, int size )
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5062:22: error: conflicting types for 'rastcat'; have 'struct subraster_struct *(void)'
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:2006:12: note: previous definition of 'rastcat' with type 'struct subraster_struct *(struct subraster_struct *, struct subraster_struct *, int)'
 2006 | subraster *rastcat ( subraster *sp1, subraster *sp2, int isfree )
      |            ^~~~~~~
mimetex.c:5076:9: error: conflicting types for 'circle_raster'; have 'int(void)'
 5076 | int     circle_raster(),                /* ellipse for ()'s in sp->image */
      |         ^~~~~~~~~~~~~
mimetex.c:3184:9: note: previous definition of 'circle_raster' with type 'int(struct raster_struct *, int,  int,  int,  int,  int,  char *)'
 3184 | int     circle_raster ( raster *rp, int row0, int col0,
      |         ^~~~~~~~~~~~~
mimetex.c:5078:9: error: conflicting types for 'line_raster'; have 'int(void)'
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:2991:9: note: previous definition of 'line_raster' with type 'int(struct raster_struct *, int,  int,  int,  int,  int)'
 2991 | int     line_raster ( raster *rp, int row0, int col0,
      |         ^~~~~~~~~~~
mimetex.c:5079:12: error: conflicting types for 'uparrow_subraster'; have 'struct subraster_struct *(void)'
 5079 | subraster *uparrow_subraster();         /* up/down arrows */
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:2817:12: note: previous definition of 'uparrow_subraster' with type 'struct subraster_struct *(int,  int,  int,  int,  int)'
 2817 | subraster *uparrow_subraster ( int width, int height, int pixsz,
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:5115:13: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5115 |  { if ( (sp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |             ^~~~~~~~~~~~~ ~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5131:4: error: too many arguments to function 'circle_raster'; expected 0, have 7
 5131 |    circle_raster ( rasp,                /* embedded raster image */
      |    ^~~~~~~~~~~~~   ~~~~
mimetex.c:5076:9: note: declared here
 5076 | int     circle_raster(),                /* ellipse for ()'s in sp->image */
      |         ^~~~~~~~~~~~~
mimetex.c:5152:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5152 |     if ( (symtop=get_symsubraster(parentop,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5153:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5153 |     if ( (symbot=get_symsubraster(parenbot,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5154:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5154 |     if ( (symbar=get_symsubraster(parenbar,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5163:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5163 |     if ( symtop != NULL ) delete_subraster(symtop); /* free top */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5164:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5164 |     if ( symbot != NULL ) delete_subraster(symbot); /* free bot */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5165:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5165 |     if ( symbar != NULL ) delete_subraster(symbar); /* free bar */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5173:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5173 |     topsym = (topfill>0?rastcat(new_subraster(topfill,1,1),symtop,3):symtop);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5173:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5173 |     topsym = (topfill>0?rastcat(new_subraster(topfill,1,1),symtop,3):symtop);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5174:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5174 |     botsym = (botfill>0?rastcat(new_subraster(botfill,1,1),symbot,3):symbot);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5174:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5174 |     botsym = (botfill>0?rastcat(new_subraster(botfill,1,1),symbot,3):symbot);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5175:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5175 |     barsym = (barfill>0?rastcat(new_subraster(barfill,1,1),symbar,3):symbar);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5175:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5175 |     barsym = (barfill>0?rastcat(new_subraster(barfill,1,1),symbar,3):symbar);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5183:48: error: too many arguments to function 'rastack'; expected 0, have 6
 5183 |       for ( ibar=1; ibar<=nbars; ibar++ ) sp = rastack(barsym,sp,1,0,0,2);
      |                                                ^~~~~~~ ~~~~~~
mimetex.c:5062:10: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |          ^~~~~~~
mimetex.c:5184:10: error: too many arguments to function 'rastack'; expected 0, have 6
 5184 |     sp = rastack(botsym,sp,1,0,0,3);    /* bottom below bars or middle */
      |          ^~~~~~~ ~~~~~~
mimetex.c:5062:10: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |          ^~~~~~~
mimetex.c:5185:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5185 |     delete_subraster(barsym);           /* barsym no longer needed */
      |     ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5211:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5211 |     if ( (symtop=get_symsubraster(bracetop,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5212:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5212 |     if ( (symbot=get_symsubraster(bracebot,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5213:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5213 |     if ( (symmid=get_symsubraster(bracemid,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5214:18: error: too many arguments to function 'get_symsubraster'; expected 0, have 2
 5214 |     if ( (symbar=get_symsubraster(bracebar,symsize)) == NULL ) isokay=0;
      |                  ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:5059:12: note: declared here
 5059 | subraster *get_symsubraster(),          /* look up delim pieces in cmex10 */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:5224:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5224 |     if ( symtop != NULL ) delete_subraster(symtop); /* free top */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5225:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5225 |     if ( symbot != NULL ) delete_subraster(symbot); /* free bot */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5226:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5226 |     if ( symmid != NULL ) delete_subraster(symmid); /* free mid */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5227:27: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5227 |     if ( symbar != NULL ) delete_subraster(symbar); /* free bar */
      |                           ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5235:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5235 |     topsym = (topfill>0?rastcat(new_subraster(topfill,1,1),symtop,3):symtop);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5235:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5235 |     topsym = (topfill>0?rastcat(new_subraster(topfill,1,1),symtop,3):symtop);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5236:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5236 |     botsym = (botfill>0?rastcat(new_subraster(botfill,1,1),symbot,3):symbot);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5236:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5236 |     botsym = (botfill>0?rastcat(new_subraster(botfill,1,1),symbot,3):symbot);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5237:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5237 |     midsym = (midfill>0?rastcat(new_subraster(midfill,1,1),symmid,3):symmid);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5237:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5237 |     midsym = (midfill>0?rastcat(new_subraster(midfill,1,1),symmid,3):symmid);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5238:33: error: too many arguments to function 'new_subraster'; expected 0, have 3
 5238 |     barsym = (barfill>0?rastcat(new_subraster(barfill,1,1),symbar,3):symbar);
      |                                 ^~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5058:10: note: declared here
 5058 |         *new_subraster();               /* allocate subraster */
      |          ^~~~~~~~~~~~~
mimetex.c:5238:25: error: too many arguments to function 'rastcat'; expected 0, have 3
 5238 |     barsym = (barfill>0?rastcat(new_subraster(barfill,1,1),symbar,3):symbar);
      |                         ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:5062:22: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |                      ^~~~~~~
mimetex.c:5246:48: error: too many arguments to function 'rastack'; expected 0, have 6
 5246 |       for ( ibar=1; ibar<=nbars; ibar++ ) sp = rastack(barsym,sp,1,0,0,2);
      |                                                ^~~~~~~ ~~~~~~
mimetex.c:5062:10: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |          ^~~~~~~
mimetex.c:5247:10: error: too many arguments to function 'rastack'; expected 0, have 6
 5247 |     sp = rastack(midsym,sp,1,0,0,3);    /*mid after top or bars*/
      |          ^~~~~~~ ~~~~~~
mimetex.c:5062:10: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |          ^~~~~~~
mimetex.c:5249:48: error: too many arguments to function 'rastack'; expected 0, have 6
 5249 |       for ( ibar=1; ibar<=nbars; ibar++ ) sp = rastack(barsym,sp,1,0,0,2);
      |                                                ^~~~~~~ ~~~~~~
mimetex.c:5062:10: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |          ^~~~~~~
mimetex.c:5250:10: error: too many arguments to function 'rastack'; expected 0, have 6
 5250 |     sp = rastack(botsym,sp,1,0,0,3);    /* bottom below bars or middle */
      |          ^~~~~~~ ~~~~~~
mimetex.c:5062:10: note: declared here
 5062 |         *rastack(), *rastcat();         /* stack pieces, concat filler */
      |          ^~~~~~~
mimetex.c:5251:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5251 |     delete_subraster(barsym);           /* barsym no longer needed */
      |     ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c:5299:7: error: too many arguments to function 'line_raster'; expected 0, have 6
 5299 |     { line_raster(rasp,height/2,0,0,mywidth-1,mythick);
      |       ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5301:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 5301 |         line_raster(rasp,height/2,1,0,mywidth-1,mythick);
      |         ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5302:7: error: too many arguments to function 'line_raster'; expected 0, have 6
 5302 |       line_raster(rasp,height/2,0,height-1,mywidth-1,mythick);
      |       ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5304:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 5304 |         line_raster(rasp,height/2,1,height-1,mywidth-1,mythick); }
      |         ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5306:7: error: too many arguments to function 'line_raster'; expected 0, have 6
 5306 |     { line_raster(rasp,height/2,mywidth-1,0,0,mythick);
      |       ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5308:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 5308 |         line_raster(rasp,height/2,mywidth-2,0,0,mythick);
      |         ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5309:7: error: too many arguments to function 'line_raster'; expected 0, have 6
 5309 |       line_raster(rasp,height/2,mywidth-1,height-1,0,mythick);
      |       ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5311:9: error: too many arguments to function 'line_raster'; expected 0, have 6
 5311 |         line_raster(rasp,height/2,mywidth-2,height-1,0,mythick); }
      |         ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5326:5: error: too many arguments to function 'line_raster'; expected 0, have 6
 5326 |     line_raster(rasp,0,mywidth-1,height-1,0,thickness);
      |     ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5328:5: error: too many arguments to function 'line_raster'; expected 0, have 6
 5328 |     line_raster(rasp,0,0,height-1,mywidth-1,thickness);
      |     ^~~~~~~~~~~ ~~~~
mimetex.c:5078:9: note: declared here
 5078 |         line_raster();                  /* line between two points */
      |         ^~~~~~~~~~~
mimetex.c:5348:8: error: too many arguments to function 'uparrow_subraster'; expected 0, have 5
 5348 |   sp = uparrow_subraster(mywidth,height,pixsz,drctn,isBig);
      |        ^~~~~~~~~~~~~~~~~ ~~~~~~~
mimetex.c:5079:12: note: declared here
 5079 | subraster *uparrow_subraster();         /* up/down arrows */
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:5387:21: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 5387 |     { if (sp!=NULL) delete_subraster(sp); /* so free unneeded structure */
      |                     ^~~~~~~~~~~~~~~~ ~~
mimetex.c:5065:19: note: declared here
 5065 | int     isokay=0, delete_subraster();   /* set true if delimiter drawn ok */
      |                   ^~~~~~~~~~~~~~~~
mimetex.c: In function 'texsubexpr':
mimetex.c:5549:10: error: conflicting types for 'texchar'; have 'char *(void)'
 5549 | char    *texchar();             /*next char (or \sequence) from expression*/
      |          ^~~~~~~
mimetex.c:5418:10: note: previous definition of 'texchar' with type 'char *(char *, char *)'
 5418 | char    *texchar ( char *expression, char *chartoken )
      |          ^~~~~~~
mimetex.c:5578:9: error: too many arguments to function 'strtexchr'; expected 0, have 2
 5578 |    if ( strtexchr(expression,"\\left") == expression ) /*expression=\left...*/
      |         ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:5553:10: note: declared here
 5553 | char    *strtexchr(), *texleft(); /* check for \left, and get it */
      |          ^~~~~~~~~
mimetex.c:5579:22: error: too many arguments to function 'texleft'; expected 0, have 5
 5579 |     { char *pright = texleft(expression,subexpr,maxsubsz, /* find ...\right*/
      |                      ^~~~~~~ ~~~~~~~~~~
mimetex.c:5553:24: note: declared here
 5553 | char    *strtexchr(), *texleft(); /* check for \left, and get it */
      |                        ^~~~~~~
mimetex.c:5585:7: error: too many arguments to function 'isbrace'; expected 0, have 3
 5585 | if ( !isbrace(expression,left,isescape) ) {     /* not a left{ */
      |       ^~~~~~~ ~~~~~~~~~~
mimetex.c:5556:9: note: declared here
 5556 | int     isbrace();              /* check for left,right braces */
      |         ^~~~~~~
mimetex.c:5587:14: error: too many arguments to function 'texchar'; expected 0, have 2
 5587 |     return ( texchar(expression,subexpr) );     /* next char to caller */
      |              ^~~~~~~ ~~~~~~~~~~
mimetex.c:5549:10: note: declared here
 5549 | char    *texchar();             /*next char (or \sequence) from expression*/
      |          ^~~~~~~
mimetex.c: At top level:
mimetex.c:5694:10: error: conflicting types for 'texleft'; have 'char *(char *, char *, int,  char *, char *)'
 5694 | char    *texleft ( char *expression, char *subexpr, int maxsubsz,
      |          ^~~~~~~
mimetex.c:5553:24: note: previous declaration of 'texleft' with type 'char *(void)'
 5553 | char    *strtexchr(), *texleft(); /* check for \left, and get it */
      |                        ^~~~~~~
mimetex.c: In function 'texleft':
mimetex.c:5717:17: error: too many arguments to function 'texchar'; expected 0, have 2
 5717 |    expression = texchar(expression,ldelim); } /*delim from expression*/
      |                 ^~~~~~~ ~~~~~~~~~~
mimetex.c:5700:10: note: declared here
 5700 | char    *texchar(),                     /* get delims after \left,\right */
      |          ^~~~~~~
mimetex.c:5722:14: error: too many arguments to function 'strtexchr'; expected 0, have 2
 5722 | if ( (pright=strtexchr(expression,right)) /* look for \right after \left */
      |              ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:5701:10: note: declared here
 5701 |         *strtexchr(), *pright=expression; /* locate matching \right */
      |          ^~~~~~~~~
mimetex.c:5728:15: error: too many arguments to function 'strtexchr'; expected 0, have 2
 5728 |   if ( (pleft=strtexchr(pleft,left))    /* find next \left */
      |               ^~~~~~~~~ ~~~~~
mimetex.c:5701:10: note: declared here
 5701 |         *strtexchr(), *pright=expression; /* locate matching \right */
      |          ^~~~~~~~~
mimetex.c:5733:16: error: too many arguments to function 'strtexchr'; expected 0, have 2
 5733 |   if ( (pright=strtexchr(pright+strlen(right),right)) /* find next \right */
      |                ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
mimetex.c:5701:10: note: declared here
 5701 |         *strtexchr(), *pright=expression; /* locate matching \right */
      |          ^~~~~~~~~
mimetex.c:5752:14: error: too many arguments to function 'texchar'; expected 0, have 2
 5752 |     pright = texchar(pright,rdelim);    /* pull delim from expression */
      |              ^~~~~~~ ~~~~~~
mimetex.c:5700:10: note: declared here
 5700 | char    *texchar(),                     /* get delims after \left,\right */
      |          ^~~~~~~
mimetex.c: In function 'texscripts':
mimetex.c:5802:10: error: conflicting types for 'texsubexpr'; have 'char *(void)'
 5802 | char    *texsubexpr();          /* next subexpression from expression */
      |          ^~~~~~~~~~
mimetex.c:5543:10: note: previous definition of 'texsubexpr' with type 'char *(char *, char *, int,  char *, char *, int,  int)'
 5543 | char    *texsubexpr ( char *expression, char *subexpr, int maxsubsz,
      |          ^~~~~~~~~~
mimetex.c:5820:20: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 5820 |       expression = texsubexpr(expression+1,subscript,0,"{","}",0,0); }
      |                    ^~~~~~~~~~ ~~~~~~~~~~~~
mimetex.c:5802:10: note: declared here
 5802 | char    *texsubexpr();          /* next subexpression from expression */
      |          ^~~~~~~~~~
mimetex.c:5827:22: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 5827 |         expression = texsubexpr(expression+1,superscript,0,"{","}",0,0); }
      |                      ^~~~~~~~~~ ~~~~~~~~~~~~
mimetex.c:5802:10: note: declared here
 5802 | char    *texsubexpr();          /* next subexpression from expression */
      |          ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:5863:9: error: conflicting types for 'isbrace'; have 'int(char *, char *, int)'
 5863 | int     isbrace ( char *expression, char *braces, int isescape )
      |         ^~~~~~~
mimetex.c:5556:9: note: previous declaration of 'isbrace' with type 'int(void)'
 5556 | int     isbrace();              /* check for left,right braces */
      |         ^~~~~~~
mimetex.c: In function 'mimeprep':
mimetex.c:6383:3: error: too many arguments to function 'strwstr'; expected 0, have 4
 6383 |   strwstr(expptr,htmlsym,wstrwhite,&wstrlen)) ) /* or use our strwstr */
      |   ^~~~~~~ ~~~~~~
mimetex.c:6042:10: note: declared here
 6042 | char    *strwstr();                     /*use strwstr() instead of strstr()*/
      |          ^~~~~~~
mimetex.c:6440:8: error: too many arguments to function 'strreplace'; expected 0, have 4
 6440 |        strreplace(latexsym,"nnn",anum,1); /*place actual &#num in message*/
      |        ^~~~~~~~~~ ~~~~~~~~
mimetex.c:6041:9: note: declared here
 6041 | int     strreplace();                   /* replace nnn with actual num, etc*/
      |         ^~~~~~~~~~
mimetex.c:6466:23: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 6466 |              expptr = texsubexpr(expptr,argval,0,"[","]",0,0); } /*so get it*/
      |                       ^~~~~~~~~~ ~~~~~~
mimetex.c:6039:10: note: declared here
 6039 |         *texsubexpr(), argval[8192];    /*parse for macro args after token*/
      |          ^~~~~~~~~~
mimetex.c:6470:23: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 6470 |              expptr = texsubexpr(expptr,argval,0,"{","}",0,0);/*get {argval}*/
      |                       ^~~~~~~~~~ ~~~~~~
mimetex.c:6039:10: note: declared here
 6039 |         *texsubexpr(), argval[8192];    /*parse for macro args after token*/
      |          ^~~~~~~~~~
mimetex.c:6472:23: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 6472 |              expptr = texsubexpr(expptr,argval,0,aleft,aright,0,1);
      |                       ^~~~~~~~~~ ~~~~~~
mimetex.c:6039:10: note: declared here
 6039 |         *texsubexpr(), argval[8192];    /*parse for macro args after token*/
      |          ^~~~~~~~~~
mimetex.c:6475:18: error: too many arguments to function 'strchange'; expected 0, have 3
 6475 |                  strchange(0,argval,"\\left"); /* insert opening \left, */
      |                  ^~~~~~~~~ ~
mimetex.c:6040:10: note: declared here
 6040 | char    *strchange();                   /* change leading chars of string */
      |          ^~~~~~~~~
mimetex.c:6476:18: error: too many arguments to function 'strchange'; expected 0, have 3
 6476 |                  strchange(0,argval+strlen(argval)-1,"\\right"); } }/*\right*/
      |                  ^~~~~~~~~ ~
mimetex.c:6040:10: note: declared here
 6040 | char    *strchange();                   /* change leading chars of string */
      |          ^~~~~~~~~
mimetex.c:6490:10: error: too many arguments to function 'strchange'; expected 0, have 3
 6490 |          strchange(strlen(argsignal),argsigptr,argval); /*replaced by argval*/
      |          ^~~~~~~~~ ~~~~~~~~~~~~~~~~~
mimetex.c:6040:10: note: declared here
 6040 | char    *strchange();                   /* change leading chars of string */
      |          ^~~~~~~~~
mimetex.c:6494:7: error: too many arguments to function 'strchange'; expected 0, have 3
 6494 |       strchange(escapelen,tokptr,abuff); /*replace macro or html symbol*/
      |       ^~~~~~~~~ ~~~~~~~~~
mimetex.c:6040:10: note: declared here
 6040 | char    *strchange();                   /* change leading chars of string */
      |          ^~~~~~~~~
mimetex.c:6547:20: error: too many arguments to function 'findbraces'; expected 0, have 2
 6547 |       leftbrace  = findbraces(expression,tokptr);     /* find left { */
      |                    ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:6043:10: note: declared here
 6043 | char    *findbraces();                  /*find left { and right } for \atop*/
      |          ^~~~~~~~~~
mimetex.c:6548:20: error: too many arguments to function 'findbraces'; expected 0, have 2
 6548 |       rightbrace = findbraces(NULL,tokptr+atoplen-1); /* find right } */
      |                    ^~~~~~~~~~ ~~~~
mimetex.c:6043:10: note: declared here
 6043 | char    *findbraces();                  /*find left { and right } for \atop*/
      |          ^~~~~~~~~~
mimetex.c:6573:9: error: too many arguments to function 'strchange'; expected 0, have 3
 6573 |         strchange(totlen-2,leftbrace+1,command); /* {\atop} --> {\atop{}{}} */
      |         ^~~~~~~~~ ~~~~~~~~
mimetex.c:6040:10: note: declared here
 6040 | char    *strchange();                   /* change leading chars of string */
      |          ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:6608:10: error: conflicting types for 'strchange'; have 'char *(int,  char *, char *)'
 6608 | char    *strchange ( int nfirst, char *from, char *to )
      |          ^~~~~~~~~
mimetex.c:6040:10: note: previous declaration of 'strchange' with type 'char *(void)'
 6040 | char    *strchange();                   /* change leading chars of string */
      |          ^~~~~~~~~
mimetex.c:6653:9: error: conflicting types for 'strreplace'; have 'int(char *, char *, char *, int)'
 6653 | int     strreplace ( char *string, char *from, char *to, int nreplace )
      |         ^~~~~~~~~~
mimetex.c:6041:9: note: previous declaration of 'strreplace' with type 'int(void)'
 6041 | int     strreplace();                   /* replace nnn with actual num, etc*/
      |         ^~~~~~~~~~
mimetex.c: In function 'strreplace':
mimetex.c:6662:10: error: conflicting types for 'strchange'; have 'char *(void)'
 6662 |         *strchange();                   /* change 'from' to 'to' */
      |          ^~~~~~~~~
mimetex.c:6608:10: note: previous definition of 'strchange' with type 'char *(int,  char *, char *)'
 6608 | char    *strchange ( int nfirst, char *from, char *to )
      |          ^~~~~~~~~
mimetex.c:6677:10: error: too many arguments to function 'strchange'; expected 0, have 3
 6677 |     if ( strchange(fromlen,pfrom,to)    /* leading 'from' changed to 'to' */
      |          ^~~~~~~~~ ~~~~~~~
mimetex.c:6662:10: note: declared here
 6662 |         *strchange();                   /* change 'from' to 'to' */
      |          ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:6735:10: error: conflicting types for 'strwstr'; have 'char *(char *, char *, char *, int *)'
 6735 | char    *strwstr ( char *string, char *substr, char *white, int *sublen )
      |          ^~~~~~~
mimetex.c:6042:10: note: previous declaration of 'strwstr' with type 'char *(void)'
 6042 | char    *strwstr();                     /*use strwstr() instead of strstr()*/
      |          ^~~~~~~
mimetex.c: In function 'strdetex':
mimetex.c:6856:9: error: conflicting types for 'strreplace'; have 'int(void)'
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6653:9: note: previous definition of 'strreplace' with type 'int(char *, char *, char *, int)'
 6653 | int     strreplace ( char *string, char *from, char *to, int nreplace )
      |         ^~~~~~~~~~
mimetex.c:6866:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6866 | strreplace(sbuff,"\\","\\backslash~\\!\\!",0);  /*change all \'s to text*/
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6867:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6867 | strreplace(sbuff,"{", "\\lbrace~\\!\\!",0);     /*change all {'s to \lbrace*/
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6868:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6868 | strreplace(sbuff,"}", "\\rbrace~\\!\\!",0);     /*change all }'s to \rbrace*/
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6870:17: error: too many arguments to function 'strreplace'; expected 0, have 4
 6870 | if( mode >= 1 ) strreplace(sbuff,"_","\\_",0);  /* change all _'s to \_ */
      |                 ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6871:6: error: too many arguments to function 'strreplace'; expected 0, have 4
 6871 | else strreplace(sbuff,"_","\\underline{\\qquad}",0); /*change them to text*/
      |      ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6872:6: error: too many arguments to function 'strreplace'; expected 0, have 4
 6872 | if(0)strreplace(sbuff,"<","\\textlangle ",0);   /* change all <'s to text */
      |      ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6873:6: error: too many arguments to function 'strreplace'; expected 0, have 4
 6873 | if(0)strreplace(sbuff,">","\\textrangle ",0);   /* change all >'s to text */
      |      ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6874:6: error: too many arguments to function 'strreplace'; expected 0, have 4
 6874 | if(0)strreplace(sbuff,"$","\\textdollar ",0);   /* change all $'s to text */
      |      ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6875:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6875 | strreplace(sbuff,"$","\\$",0);                  /* change all $'s to \$ */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6876:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6876 | strreplace(sbuff,"&","\\&",0);                  /* change all &'s to \& */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6877:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6877 | strreplace(sbuff,"%","\\%",0);                  /* change all %'s to \% */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6878:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6878 | strreplace(sbuff,"#","\\#",0);                  /* change all #'s to \# */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c:6880:1: error: too many arguments to function 'strreplace'; expected 0, have 4
 6880 | strreplace(sbuff,"^","{\\fs{+2}\\^}",0);        /* change all ^'s to \^ */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:6856:9: note: declared here
 6856 | int     strreplace();                   /* replace _ with -, etc */
      |         ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:6902:10: error: conflicting types for 'strtexchr'; have 'char *(char *, char *)'
 6902 | char    *strtexchr ( char *string, char *texchr )
      |          ^~~~~~~~~
mimetex.c:5701:10: note: previous declaration of 'strtexchr' with type 'char *(void)'
 5701 |         *strtexchr(), *pright=expression; /* locate matching \right */
      |          ^~~~~~~~~
mimetex.c:6948:10: error: conflicting types for 'findbraces'; have 'char *(char *, char *)'
 6948 | char    *findbraces ( char *expression, char *command )
      |          ^~~~~~~~~~
mimetex.c:6043:10: note: previous declaration of 'findbraces' with type 'char *(void)'
 6043 | char    *findbraces();                  /*find left { and right } for \atop*/
      |          ^~~~~~~~~~
mimetex.c: In function 'evalterm':
mimetex.c:7202:9: error: conflicting types for 'isnumeric'; have 'int(void)'
 7202 | int     isnumeric();                    /* numeric=constant, else variable */
      |         ^~~~~~~~~
mimetex.c:7148:9: note: previous definition of 'isnumeric' with type 'int(char *)'
 7148 | int     isnumeric ( char *s )
      |         ^~~~~~~~~
mimetex.c:7215:9: error: too many arguments to function 'strpspn'; expected 0, have 3
 7215 | delim = strpspn(term,"?",token);        /* chars preceding ? outside () */
      |         ^~~~~~~ ~~~~
mimetex.c:7200:10: note: declared here
 7200 | char    *strpspn();                     /* span delims */
      |          ^~~~~~~
mimetex.c:7224:13: error: too many arguments to function 'strpspn'; expected 0, have 3
 7224 |     delim = strpspn(delim,":",token);   /* chars preceding : outside () */
      |             ^~~~~~~ ~~~~~
mimetex.c:7200:10: note: declared here
 7200 | char    *strpspn();                     /* span delims */
      |          ^~~~~~~
mimetex.c:7235:8: error: too many arguments to function 'strpspn'; expected 0, have 3
 7235 | term = strpspn(term,"/+-*%",token);     /* chars preceding /+-*% outside ()*/
      |        ^~~~~~~ ~~~~
mimetex.c:7200:10: note: declared here
 7200 | char    *strpspn();                     /* span delims */
      |          ^~~~~~~
mimetex.c:7279:8: error: too many arguments to function 'isnumeric'; expected 0, have 1
 7279 |   if ( isnumeric(token) )               /* have a constant */
      |        ^~~~~~~~~ ~~~~~
mimetex.c:7202:9: note: declared here
 7202 | int     isnumeric();                    /* numeric=constant, else variable */
      |         ^~~~~~~~~
mimetex.c:7282:15: error: too many arguments to function 'getstore'; expected 0, have 2
 7282 |     termval = getstore(store,token); }  /* look up token */
      |               ^~~~~~~~ ~~~~~
mimetex.c:7201:9: note: declared here
 7201 | int     getstore();                     /* lookup variables */
      |         ^~~~~~~~
mimetex.c: At top level:
mimetex.c:7310:9: error: conflicting types for 'getstore'; have 'int(struct store_struct *, char *)'
 7310 | int     getstore ( STORE *store, char *identifier )
      |         ^~~~~~~~
mimetex.c:7201:9: note: previous declaration of 'getstore' with type 'int(void)'
 7201 | int     getstore();                     /* lookup variables */
      |         ^~~~~~~~
mimetex.c: In function 'getdirective':
mimetex.c:7392:10: error: conflicting types for 'strpspn'; have 'char *(char *, char *, char *)'
 7392 | char    *strpspn(char *s,char *reject,char *segment); /*non-() not in rej*/
      |          ^~~~~~~
mimetex.c:7200:10: note: previous declaration of 'strpspn' with type 'char *(void)'
 7200 | char    *strpspn();                     /* span delims */
      |          ^~~~~~~
mimetex.c:7423:7: error: too many arguments to function 'strcasestr'; expected 0, have 2
 7423 |       strcasestr(pfirst,directive));    /* case-insensistive match */
      |       ^~~~~~~~~~ ~~~~~~
mimetex.c:430:10: note: declared here
  430 | char    *strcasestr();                  /* non-standard extension */
      |          ^~~~~~~~~~
mimetex.c: In function 'unescape_url':
mimetex.c:7809:9: error: too many arguments to function 'strreplace'; expected 0, have 4
 7809 |         strreplace(url,plusses,xlateto[xlateplus],0); /* xlate +++'s */
      |         ^~~~~~~~~~ ~~~
mimetex.c:7752:9: note: declared here
 7752 |     int strreplace();                   /* replace + with blank, if needed */
      |         ^~~~~~~~~~
mimetex.c:7824:24: error: too many arguments to function 'x2c'; expected 0, have 1
 7824 |             { url[x] = x2c(&url[y+1]);
      |                        ^~~ ~~~~~~~~~
mimetex.c:7753:10: note: declared here
 7753 |     char x2c();
      |          ^~~
mimetex.c: At top level:
mimetex.c:7831:6: error: conflicting types for 'x2c'; have 'char(char *)'
 7831 | char x2c(char *what) {
      |      ^~~
mimetex.c:7753:10: note: previous declaration of 'x2c' with type 'char(void)'
 7753 |     char x2c();
      |          ^~~
mimetex.c:7862:12: error: conflicting types for 'rasterize'; have 'struct subraster_struct *(char *, int)'
 7862 | subraster *rasterize ( char *expression, int size )
      |            ^~~~~~~~~
In file included from mimetex.c:573:
mimetex.h:419:12: note: previous declaration of 'rasterize' with type 'struct subraster_struct *(void)'
  419 | subraster *rasterize();                 /* declare rasterize */
      |            ^~~~~~~~~
mimetex.c: In function 'rasterize':
mimetex.c:7867:10: error: conflicting types for 'preamble'; have 'char *(void)'
 7867 | char    *preamble(), pretext[512];      /* process preamble, if present */
      |          ^~~~~~~~
mimetex.c:5927:10: note: previous definition of 'preamble' with type 'char *(char *, int *, char *)'
 5927 | char    *preamble ( char *expression, int *size, char *subexpr )
      |          ^~~~~~~~
mimetex.c:7870:9: error: conflicting types for 'isbrace'; have 'int(void)'
 7870 | int     isbrace();                      /* check subexpr for braces */
      |         ^~~~~~~
mimetex.c:5863:9: note: previous definition of 'isbrace' with type 'int(char *, char *, int)'
 5863 | int     isbrace ( char *expression, char *braces, int isescape )
      |         ^~~~~~~
mimetex.c:7872:17: error: conflicting types for 'get_ligature'; have 'int(void)'
 7872 | int     ligdef, get_ligature();         /*get symtable[] index for ligature*/
      |                 ^~~~~~~~~~~~
mimetex.c:4594:9: note: previous definition of 'get_ligature' with type 'int(char *, int)'
 4594 | int     get_ligature ( char *expression, int family )
      |         ^~~~~~~~~~~~
mimetex.c:7874:9: error: conflicting types for 'type_raster'; have 'int(void)'
 7874 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c:3677:9: note: previous definition of 'type_raster' with type 'int(struct raster_struct *, FILE *)'
 3677 | int     type_raster ( raster *rp, FILE *fp )
      |         ^~~~~~~~~~~
mimetex.c:7879:10: error: conflicting types for 'subrastcpy'; have 'struct subraster_struct *(void)'
 7879 |         *subrastcpy(),                  /* copy final result if a charaster*/
      |          ^~~~~~~~~~
mimetex.c:1403:12: note: previous definition of 'subrastcpy' with type 'struct subraster_struct *(struct subraster_struct *)'
 1403 | subraster *subrastcpy ( subraster *sp )
      |            ^~~~~~~~~~
mimetex.c:7890:10: error: conflicting types for 'strdetex'; have 'char *(void)'
 7890 | char    *strdetex();                    /* detex token for error message */
      |          ^~~~~~~~
mimetex.c:6850:10: note: previous definition of 'strdetex' with type 'char *(char *, int)'
 6850 | char    *strdetex ( char *s, int mode )
      |          ^~~~~~~~
mimetex.c:7925:14: error: too many arguments to function 'preamble'; expected 0, have 3
 7925 | expression = preamble(expression,&size,pretext); /* size may be modified */
      |              ^~~~~~~~ ~~~~~~~~~~
mimetex.c:7867:10: note: declared here
 7867 | char    *preamble(), pretext[512];      /* process preamble, if present */
      |          ^~~~~~~~
mimetex.c:7940:19: error: too many arguments to function 'get_ligature'; expected 0, have 2
 7940 |    if ( (ligdef = get_ligature(expression,family)) /*check for any ligature*/
      |                   ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:7872:17: note: declared here
 7872 | int     ligdef, get_ligature();         /*get symtable[] index for ligature*/
      |                 ^~~~~~~~~~~~
mimetex.c:7946:16: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 7946 |   expression = texsubexpr(expression,chartoken,0,LEFTBRACES,RIGHTBRACES,1,1);
      |                ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:7868:34: note: declared here
 7868 | char    chartoken[MAXSUBXSZ+1], *texsubexpr(), /*get subexpression from expr*/
      |                                  ^~~~~~~~~~
mimetex.c:7965:8: error: too many arguments to function 'isbrace'; expected 0, have 3
 7965 |   if ( isbrace(subexpr,LEFTBRACES,1) )  /* got parenthesized subexpression */
      |        ^~~~~~~ ~~~~~~~
mimetex.c:7870:9: note: declared here
 7870 | int     isbrace();                      /* check subexpr for braces */
      |         ^~~~~~~
mimetex.c:7966:16: error: too many arguments to function 'rastparen'; expected 0, have 3
 7966 |     { if ( (sp=rastparen(&subexpr,size,prevsp)) /* rasterize subexpression */
      |                ^~~~~~~~~ ~~~~~~~~
mimetex.c:7876:10: note: declared here
 7876 |         *rastparen(),                   /* handle parenthesized subexpr's */
      |          ^~~~~~~~~
mimetex.c:7988:13: error: too many arguments to function 'rasterize'; expected 0, have 2
 7988 |        sp = rasterize(mathexpr,size);   /* and rasterize $expression$ */
      |             ^~~~~~~~~ ~~~~~~~~
mimetex.c:7875:12: note: declared here
 7875 | subraster *rasterize(),                 /* recurse */
      |            ^~~~~~~~~
mimetex.c:7994:30: error: too many arguments to function 'get_symdef'; expected 0, have 1
 7994 |      if ( (leftsymdef=symdef=get_symdef(chartoken)) /*mathchardef for token*/
      |                              ^~~~~~~~~~ ~~~~~~~~~
mimetex.c:7871:23: note: declared here
 7871 | mathchardef *symdef, *get_symdef();     /*get mathchardef struct for symbol*/
      |                       ^~~~~~~~~~
mimetex.c:8007:27: error: too many arguments to function 'strdetex'; expected 0, have 2
 8007 |            strcat(literal,strdetex(chartoken,0)); /* detex the token */
      |                           ^~~~~~~~ ~~~~~~~~~
mimetex.c:7890:10: note: declared here
 7890 | char    *strdetex();                    /* detex token for error message */
      |          ^~~~~~~~
mimetex.c:8009:14: error: too many arguments to function 'rasterize'; expected 0, have 2
 8009 |         sp = rasterize(literal,size-1); /* rasterize literal token */
      |              ^~~~~~~~~ ~~~~~~~
mimetex.c:7875:12: note: declared here
 7875 | subraster *rasterize(),                 /* recurse */
      |            ^~~~~~~~~
mimetex.c:8016:11: error: too many arguments to function 'symdef->handler'; expected 0, have 6
 8016 |          (*(symdef->handler))(&expression,size,prevsp,arg1,arg2,arg3))==NULL)
      |          ~^~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~
mimetex.h:264:11: note: declared here
  264 |   HANDLER handler;                      /* e.g., rastfrac() for \frac's */
      |           ^~~~~~~
mimetex.c:8022:20: error: too many arguments to function 'get_charsubraster'; expected 0, have 2
 8022 |           if ( (sp=get_charsubraster(symdef,size)) /* get subraster */
      |                    ^~~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:7881:12: note: declared here
 7881 | subraster *get_charsubraster(),         /* character subraster */
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:8028:20: error: too many arguments to function 'new_subraster'; expected 0, have 3
 8028 |           if ( (sp=new_subraster(symlen+1,1,8)) /* subraster for symbol */
      |                    ^~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:7880:10: note: declared here
 7880 |         *new_subraster();               /* new subraster for isstring mode */
      |          ^~~~~~~~~~~~~
mimetex.c:8037:8: error: too many arguments to function 'rastlimits'; expected 0, have 3
 8037 |   sp = rastlimits(&expression,size,sp);
      |        ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:7877:10: note: declared here
 7877 |         *rastlimits();                  /* handle sub/superscripted expr's */
      |          ^~~~~~~~~~
mimetex.c:8047:18: error: too many arguments to function 'type_raster'; expected 0, have 2
 8047 |     if(sp!=NULL) type_raster(sp->image,msgfp); /* display raster */
      |                  ^~~~~~~~~~~ ~~~~~~~~~
mimetex.c:7874:9: note: declared here
 7874 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c:8054:9: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8054 |         delete_subraster(expraster);    /* so first free original left */
      |         ^~~~~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:7884:9: note: declared here
 7884 | int     delete_subraster();             /* free everything before returning*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8055:19: error: too many arguments to function 'subrastcpy'; expected 0, have 1
 8055 |       expraster = subrastcpy(sp);       /* copy static CHARASTER or left */
      |                   ^~~~~~~~~~ ~~
mimetex.c:7879:10: note: declared here
 7879 |         *subrastcpy(),                  /* copy final result if a charaster*/
      |          ^~~~~~~~~~
mimetex.c:8063:17: error: too many arguments to function 'rastcat'; expected 0, have 3
 8063 |     expraster = rastcat(expraster,sp,1); /* concat new term, free previous */
      |                 ^~~~~~~ ~~~~~~~~~
mimetex.c:7878:12: note: declared here
 7878 | subraster *rastcat(),                   /* concatanate atom subrasters */
      |            ^~~~~~~
mimetex.c:8065:3: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8065 |   delete_subraster(prevsp);             /* free prev (if not a CHARASTER) */
      |   ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:7884:9: note: declared here
 7884 | int     delete_subraster();             /* free everything before returning*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8075:3: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8075 |   delete_subraster(prevsp);             /* free last (if not a CHARASTER) */
      |   ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:7884:9: note: declared here
 7884 | int     delete_subraster();             /* free everything before returning*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8081:9: error: too many arguments to function 'type_raster'; expected 0, have 2
 8081 |         type_raster(expraster->image,msgfp); /* display completed raster */
      |         ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~
mimetex.c:7874:9: note: declared here
 7874 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:8137:12: error: conflicting types for 'rastparen'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *)'
 8137 | subraster *rastparen ( char **subexpr, int size, subraster *basesp )
      |            ^~~~~~~~~
mimetex.c:7876:10: note: previous declaration of 'rastparen' with type 'struct subraster_struct *(void)'
 7876 |         *rastparen(),                   /* handle parenthesized subexpr's */
      |          ^~~~~~~~~
mimetex.c: In function 'rastparen':
mimetex.c:8154:12: error: conflicting types for 'get_delim'; have 'struct subraster_struct *(void)'
 8154 | subraster *get_delim(), *lp=NULL, *rp=NULL; /* left and right paren chars */
      |            ^~~~~~~~~
mimetex.c:4923:12: note: previous definition of 'get_delim' with type 'struct subraster_struct *(char *, int,  int)'
 4923 | subraster *get_delim ( char *symbol, int height, int family )
      |            ^~~~~~~~~
mimetex.c:8168:12: error: too many arguments to function 'rasterize'; expected 0, have 2
 8168 | if ( (sp = rasterize(noparens,size))    /*rasterize "interior" of expression*/
      |            ^~~~~~~~~ ~~~~~~~~
mimetex.c:8149:12: note: declared here
 8149 | subraster *rasterize(), *sp=NULL;       /* rasterize what's between ()'s */
      |            ^~~~~~~~~
mimetex.c:8188:8: error: too many arguments to function 'get_delim'; expected 0, have 3
 8188 |   lp = get_delim(left,height+1,family); /* get left paren char */
      |        ^~~~~~~~~ ~~~~
mimetex.c:8154:12: note: declared here
 8154 | subraster *get_delim(), *lp=NULL, *rp=NULL; /* left and right paren chars */
      |            ^~~~~~~~~
mimetex.c:8190:8: error: too many arguments to function 'get_delim'; expected 0, have 3
 8190 |   rp = get_delim(right,height+1,family); /* get right paren char */
      |        ^~~~~~~~~ ~~~~~
mimetex.c:8154:12: note: declared here
 8154 | subraster *get_delim(), *lp=NULL, *rp=NULL; /* left and right paren chars */
      |            ^~~~~~~~~
mimetex.c:8193:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8193 |   { delete_subraster(sp);               /* if failed, free subraster */
      |     ^~~~~~~~~~~~~~~~ ~~
mimetex.c:8156:9: note: declared here
 8156 | int     delete_subraster();             /*in case of error after allocation*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8208:8: error: too many arguments to function 'rastcat'; expected 0, have 3
 8208 |   sp = rastcat(lp,sp,3);                /* concat lp||sp and free sp,lp */
      |        ^~~~~~~ ~~
mimetex.c:8155:12: note: declared here
 8155 | subraster *rastcat();                   /* concatanate subrasters */
      |            ^~~~~~~
mimetex.c:8211:10: error: too many arguments to function 'rastcat'; expected 0, have 3
 8211 |     sp = rastcat(sp,rp,3);              /* concat sp||rp and free sp,rp */
      |          ^~~~~~~ ~~
mimetex.c:8155:12: note: declared here
 8155 | subraster *rastcat();                   /* concatanate subrasters */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:8238:12: error: conflicting types for 'rastlimits'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *)'
 8238 | subraster *rastlimits ( char **expression, int size, subraster *basesp )
      |            ^~~~~~~~~~
mimetex.c:7877:10: note: previous declaration of 'rastlimits' with type 'struct subraster_struct *(void)'
 7877 |         *rastlimits();                  /* handle sub/superscripted expr's */
      |          ^~~~~~~~~~
mimetex.c: In function 'rastlimits':
mimetex.c:8252:9: error: conflicting types for 'rastsmashcheck'; have 'int(void)'
 8252 | int     rastsmashcheck();               /* check if okay to smash scripts */
      |         ^~~~~~~~~~~~~~
mimetex.c:2473:9: note: previous definition of 'rastsmashcheck' with type 'int(char *)'
 2473 | int     rastsmashcheck ( char *term )
      |         ^~~~~~~~~~~~~~
mimetex.c:8271:13: error: too many arguments to function 'texchar'; expected 0, have 2
 8271 |   exprptr = texchar(exprptr,limtoken);  /* retrieve next token */
      |             ^~~~~~~ ~~~~~~~
mimetex.c:8254:10: note: declared here
 8254 | char    *texchar(), *exprptr=*expression, limtoken[255]; /*check for \limits*/
      |          ^~~~~~~
mimetex.c:8276:18: error: too many arguments to function 'get_symdef'; expected 0, have 1
 8276 |    if ( (tokdef= get_symdef(limtoken))  /* look up token to be sure */
      |                  ^~~~~~~~~~ ~~~~~~~~
mimetex.c:8256:23: note: declared here
 8256 | mathchardef *tokdef, *get_symdef();     /* mathchardef struct for limtoken */
      |                       ^~~~~~~~~~
mimetex.c:8306:14: error: too many arguments to function 'rastdispmath'; expected 0, have 3
 8306 |   scriptsp = rastdispmath(expression,size,basesp); /* everything all done */
      |              ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:8243:28: note: declared here
 8243 | subraster *rastscripts(), *rastdispmath(), /*one of these will do the work*/
      |                            ^~~~~~~~~~~~
mimetex.c:8309:17: error: too many arguments to function 'rasterize'; expected 0, have 2
 8309 |     dummybase = rasterize("\\rule0{10}",size); /*guess a typical base symbol*/
      |                 ^~~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:8245:10: note: declared here
 8245 |         *rasterize(),                   /* may need to construct dummy base*/
      |          ^~~~~~~~~
mimetex.c:8311:16: error: too many arguments to function 'rastscripts'; expected 0, have 3
 8311 |   if((scriptsp=rastscripts(expression,size,dummybase)) == NULL) /*no scripts*/
      |                ^~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:8243:12: note: declared here
 8243 | subraster *rastscripts(), *rastdispmath(), /*one of these will do the work*/
      |            ^~~~~~~~~~~
mimetex.c:8321:19: error: too many arguments to function 'rastcat'; expected 0, have 3
 8321 |        scriptsp = rastcat(basesp,scriptsp,3); /*concat scripts to base sym*/
      |                   ^~~~~~~ ~~~~~~
mimetex.c:8244:10: note: declared here
 8244 |         *rastcat(),                     /* may need to concat scripts */
      |          ^~~~~~~
mimetex.c:8327:24: error: too many arguments to function 'rastsmashcheck'; expected 0, have 1
 8327 |          issmashokay = rastsmashcheck(*expression); /*check if okay to smash*/
      |                        ^~~~~~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:8252:9: note: declared here
 8252 | int     rastsmashcheck();               /* check if okay to smash scripts */
      |         ^~~~~~~~~~~~~~
mimetex.c:8333:30: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8333 |   if ( dummybase != basesp ) delete_subraster(dummybase); /*free work area*/
      |                              ^~~~~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:8251:9: note: declared here
 8251 | int     delete_subraster();             /* free dummybase, if necessary */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8338:9: error: too many arguments to function 'type_raster'; expected 0, have 2
 8338 |         type_raster(scriptsp->image,msgfp); /*display constructed raster*/
      |         ^~~~~~~~~~~ ~~~~~~~~~~~~~~~
mimetex.c:8250:9: note: declared here
 8250 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:8366:12: error: conflicting types for 'rastscripts'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *)'
 8366 | subraster *rastscripts ( char **expression, int size, subraster *basesp )
      |            ^~~~~~~~~~~
mimetex.c:8243:12: note: previous declaration of 'rastscripts' with type 'struct subraster_struct *(void)'
 8243 | subraster *rastscripts(), *rastdispmath(), /*one of these will do the work*/
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastscripts':
mimetex.c:8371:10: error: conflicting types for 'texscripts'; have 'char *(void)'
 8371 | char    *texscripts(),                  /* parse expression for scripts */
      |          ^~~~~~~~~~
mimetex.c:5796:10: note: previous definition of 'texscripts' with type 'char *(char *, char *, char *, int)'
 5796 | char    *texscripts ( char *expression, char *subscript,
      |          ^~~~~~~~~~
mimetex.c:8401:15: error: too many arguments to function 'texscripts'; expected 0, have 4
 8401 | *expression = texscripts(*expression,subscript,supscript,3);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:8371:10: note: declared here
 8371 | char    *texscripts(),                  /* parse expression for scripts */
      |          ^~~~~~~~~~
mimetex.c:8404:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 8404 |   subsp = rasterize(subscript,size-1);  /* so rasterize it at size-1 */
      |           ^~~~~~~~~ ~~~~~~~~~
mimetex.c:8373:12: note: declared here
 8373 | subraster *rasterize(), *subsp=NULL, *supsp=NULL; /* rasterize scripts */
      |            ^~~~~~~~~
mimetex.c:8406:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 8406 |   supsp = rasterize(supscript,size-1);  /* so rasterize it at size-1 */
      |           ^~~~~~~~~ ~~~~~~~~~
mimetex.c:8373:12: note: declared here
 8373 | subraster *rasterize(), *subsp=NULL, *supsp=NULL; /* rasterize scripts */
      |            ^~~~~~~~~
mimetex.c:8417:17: error: too many arguments to function 'rastsmashcheck'; expected 0, have 1
 8417 |   issmashokay = rastsmashcheck(subscript); /* check if okay to smash */
      |                 ^~~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:8392:9: note: declared here
 8392 | int     rastsmashcheck();               /* check if okay to smash scripts */
      |         ^~~~~~~~~~~~~~
mimetex.c:8420:18: error: too many arguments to function 'rastsmashcheck'; expected 0, have 1
 8420 |    issmashokay = rastsmashcheck(supscript); /* check if okay to smash */
      |                  ^~~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:8392:9: note: declared here
 8392 | int     rastsmashcheck();               /* check if okay to smash scripts */
      |         ^~~~~~~~~~~~~~
mimetex.c:8474:10: error: too many arguments to function 'new_subraster'; expected 0, have 3
 8474 | if ( (sp=new_subraster(width,height,pixsz)) /*allocate subraster and raster*/
      |          ^~~~~~~~~~~~~ ~~~~~
mimetex.c:8374:12: note: declared here
 8374 | subraster *new_subraster(), *sp=NULL,   /* super- over subscript subraster */
      |            ^~~~~~~~~~~~~
mimetex.c:8484:2: error: too many arguments to function 'rastput'; expected 0, have 5
 8484 |  rastput(rp,supsp->image,0,0,1);        /* it goes in upper-left corner */
      |  ^~~~~~~ ~~
mimetex.c:8390:9: note: declared here
 8390 | int     rastput();                      /*put scripts in constructed raster*/
      |         ^~~~~~~
mimetex.c:8486:2: error: too many arguments to function 'rastput'; expected 0, have 5
 8486 |  rastput(rp,subsp->image,height-subht,0,1); /*in lower-left corner*/
      |  ^~~~~~~ ~~
mimetex.c:8390:9: note: declared here
 8390 | int     rastput();                      /*put scripts in constructed raster*/
      |         ^~~~~~~
mimetex.c:8491:16: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8491 |   if ( issub ) delete_subraster(subsp); /* free unneeded subscript */
      |                ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:8391:9: note: declared here
 8391 | int     delete_subraster();             /* free work areas */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8492:16: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8492 |   if ( issup ) delete_subraster(supsp); /* and superscript */
      |                ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:8391:9: note: declared here
 8391 | int     delete_subraster();             /* free work areas */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:8517:12: error: conflicting types for 'rastdispmath'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *)'
 8517 | subraster *rastdispmath ( char **expression, int size, subraster *sp )
      |            ^~~~~~~~~~~~
mimetex.c:8243:28: note: previous declaration of 'rastdispmath' with type 'struct subraster_struct *(void)'
 8243 | subraster *rastscripts(), *rastdispmath(), /*one of these will do the work*/
      |                            ^~~~~~~~~~~~
mimetex.c: In function 'rastdispmath':
mimetex.c:8536:15: error: too many arguments to function 'texscripts'; expected 0, have 4
 8536 | *expression = texscripts(*expression,subscript,supscript,3);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:8522:10: note: declared here
 8522 | char    *texscripts(),                  /* parse expression for scripts */
      |          ^~~~~~~~~~
mimetex.c:8539:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 8539 |   subsp = rasterize(subscript,size-1);  /* so rasterize it at size-1 */
      |           ^~~~~~~~~ ~~~~~~~~~
mimetex.c:8525:12: note: declared here
 8525 | subraster *rasterize(), *subsp=NULL, *supsp=NULL, /* rasterize scripts */
      |            ^~~~~~~~~
mimetex.c:8541:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 8541 |   supsp = rasterize(supscript,size-1);  /* so rasterize it at size-1 */
      |           ^~~~~~~~~ ~~~~~~~~~
mimetex.c:8525:12: note: declared here
 8525 | subraster *rasterize(), *subsp=NULL, *supsp=NULL, /* rasterize scripts */
      |            ^~~~~~~~~
mimetex.c:8554:12: error: too many arguments to function 'rastack'; expected 0, have 6
 8554 |   if ( (sp=rastack(sp,supsp,1,vspace,1,3)) /* stack supsp atop base sp */
      |            ^~~~~~~ ~~
mimetex.c:8526:10: note: declared here
 8526 |         *rastack(),                     /* stack operator with scripts */
      |          ^~~~~~~
mimetex.c:8561:12: error: too many arguments to function 'rastack'; expected 0, have 6
 8561 |   if ( (sp=rastack(subsp,sp,2,vspace,1,3)) /* stack sp atop base subsp */
      |            ^~~~~~~ ~~~~~
mimetex.c:8526:10: note: declared here
 8526 |         *rastack(),                     /* stack operator with scripts */
      |          ^~~~~~~
mimetex.c: At top level:
mimetex.c:8596:12: error: conflicting types for 'rastleft'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 8596 | subraster *rastleft ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:587:12: note: previous declaration of 'rastleft' with type 'struct subraster_struct *(void)'
  587 | subraster *rastleft();                  /* handle \left...\right */
      |            ^~~~~~~~
mimetex.c: In function 'rastleft':
mimetex.c:8604:12: error: conflicting types for 'rastlimits'; have 'struct subraster_struct *(void)'
 8604 | subraster *rastlimits();                /*handle sub/super scripts on lp,rp*/
      |            ^~~~~~~~~~
mimetex.c:8238:12: note: previous definition of 'rastlimits' with type 'struct subraster_struct *(char **, int,  struct subraster_struct *)'
 8238 | subraster *rastlimits ( char **expression, int size, subraster *basesp )
      |            ^~~~~~~~~~
mimetex.c:8613:10: error: conflicting types for 'strtexchr'; have 'char *(void)'
 8613 | char    *strtexchr(), *pleft, *pright;  /*locate \right matching our \left*/
      |          ^~~~~~~~~
mimetex.c:6902:10: note: previous definition of 'strtexchr' with type 'char *(char *, char *)'
 6902 | char    *strtexchr ( char *string, char *texchr )
      |          ^~~~~~~~~
mimetex.c:8680:18: error: too many arguments to function 'texchar'; expected 0, have 2
 8680 |    *expression = texchar(*expression,ldelim); /*pull delim from expression*/
      |                  ^~~~~~~ ~~~~~~~~~~~
mimetex.c:8611:10: note: declared here
 8611 | char    *texchar(),                     /* get delims after \left,\right */
      |          ^~~~~~~
mimetex.c:8688:14: error: too many arguments to function 'strtexchr'; expected 0, have 2
 8688 | if ( (pright=strtexchr(*expression,right)) /* look for \right after \left */
      |              ^~~~~~~~~ ~~~~~~~~~~~
mimetex.c:8613:10: note: declared here
 8613 | char    *strtexchr(), *pleft, *pright;  /*locate \right matching our \left*/
      |          ^~~~~~~~~
mimetex.c:8694:15: error: too many arguments to function 'strtexchr'; expected 0, have 2
 8694 |   if ( (pleft=strtexchr(pleft,left))    /* find next \left */
      |               ^~~~~~~~~ ~~~~~
mimetex.c:8613:10: note: declared here
 8613 | char    *strtexchr(), *pleft, *pright;  /*locate \right matching our \left*/
      |          ^~~~~~~~~
mimetex.c:8699:16: error: too many arguments to function 'strtexchr'; expected 0, have 2
 8699 |   if ( (pright=strtexchr(pright+strlen(right),right)) /* find next \right */
      |                ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
mimetex.c:8613:10: note: declared here
 8613 | char    *strtexchr(), *pleft, *pright;  /*locate \right matching our \left*/
      |          ^~~~~~~~~
mimetex.c:8707:10: error: too many arguments to function 'rastlimits'; expected 0, have 3
 8707 | if ( (lp=rastlimits(expression,size,lp)) /*dummy call push expression past b*/
      |          ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:8604:12: note: declared here
 8604 | subraster *rastlimits();                /*handle sub/super scripts on lp,rp*/
      |            ^~~~~~~~~~
mimetex.c:8709:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8709 |   { delete_subraster(lp);               /* but we don't need them */
      |     ^~~~~~~~~~~~~~~~ ~~
mimetex.c:8619:9: note: declared here
 8619 | int     delete_subraster();             /* free subraster if rastleft fails*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8725:17: error: too many arguments to function 'texchar'; expected 0, have 2
 8725 |   *expression = texchar(*expression,rdelim); /*pull delim from expression*/
      |                 ^~~~~~~ ~~~~~~~~~~~
mimetex.c:8611:10: note: declared here
 8611 | char    *texchar(),                     /* get delims after \left,\right */
      |          ^~~~~~~
mimetex.c:8731:6: error: too many arguments to function 'strtexchr'; expected 0, have 2
 8731 | if ( strtexchr(subexpr,"\\middle") != NULL ) /* have enclosed \middle's */
      |      ^~~~~~~~~ ~~~~~~~
mimetex.c:8613:10: note: declared here
 8613 | char    *strtexchr(), *pleft, *pright;  /*locate \right matching our \left*/
      |          ^~~~~~~~~
mimetex.c:8763:12: error: too many arguments to function 'rasterize'; expected 0, have 2
 8763 | if ( (sp = rasterize(subexpr,size))     /* rasterize chars between delims */
      |            ^~~~~~~~~ ~~~~~~~
mimetex.c:8602:12: note: declared here
 8602 | subraster *rasterize(), *sp=NULL;       /*rasterize between \left...\right*/
      |            ^~~~~~~~~
mimetex.c:8777:9: error: too many arguments to function 'get_delim'; expected 0, have 3
 8777 |    lp = get_delim(ldelim,rheight,family); /* get \left delim char */
      |         ^~~~~~~~~ ~~~~~~
mimetex.c:8603:12: note: declared here
 8603 | subraster *get_delim(), *lp=NULL, *rp=NULL; /* left and right delim chars */
      |            ^~~~~~~~~
mimetex.c:8785:9: error: too many arguments to function 'rastlimits'; expected 0, have 3
 8785 |    lp = rastlimits(&pleft,size,lp);     /*\left(_a^b and push pleft past b*/
      |         ^~~~~~~~~~ ~~~~~~
mimetex.c:8604:12: note: declared here
 8604 | subraster *rastlimits();                /*handle sub/super scripts on lp,rp*/
      |            ^~~~~~~~~~
mimetex.c:8790:9: error: too many arguments to function 'get_delim'; expected 0, have 3
 8790 |    rp = get_delim(rdelim,rheight,family); /* get \right delim char */
      |         ^~~~~~~~~ ~~~~~~
mimetex.c:8603:12: note: declared here
 8603 | subraster *get_delim(), *lp=NULL, *rp=NULL; /* left and right delim chars */
      |            ^~~~~~~~~
mimetex.c:8795:9: error: too many arguments to function 'rastlimits'; expected 0, have 3
 8795 |    rp = rastlimits(expression,size,rp); /*\right)_c^d, expression past d*/
      |         ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:8604:12: note: declared here
 8604 | subraster *rastlimits();                /*handle sub/super scripts on lp,rp*/
      |            ^~~~~~~~~~
mimetex.c:8804:14: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8804 |     if (0) { delete_subraster(sp);      /* if failed, free subraster */
      |              ^~~~~~~~~~~~~~~~ ~~
mimetex.c:8619:9: note: declared here
 8619 | int     delete_subraster();             /* free subraster if rastleft fails*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:8812:8: error: too many arguments to function 'rastcat'; expected 0, have 3
 8812 |   sp = rastcat(lp,sp,3);                /* concat lp||sp and free sp,lp */
      |        ^~~~~~~ ~~
mimetex.c:8605:12: note: declared here
 8605 | subraster *rastcat();                   /* concat lp||sp||rp subrasters */
      |            ^~~~~~~
mimetex.c:8815:10: error: too many arguments to function 'rastcat'; expected 0, have 3
 8815 |     sp = rastcat(sp,rp,3);              /* concat sp||rp and free sp,rp */
      |          ^~~~~~~ ~~
mimetex.c:8605:12: note: declared here
 8605 | subraster *rastcat();                   /* concat lp||sp||rp subrasters */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:8884:12: error: conflicting types for 'rastmiddle'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 8884 | subraster *rastmiddle ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~
mimetex.h:588:12: note: previous declaration of 'rastmiddle' with type 'struct subraster_struct *(void)'
  588 | subraster *rastmiddle();                /* handle \left...\middle...\right */
      |            ^~~~~~~~~~
mimetex.c: In function 'rastmiddle':
mimetex.c:8920:13: error: too many arguments to function 'texchar'; expected 0, have 2
 8920 |   exprptr = texchar(exprptr,delim[ndelims]); /* \delim after \middle */
      |             ^~~~~~~ ~~~~~~~
mimetex.c:8892:10: note: declared here
 8892 |         *texchar(), delim[32][132],     /* delimiters following \middle's */
      |          ^~~~~~~
mimetex.c:8928:18: error: too many arguments to function 'strtexchr'; expected 0, have 2
 8928 |   if ( (subptr = strtexchr(exprptr,"\\middle")) /* find next \middle */
      |                  ^~~~~~~~~ ~~~~~~~
mimetex.c:8893:10: note: declared here
 8893 |         *strtexchr(),                   /* locate \middle's */
      |          ^~~~~~~~~
mimetex.c:8939:20: error: too many arguments to function 'rasterize'; expected 0, have 2
 8939 |   subsp[ndelims] = rasterize(subexpr,size); /* rasterize subexpresion */
      |                    ^~~~~~~~~ ~~~~~~~
mimetex.c:8890:12: note: declared here
 8890 | subraster *rasterize(), *sp=NULL, *subsp[32]; /*rasterize \middle subexpr's*/
      |            ^~~~~~~~~
mimetex.c:8953:32: error: too many arguments to function 'subrastcpy'; expected 0, have 1
 8953 |        if ( idelim == 0 ) sp = subrastcpy(sp); } /* or copy leftexpression */
      |                                ^~~~~~~~~~ ~~
mimetex.c:8898:12: note: declared here
 8898 | subraster *subrastcpy(),                /* copy subraster */
      |            ^~~~~~~~~~
mimetex.c:8954:15: error: too many arguments to function 'rastcat'; expected 0, have 3
 8954 |     else sp = rastcat(sp,subsp[idelim],(idelim>0?3:1)); } /* or concat it */
      |               ^~~~~~~ ~~
mimetex.c:8899:10: note: declared here
 8899 |         *rastcat(),                     /* concatanate subraster */
      |          ^~~~~~~
mimetex.c:8957:27: error: too many arguments to function 'get_delim'; expected 0, have 3
 8957 |    { subraster *delimsp = get_delim(delim[idelim],height,family);
      |                           ^~~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:8900:10: note: declared here
 8900 |         *get_delim();                   /* get rasterized delimiter */
      |          ^~~~~~~~~
mimetex.c:8962:19: error: too many arguments to function 'rastcat'; expected 0, have 3
 8962 |         else sp = rastcat(sp,delimsp,3); } } /*or concat to existing pieces*/
      |                   ^~~~~~~ ~~
mimetex.c:8899:10: note: declared here
 8899 |         *rastcat(),                     /* concatanate subraster */
      |          ^~~~~~~
mimetex.c:8969:7: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 8969 |       delete_subraster(subsp[idelim]);  /* so free it */
      |       ^~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:8901:9: note: declared here
 8901 | int     delete_subraster();             /* free work area subsp[]'s at eoj */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:9002:12: error: conflicting types for 'rastflags'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9002 | subraster *rastflags ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:574:12: note: previous declaration of 'rastflags' with type 'struct subraster_struct *(void)'
  574 | subraster *rastflags();                 /* set flags, e.g., for \rm */
      |            ^~~~~~~~~
mimetex.c: In function 'rastflags':
mimetex.c:9013:26: error: conflicting types for 'strtod'; have 'double(void)'
 9013 | double  dblvalue=(-99.), strtod();      /*convert ascii {valuearg} to double*/
      |                          ^~~~~~
In file included from mimetex.c:426:
/usr/include/stdlib.h:118:15: note: previous declaration of 'strtod' with type 'double(const char * restrict,  char ** restrict)'
  118 | extern double strtod (const char *__restrict __nptr,
      |               ^~~~~~
mimetex.c:9068:23: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9068 |       { *expression = texsubexpr(*expression,valuearg,1023,"{","}",0,0);
      |                       ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9008:10: note: declared here
 9008 | char    *texsubexpr(),                  /* parse expression for... */
      |          ^~~~~~~~~~
mimetex.c:9079:28: error: too many arguments to function 'strtod'; expected 0, have 2
 9079 |                 dblvalue = strtod(valuearg,NULL); break; } /* or to double */
      |                            ^~~~~~ ~~~~~~~~
mimetex.c:9013:26: note: declared here
 9013 | double  dblvalue=(-99.), strtod();      /*convert ascii {valuearg} to double*/
      |                          ^~~~~~
mimetex.c:9119:30: warning: comparison between pointer and zero character constant [-Wpointer-compare]
 9119 |             if ( *expression != '\000' ) /* ill-formed expression */
      |                              ^~
mimetex.c:9119:18: note: did you mean to dereference the pointer?
 9119 |             if ( *expression != '\000' ) /* ill-formed expression */
      |                  ^
mimetex.c:9205:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9205 |     *expression = texsubexpr(*expression,valuearg,1023,"{","}",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9008:10: note: declared here
 9008 | char    *texsubexpr(),                  /* parse expression for... */
      |          ^~~~~~~~~~
mimetex.c:9220:23: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9220 |       { *expression = texsubexpr(*expression,valuearg,1023,"{","}",0,0);
      |                       ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9008:10: note: declared here
 9008 | char    *texsubexpr(),                  /* parse expression for... */
      |          ^~~~~~~~~~
mimetex.c:9222:24: error: too many arguments to function 'strtod'; expected 0, have 2
 9222 |           unitlength = strtod(valuearg,NULL); } /* convert to double */
      |                        ^~~~~~ ~~~~~~~~
mimetex.c:9013:26: note: declared here
 9013 | double  dblvalue=(-99.), strtod();      /*convert ascii {valuearg} to double*/
      |                          ^~~~~~
mimetex.c: At top level:
mimetex.c:9256:12: error: conflicting types for 'rastspace'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9256 | subraster *rastspace ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:579:12: note: previous declaration of 'rastspace' with type 'struct subraster_struct *(void)'
  579 | subraster *rastspace();                 /* handle math space, \hspace,\hfill*/
      |            ^~~~~~~~~
mimetex.c: In function 'rastspace':
mimetex.c:9263:20: error: conflicting types for 'backspace_raster'; have 'struct raster_struct *(void)'
 9263 | raster  *bp=NULL, *backspace_raster();  /* for negative space */
      |                    ^~~~~~~~~~~~~~~~
mimetex.c:3608:10: note: previous definition of 'backspace_raster' with type 'struct raster_struct *(struct raster_struct *, int,  int *, int,  int)'
 3608 | raster  *backspace_raster ( raster *rp, int nback, int *pback, int minspace,
      |          ^~~~~~~~~~~~~~~~
mimetex.c:9270:9: error: conflicting types for 'evalterm'; have 'int(void)'
 9270 | int     evalterm(), evalue=0;           /* evaluate [args], {args} */
      |         ^~~~~~~~
mimetex.c:7190:9: note: previous definition of 'evalterm' with type 'int(struct store_struct *, char *)'
 7190 | int     evalterm ( STORE *store, char *term )
      |         ^~~~~~~~
mimetex.c:9289:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9289 |     *expression = texsubexpr(*expression,widtharg,127,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9269:10: note: declared here
 9269 | char    *texsubexpr(), widtharg[256];   /* parse for optional {width} */
      |          ^~~~~~~~~~
mimetex.c:9291:16: error: too many arguments to function 'evalterm'; expected 0, have 2
 9291 |       evalue = evalterm(mimestore,widtharg); /* evaluate widtharg expr */
      |                ^~~~~~~~ ~~~~~~~~~
mimetex.c:9270:9: note: declared here
 9270 | int     evalterm(), evalue=0;           /* evaluate [args], {args} */
      |         ^~~~~~~~
mimetex.c:9295:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9295 |   *expression = texsubexpr(*expression,widtharg,255,"{","}",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9269:10: note: declared here
 9269 | char    *texsubexpr(), widtharg[256];   /* parse for optional {width} */
      |          ^~~~~~~~~~
mimetex.c:9296:32: error: too many arguments to function 'evalterm'; expected 0, have 2
 9296 |   dwidth = unitlength*((double)evalterm(mimestore,widtharg)); /* scaled */
      |                                ^~~~~~~~ ~~~~~~~~~
mimetex.c:9270:9: note: declared here
 9270 | int     evalterm(), evalue=0;           /* evaluate [args], {args} */
      |         ^~~~~~~~
mimetex.c:9307:17: error: too many arguments to function 'new_subraster'; expected 0, have 3
 9307 |   if ( (spacesp=new_subraster(0,0,0))   /* get new subraster for backspace */
      |                 ^~~~~~~~~~~~~ ~
mimetex.c:9262:12: note: declared here
 9262 | subraster *new_subraster(), *spacesp=NULL; /* subraster for space */
      |            ^~~~~~~~~~~~~
mimetex.c:9310:13: error: too many arguments to function 'backspace_raster'; expected 0, have 5
 9310 |    if ( (bp=backspace_raster(leftexpression->image,nback,&pback,minspace,0))
      |             ^~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
mimetex.c:9263:20: note: declared here
 9263 | raster  *bp=NULL, *backspace_raster();  /* for negative space */
      |                    ^~~~~~~~~~~~~~~~
mimetex.c:9320:6: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9320 |      delete_subraster(spacesp);         /* free unneeded envelope */
      |      ^~~~~~~~~~~~~~~~ ~~~~~~~
mimetex.c:9264:9: note: declared here
 9264 | int     delete_subraster();             /* if fail, free unneeded subraster*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9331:18: error: too many arguments to function 'rasterize'; expected 0, have 2
 9331 |    if ( (rightsp=rasterize(*expression,size)) /* rasterize right half */
      |                  ^~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9271:12: note: declared here
 9271 | subraster *rasterize(), *rightsp=NULL;  /*rasterize right half of expression*/
      |            ^~~~~~~~~
mimetex.c:9347:16: error: too many arguments to function 'new_subraster'; expected 0, have 3
 9347 |  if ( (spacesp=new_subraster(width,baseht,pixsz)) /*generate space subraster*/
      |                ^~~~~~~~~~~~~ ~~~~~
mimetex.c:9262:12: note: declared here
 9262 | subraster *new_subraster(), *spacesp=NULL; /* subraster for space */
      |            ^~~~~~~~~~~~~
mimetex.c:9358:9: error: too many arguments to function 'rastcat'; expected 0, have 3
 9358 |         rastcat(spacesp,rightsp,3));    /* or cat right half after space */
      |         ^~~~~~~ ~~~~~~~
mimetex.c:9272:12: note: declared here
 9272 | subraster *rastcat();                   /* cat rightsp after \hfill */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:9390:12: error: conflicting types for 'rastnewline'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9390 | subraster *rastnewline ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:580:12: note: previous declaration of 'rastnewline' with type 'struct subraster_struct *(void)'
  580 | subraster *rastnewline();               /* handle \\ newline */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastnewline':
mimetex.c:9408:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9408 |   *expression = texsubexpr(*expression,spacexpr,127,"[","]",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9398:10: note: declared here
 9398 | char    *texsubexpr(), spacexpr[129]/*, *xptr=spacexpr*/; /*for \\[vspace]*/
      |          ^~~~~~~~~~
mimetex.c:9410:12: error: too many arguments to function 'evalterm'; expected 0, have 2
 9410 |   evalue = evalterm(mimestore,spacexpr); /* evaluate [space] arg */
      |            ^~~~~~~~ ~~~~~~~~~
mimetex.c:9399:9: note: declared here
 9399 | int     evalterm(), evalue=0;           /* evaluate [arg], {arg} */
      |         ^~~~~~~~
mimetex.c:9418:15: error: too many arguments to function 'rasterize'; expected 0, have 2
 9418 | if ( (rightsp=rasterize(*expression,size)) /* rasterize right half */
      |               ^~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9397:12: note: declared here
 9397 | subraster *rasterize(), *rightsp=NULL;  /*rasterize right half of expression*/
      |            ^~~~~~~~~
mimetex.c:9422:10: error: too many arguments to function 'rastack'; expected 0, have 6
 9422 | newlsp = rastack(rightsp,leftexpression,1,vspace,0,1); /*right under left*/
      |          ^~~~~~~ ~~~~~~~
mimetex.c:9396:12: note: declared here
 9396 | subraster *rastack(), *newlsp=NULL;     /* subraster for both lines */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:9465:12: error: conflicting types for 'rastarrow'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9465 | subraster *rastarrow ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:581:12: note: previous declaration of 'rastarrow' with type 'struct subraster_struct *(void)'
  581 | subraster *rastarrow();                 /* handle \longrightarrow, etc */
      |            ^~~~~~~~~
mimetex.c: In function 'rastarrow':
mimetex.c:9471:12: error: conflicting types for 'arrow_subraster'; have 'struct subraster_struct *(void)'
 9471 | subraster *arrow_subraster(), *arrowsp=NULL; /* subraster for arrow */
      |            ^~~~~~~~~~~~~~~
mimetex.c:2741:12: note: previous definition of 'arrow_subraster' with type 'struct subraster_struct *(int,  int,  int,  int,  int)'
 2741 | subraster *arrow_subraster ( int width, int height, int pixsz,
      |            ^~~~~~~~~~~~~~~
mimetex.c:9490:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9490 |     *expression = texsubexpr(*expression,widtharg,255,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9472:10: note: declared here
 9472 | char    *texsubexpr(), widtharg[256];   /* parse for optional [width] */
      |          ^~~~~~~~~~
mimetex.c:9492:36: error: too many arguments to function 'evalterm'; expected 0, have 2
 9492 |         (int)((unitlength*((double)evalterm(mimestore,widtharg)))+0.5);
      |                                    ^~~~~~~~ ~~~~~~~~~
mimetex.c:9477:9: note: declared here
 9477 | int     evalterm();                     /* evaluate [arg], {arg} */
      |         ^~~~~~~~
mimetex.c:9497:19: error: too many arguments to function 'texscripts'; expected 0, have 4
 9497 |   { *expression = texscripts(*expression,sub,super,3); /* parse for limits */
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9473:10: note: declared here
 9473 | char    *texscripts(), sub[1024],super[1024]; /* and _^limits after [width]*/
      |          ^~~~~~~~~~
mimetex.c:9499:15: error: too many arguments to function 'rasterize'; expected 0, have 2
 9499 |       subsp = rasterize(sub,limsize);   /* so try to rasterize subscript */
      |               ^~~~~~~~~ ~~~
mimetex.c:9474:12: note: declared here
 9474 | subraster *rasterize(), *subsp=NULL,*supsp=NULL; /*rasterize limits*/
      |            ^~~~~~~~~
mimetex.c:9501:15: error: too many arguments to function 'rasterize'; expected 0, have 2
 9501 |       supsp = rasterize(super,limsize); } /*so try to rasterize superscript*/
      |               ^~~~~~~~~ ~~~~~
mimetex.c:9474:12: note: declared here
 9474 | subraster *rasterize(), *subsp=NULL,*supsp=NULL; /*rasterize limits*/
      |            ^~~~~~~~~
mimetex.c:9506:15: error: too many arguments to function 'arrow_subraster'; expected 0, have 5
 9506 | if ( (arrowsp=arrow_subraster(width,height,pixsz,drctn,isBig)) /*build arrow*/
      |               ^~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9471:12: note: declared here
 9471 | subraster *arrow_subraster(), *arrowsp=NULL; /* subraster for arrow */
      |            ^~~~~~~~~~~~~~~
mimetex.c:9510:17: error: too many arguments to function 'new_subraster'; expected 0, have 3
 9510 |   if ( (spacesp=new_subraster(width,vspace,pixsz)) /*allocate required space*/
      |                 ^~~~~~~~~~~~~ ~~~~~
mimetex.c:9475:12: note: declared here
 9475 | subraster *new_subraster(), *rastack(), *spacesp=NULL; /*space below arrow*/
      |            ^~~~~~~~~~~~~
mimetex.c:9512:21: error: too many arguments to function 'rastack'; expected 0, have 6
 9512 |     if ( (arrowsp = rastack(spacesp,arrowsp,2,0,1,3)) /* space below arrow */
      |                     ^~~~~~~ ~~~~~~~
mimetex.c:9475:30: note: declared here
 9475 | subraster *new_subraster(), *rastack(), *spacesp=NULL; /*space below arrow*/
      |                              ^~~~~~~
mimetex.c:9519:19: error: too many arguments to function 'rastack'; expected 0, have 6
 9519 |   if ( (arrowsp = rastack(subsp,arrowsp,2,0,1,3)) /* subscript below arrow */
      |                   ^~~~~~~ ~~~~~
mimetex.c:9475:30: note: declared here
 9475 | subraster *new_subraster(), *rastack(), *spacesp=NULL; /*space below arrow*/
      |                              ^~~~~~~
mimetex.c:9522:19: error: too many arguments to function 'rastack'; expected 0, have 6
 9522 |   if ( (arrowsp = rastack(arrowsp,supsp,1,vspace,1,3)) /*supsc above arrow*/
      |                   ^~~~~~~ ~~~~~~~
mimetex.c:9475:30: note: declared here
 9475 | subraster *new_subraster(), *rastack(), *spacesp=NULL; /*space below arrow*/
      |                              ^~~~~~~
mimetex.c: At top level:
mimetex.c:9561:12: error: conflicting types for 'rastuparrow'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9561 | subraster *rastuparrow ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:582:12: note: previous declaration of 'rastuparrow' with type 'struct subraster_struct *(void)'
  582 | subraster *rastuparrow();               /* handle \longuparrow, etc */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastuparrow':
mimetex.c:9584:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9584 |     *expression = texsubexpr(*expression,heightarg,255,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9568:10: note: declared here
 9568 | char    *texsubexpr(), heightarg[256];  /* parse for optional [height] */
      |          ^~~~~~~~~~
mimetex.c:9586:36: error: too many arguments to function 'evalterm'; expected 0, have 2
 9586 |         (int)((unitlength*((double)evalterm(mimestore,heightarg)))+0.5);
      |                                    ^~~~~~~~ ~~~~~~~~~
mimetex.c:9572:9: note: declared here
 9572 | int     evalterm();                     /* evaluate [arg], {arg} */
      |         ^~~~~~~~
mimetex.c:9591:19: error: too many arguments to function 'texscripts'; expected 0, have 4
 9591 |   { *expression = texscripts(*expression,sub,super,3); /* parse for limits */
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9569:10: note: declared here
 9569 | char    *texscripts(), sub[1024],super[1024]; /* and _^limits after [width]*/
      |          ^~~~~~~~~~
mimetex.c:9593:15: error: too many arguments to function 'rasterize'; expected 0, have 2
 9593 |       subsp = rasterize(sub,limsize);   /* so try to rasterize subscript */
      |               ^~~~~~~~~ ~~~
mimetex.c:9570:12: note: declared here
 9570 | subraster *rasterize(), *subsp=NULL,*supsp=NULL; /*rasterize limits*/
      |            ^~~~~~~~~
mimetex.c:9595:15: error: too many arguments to function 'rasterize'; expected 0, have 2
 9595 |       supsp = rasterize(super,limsize); } /*so try to rasterize superscript*/
      |               ^~~~~~~~~ ~~~~~
mimetex.c:9570:12: note: declared here
 9570 | subraster *rasterize(), *subsp=NULL,*supsp=NULL; /*rasterize limits*/
      |            ^~~~~~~~~
mimetex.c:9600:15: error: too many arguments to function 'uparrow_subraster'; expected 0, have 5
 9600 | if ( (arrowsp=uparrow_subraster(width,height,pixsz,drctn,isBig)) /*build arr*/
      |               ^~~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9567:12: note: declared here
 9567 | subraster *uparrow_subraster(), *arrowsp=NULL; /* subraster for arrow */
      |            ^~~~~~~~~~~~~~~~~
mimetex.c:9613:19: error: too many arguments to function 'rastcat'; expected 0, have 3
 9613 |   if ( (arrowsp = rastcat(supsp,arrowsp,3)) /* superscript left of arrow */
      |                   ^~~~~~~ ~~~~~
mimetex.c:9571:12: note: declared here
 9571 | subraster *rastcat();                   /* cat superscript left, sub right */
      |            ^~~~~~~
mimetex.c:9623:19: error: too many arguments to function 'rastcat'; expected 0, have 3
 9623 |   if ( (arrowsp = rastcat(arrowsp,subsp,3)) /* subscript right of arrow */
      |                   ^~~~~~~ ~~~~~~~
mimetex.c:9571:12: note: declared here
 9571 | subraster *rastcat();                   /* cat superscript left, sub right */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:9658:12: error: conflicting types for 'rastoverlay'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9658 | subraster *rastoverlay ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:578:12: note: previous declaration of 'rastoverlay' with type 'struct subraster_struct *(void)'
  578 | subraster *rastoverlay();               /* handle \not */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastoverlay':
mimetex.c:9668:12: error: conflicting types for 'rastcompose'; have 'struct subraster_struct *(void)'
 9668 | subraster *rastcompose(), *overlaysp=NULL; /*subraster for composite overlay*/
      |            ^~~~~~~~~~~
mimetex.c:1890:12: note: previous definition of 'rastcompose' with type 'struct subraster_struct *(struct subraster_struct *, struct subraster_struct *, int,  int,  int)'
 1890 | subraster *rastcompose ( subraster *sp1, subraster *sp2, int offset2,
      |            ^~~~~~~~~~~
mimetex.c:9679:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9679 |     *expression = texsubexpr(*expression,expr2,511,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9664:10: note: declared here
 9664 | char    *texsubexpr(),                  /*parse expression for base,overlay*/
      |          ^~~~~~~~~~
mimetex.c:9681:24: error: too many arguments to function 'evalterm'; expected 0, have 2
 9681 |         (int)(((double)evalterm(mimestore,expr2))+0.5);
      |                        ^~~~~~~~ ~~~~~~~~~
mimetex.c:9671:9: note: declared here
 9671 | int     evalterm();                     /* evaluate [arg], {arg} */
      |         ^~~~~~~~
mimetex.c:9686:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9686 | *expression = texsubexpr(*expression,expr1,511,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9664:10: note: declared here
 9664 | char    *texsubexpr(),                  /*parse expression for base,overlay*/
      |          ^~~~~~~~~~
mimetex.c:9691:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 9691 | if ( (sp1=rasterize(expr1,size))        /* rasterize base expression */
      |           ^~~~~~~~~ ~~~~~
mimetex.c:9666:12: note: declared here
 9666 | subraster *rasterize(), *sp1=NULL, *sp2=NULL, /*rasterize 1=base, 2=overlay*/
      |            ^~~~~~~~~
mimetex.c:9697:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9697 |   { *expression = texsubexpr(*expression,expr2,511,"{","}",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9664:10: note: declared here
 9664 | char    *texsubexpr(),                  /*parse expression for base,overlay*/
      |          ^~~~~~~~~~
mimetex.c:9701:13: error: too many arguments to function 'rasterize'; expected 0, have 2
 9701 |       sp2 = rasterize(expr2,size); } }  /* rasterize overlay expression */
      |             ^~~~~~~~~ ~~~~~
mimetex.c:9666:12: note: declared here
 9666 | subraster *rasterize(), *sp1=NULL, *sp2=NULL, /*rasterize 1=base, 2=overlay*/
      |            ^~~~~~~~~
mimetex.c:9707:13: error: too many arguments to function 'rasterize'; expected 0, have 2
 9707 |       sp2 = rasterize("/",size+1);      /* rasterize overlay expression */
      |             ^~~~~~~~~ ~~~
mimetex.c:9666:12: note: declared here
 9666 | subraster *rasterize(), *sp1=NULL, *sp2=NULL, /*rasterize 1=base, 2=overlay*/
      |            ^~~~~~~~~
mimetex.c:9719:12: error: too many arguments to function 'line_raster'; expected 0, have 6
 9719 |            line_raster(rp,0,width-1,height-1,0,1); /* just draw diagonal */
      |            ^~~~~~~~~~~ ~~
mimetex.c:9670:9: note: declared here
 9670 | int     line_raster();                  /* draw diagonal for \Not */
      |         ^~~~~~~~~~~
mimetex.c:9722:20: error: too many arguments to function 'new_subraster'; expected 0, have 3
 9722 |              sp2 = new_subraster(width+margin,height+margin,1); /*alloc it*/
      |                    ^~~~~~~~~~~~~ ~~~~~~~~~~~~
mimetex.c:9667:10: note: declared here
 9667 |         *new_subraster();               /*explicitly alloc sp2 if necessary*/
      |          ^~~~~~~~~~~~~
mimetex.c:9724:15: error: too many arguments to function 'line_raster'; expected 0, have 6
 9724 |               line_raster(sp2->image,0,width+margin-1,height+margin-1,0,1);}}
      |               ^~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:9670:9: note: declared here
 9670 | int     line_raster();                  /* draw diagonal for \Not */
      |         ^~~~~~~~~~~
mimetex.c:9734:13: error: too many arguments to function 'line_raster'; expected 0, have 6
 9734 |             line_raster(rp,midrow,0,midrow,width-1,1); } /*draw strikeout*/
      |             ^~~~~~~~~~~ ~~
mimetex.c:9670:9: note: declared here
 9670 | int     line_raster();                  /* draw diagonal for \Not */
      |         ^~~~~~~~~~~
mimetex.c:9741:13: error: too many arguments to function 'rastcompose'; expected 0, have 5
 9741 | overlaysp = rastcompose(sp1,sp2,offset2,isalign,3);
      |             ^~~~~~~~~~~ ~~~
mimetex.c:9668:12: note: declared here
 9668 | subraster *rastcompose(), *overlaysp=NULL; /*subraster for composite overlay*/
      |            ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:9772:12: error: conflicting types for 'rastfrac'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9772 | subraster *rastfrac ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:575:12: note: previous declaration of 'rastfrac' with type 'struct subraster_struct *(void)'
  575 | subraster *rastfrac();                  /* handle \frac \atop expressions */
      |            ^~~~~~~~
mimetex.c: In function 'rastfrac':
mimetex.c:9787:9: error: conflicting types for 'rule_raster'; have 'int(void)'
 9787 | int     rule_raster(),                  /* draw horizontal line for frac */
      |         ^~~~~~~~~~~
mimetex.c:2900:9: note: previous definition of 'rule_raster' with type 'int(struct raster_struct *, int,  int,  int,  int,  int)'
 2900 | int     rule_raster ( raster *rp, int top, int left,
      |         ^~~~~~~~~~~
mimetex.c:9798:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9798 |   *expression = texsubexpr(*expression,optarg,511,"[","]",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9778:10: note: declared here
 9778 | char    *texsubexpr(),                  /*parse expression for numer,denom*/
      |          ^~~~~~~~~~
mimetex.c:9820:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9820 | *expression = texsubexpr(*expression,numer,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9778:10: note: declared here
 9778 | char    *texsubexpr(),                  /*parse expression for numer,denom*/
      |          ^~~~~~~~~~
mimetex.c:9821:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9821 | *expression = texsubexpr(*expression,denom,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9778:10: note: declared here
 9778 | char    *texsubexpr(),                  /*parse expression for numer,denom*/
      |          ^~~~~~~~~~
mimetex.c:9826:16: error: too many arguments to function 'rasterize'; expected 0, have 2
 9826 |  if ( (numsp = rasterize(numer,size-1)) /* so rasterize numer at size-1 */
      |                ^~~~~~~~~ ~~~~~
mimetex.c:9780:12: note: declared here
 9780 | subraster *rasterize(), *numsp=NULL, *densp=NULL; /*rasterize numer, denom*/
      |            ^~~~~~~~~
mimetex.c:9829:16: error: too many arguments to function 'rasterize'; expected 0, have 2
 9829 |  if ( (densp = rasterize(denom,size-1)) /* so rasterize denom at size-1 */
      |                ^~~~~~~~~ ~~~~~
mimetex.c:9780:12: note: declared here
 9780 | subraster *rasterize(), *numsp=NULL, *densp=NULL; /*rasterize numer, denom*/
      |            ^~~~~~~~~
mimetex.c:9832:7: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9832 |       delete_subraster(numsp);          /* so free now-unneeded numerator */
      |       ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9790:9: note: declared here
 9790 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9836:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 9836 |   numsp = rasterize("[?]",size-1);      /* missing numerator */
      |           ^~~~~~~~~ ~~~~~
mimetex.c:9780:12: note: declared here
 9780 | subraster *rasterize(), *numsp=NULL, *densp=NULL; /*rasterize numer, denom*/
      |            ^~~~~~~~~
mimetex.c:9838:11: error: too many arguments to function 'rasterize'; expected 0, have 2
 9838 |   densp = rasterize("[?]",size-1);      /* missing denominator */
      |           ^~~~~~~~~ ~~~~~
mimetex.c:9780:12: note: declared here
 9780 | subraster *rasterize(), *numsp=NULL, *densp=NULL; /*rasterize numer, denom*/
      |            ^~~~~~~~~
mimetex.c:9841:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9841 |   { delete_subraster(numsp);            /*delete numerator (if it existed)*/
      |     ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9790:9: note: declared here
 9790 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9842:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9842 |     delete_subraster(densp);            /*delete denominator (if it existed)*/
      |     ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9790:9: note: declared here
 9790 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9850:16: error: too many arguments to function 'rastack'; expected 0, have 6
 9850 | if ( (fracsp = rastack(densp,numsp,0,(2*vspace)+lineheight,1,3))/*numer/denom*/
      |                ^~~~~~~ ~~~~~
mimetex.c:9781:12: note: declared here
 9781 | subraster *rastack(), *fracsp=NULL;     /* subraster for numer/denom */
      |            ^~~~~~~
mimetex.c:9852:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9852 |   { delete_subraster(numsp);            /* so free now-unneeded numerator */
      |     ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9790:9: note: declared here
 9790 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9853:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9853 |     delete_subraster(densp);            /* and now-unneeded denominator */
      |     ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:9790:9: note: declared here
 9790 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9870:3: error: too many arguments to function 'rule_raster'; expected 0, have 6
 9870 |   rule_raster(fracsp->image,fraccenterline,0,width,lineheight,0);
      |   ^~~~~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:9787:9: note: declared here
 9787 | int     rule_raster(),                  /* draw horizontal line for frac */
      |         ^~~~~~~~~~~
mimetex.c:9878:9: error: too many arguments to function 'type_raster'; expected 0, have 2
 9878 |         type_raster(fracsp->image,msgfp); } /* display constructed raster */
      |         ^~~~~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:9791:9: note: declared here
 9791 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:9907:12: error: conflicting types for 'rastackrel'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9907 | subraster *rastackrel ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~
mimetex.h:576:12: note: previous declaration of 'rastackrel' with type 'struct subraster_struct *(void)'
  576 | subraster *rastackrel();                /* handle \stackrel expressions */
      |            ^~~~~~~~~~
mimetex.c: In function 'rastackrel':
mimetex.c:9925:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9925 | *expression = texsubexpr(*expression,upper,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9913:10: note: declared here
 9913 | char    *texsubexpr(),                  /*parse expression for upper,lower*/
      |          ^~~~~~~~~~
mimetex.c:9926:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
 9926 | *expression = texsubexpr(*expression,lower,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9913:10: note: declared here
 9913 | char    *texsubexpr(),                  /*parse expression for upper,lower*/
      |          ^~~~~~~~~~
mimetex.c:9931:15: error: too many arguments to function 'rasterize'; expected 0, have 2
 9931 |  if ( (upsp = rasterize(upper,upsize))  /* so rasterize upper component */
      |               ^~~~~~~~~ ~~~~~
mimetex.c:9915:12: note: declared here
 9915 | subraster *rasterize(), *upsp=NULL, *lowsp=NULL; /* rasterize upper, lower */
      |            ^~~~~~~~~
mimetex.c:9934:16: error: too many arguments to function 'rasterize'; expected 0, have 2
 9934 |  if ( (lowsp = rasterize(lower,lowsize)) /* so rasterize lower component */
      |                ^~~~~~~~~ ~~~~~
mimetex.c:9915:12: note: declared here
 9915 | subraster *rasterize(), *upsp=NULL, *lowsp=NULL; /* rasterize upper, lower */
      |            ^~~~~~~~~
mimetex.c:9937:7: error: too many arguments to function 'delete_subraster'; expected 0, have 1
 9937 |       delete_subraster(upsp);           /* so free now-unneeded upper */
      |       ^~~~~~~~~~~~~~~~ ~~~~
mimetex.c:9920:9: note: declared here
 9920 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:9943:15: error: too many arguments to function 'rastack'; expected 0, have 6
 9943 | if ( (relsp = rastack(lowsp,upsp,3-base,vspace,1,3)) /* stacked relation */
      |               ^~~~~~~ ~~~~~
mimetex.c:9916:12: note: declared here
 9916 | subraster *rastack(), *relsp=NULL;      /* subraster for upper/lower */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:9979:12: error: conflicting types for 'rastmathfunc'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
 9979 | subraster *rastmathfunc ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~~
mimetex.h:577:12: note: previous declaration of 'rastmathfunc' with type 'struct subraster_struct *(void)'
  577 | subraster *rastmathfunc();              /* handle \lim,\log,etc expressions*/
      |            ^~~~~~~~~~~~
mimetex.c: In function 'rastmathfunc':
mimetex.c:10026:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10026 |     *expression = texsubexpr(*expression,funcarg,2047,"{","}",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9987:10: note: declared here
 9987 | char    *texsubexpr(),                  /* parse expression for arg */
      |          ^~~~~~~~~~
mimetex.c:10033:16: error: too many arguments to function 'rasterize'; expected 0, have 2
10033 | if ( (funcsp = rasterize(func,size))    /* rasterize function name */
      |                ^~~~~~~~~ ~~~~
mimetex.c:9989:12: note: declared here
 9989 | subraster *rasterize(), *funcsp=NULL, *limsp=NULL; /*rasterize func,limits*/
      |            ^~~~~~~~~
mimetex.c:10041:15: error: too many arguments to function 'texscripts'; expected 0, have 4
10041 | *expression = texscripts(*expression,limits,limits,1);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:9985:10: note: declared here
 9985 | char    *texscripts(),                  /* parse expression for _limits */
      |          ^~~~~~~~~~
mimetex.c:10044:15: error: too many arguments to function 'rasterize'; expected 0, have 2
10044 | if ( (limsp = rasterize(limits,limsize)) /* rasterize limits */
      |               ^~~~~~~~~ ~~~~~~
mimetex.c:9989:12: note: declared here
 9989 | subraster *rasterize(), *funcsp=NULL, *limsp=NULL; /*rasterize func,limits*/
      |            ^~~~~~~~~
mimetex.c:10050:20: error: too many arguments to function 'rastack'; expected 0, have 6
10050 | if ( (mathfuncsp = rastack(limsp,funcsp,2,vspace,1,3)) /* func atop limits */
      |                    ^~~~~~~ ~~~~~
mimetex.c:9990:12: note: declared here
 9990 | subraster *rastack(), *mathfuncsp=NULL; /* subraster for mathfunc/limits */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:10086:12: error: conflicting types for 'rastsqrt'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
10086 | subraster *rastsqrt ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:583:12: note: previous declaration of 'rastsqrt' with type 'struct subraster_struct *(void)'
  583 | subraster *rastsqrt();                  /* handle \sqrt */
      |            ^~~~~~~~
mimetex.c: In function 'rastsqrt':
mimetex.c:10095:12: error: conflicting types for 'accent_subraster'; have 'struct subraster_struct *(void)'
10095 | subraster *accent_subraster(), *sqrtsp=NULL, /* subraster with the sqrt */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:2560:12: note: previous definition of 'accent_subraster' with type 'struct subraster_struct *(int,  int,  int,  int,  int)'
 2560 | subraster *accent_subraster (  int accent, int width, int height,
      |            ^~~~~~~~~~~~~~~~
mimetex.c:10108:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10108 |   { *expression = texsubexpr(*expression,rootarg,0,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10092:10: note: declared here
10092 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], /*parse subexpr to be sqrt-ed*/
      |          ^~~~~~~~~~
mimetex.c:10110:19: error: too many arguments to function 'rasterize'; expected 0, have 2
10110 |      if ( (rootsp=rasterize(rootarg,size-1)) /*rasterize it at smaller size*/
      |                   ^~~~~~~~~ ~~~~~~~
mimetex.c:10094:12: note: declared here
10094 | subraster *rasterize(), *subsp=NULL;    /* rasterize subexpr */
      |            ^~~~~~~~~
mimetex.c:10116:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10116 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10092:10: note: declared here
10092 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], /*parse subexpr to be sqrt-ed*/
      |          ^~~~~~~~~~
mimetex.c:10120:15: error: too many arguments to function 'rasterize'; expected 0, have 2
10120 | if ( (subsp = rasterize(subexpr,size))  /*rasterize subexpr at original size*/
      |               ^~~~~~~~~ ~~~~~~~
mimetex.c:10094:12: note: declared here
10094 | subraster *rasterize(), *subsp=NULL;    /* rasterize subexpr */
      |            ^~~~~~~~~
mimetex.c:10137:14: error: too many arguments to function 'accent_subraster'; expected 0, have 5
10137 | if ( (sqrtsp=accent_subraster(SQRTACCENT,
      |              ^~~~~~~~~~~~~~~~
mimetex.c:10095:12: note: declared here
10095 | subraster *accent_subraster(), *sqrtsp=NULL, /* subraster with the sqrt */
      |            ^~~~~~~~~~~~~~~~
mimetex.c:10141:1: error: too many arguments to function 'rastput'; expected 0, have 5
10141 | rastput(sqrtsp->image,subsp->image,overspace,sqrtwidth-subwidth,1);
      | ^~~~~~~ ~~~~~~~~~~~~~
mimetex.c:10100:9: note: declared here
10100 | int     rastput();                      /* put subexpr in constructed sqrt */
      |         ^~~~~~~
mimetex.c:10149:23: error: too many arguments to function 'new_subraster'; expected 0, have 3
10149 |   subraster *fullsp = new_subraster(fullwidth,fullheight,pixsz);
      |                       ^~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:10096:10: note: declared here
10096 |         *new_subraster(), *rootsp=NULL; /* optionally preceded by [rootarg]*/
      |          ^~~~~~~~~~~~~
mimetex.c:10152:7: error: too many arguments to function 'rastput'; expected 0, have 5
10152 |       rastput(fullsp->image,sqrtsp->image, /* exactly at lower-right corner*/
      |       ^~~~~~~ ~~~~~~~~~~~~~
mimetex.c:10100:9: note: declared here
10100 | int     rastput();                      /* put subexpr in constructed sqrt */
      |         ^~~~~~~
mimetex.c:10155:7: error: too many arguments to function 'rastput'; expected 0, have 5
10155 |       rastput(fullsp->image,rootsp->image,
      |       ^~~~~~~ ~~~~~~~~~~~~~
mimetex.c:10100:9: note: declared here
10100 | int     rastput();                      /* put subexpr in constructed sqrt */
      |         ^~~~~~~
mimetex.c:10158:7: error: too many arguments to function 'delete_subraster'; expected 0, have 1
10158 |       delete_subraster(sqrtsp);         /* free original sqrtsp */
      |       ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:10102:9: note: declared here
10102 | int     delete_subraster();             /* free work areas */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:10168:24: error: too many arguments to function 'delete_subraster'; expected 0, have 1
10168 |   if ( subsp != NULL ) delete_subraster(subsp); /* free unneeded subexpr */
      |                        ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:10102:9: note: declared here
10102 | int     delete_subraster();             /* free work areas */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:10203:12: error: conflicting types for 'rastaccent'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
10203 | subraster *rastaccent ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~
mimetex.h:584:12: note: previous declaration of 'rastaccent' with type 'struct subraster_struct *(void)'
  584 | subraster *rastaccent();                /* handle \hat \vec \braces, etc */
      |            ^~~~~~~~~~
mimetex.c: In function 'rastaccent':
mimetex.c:10223:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10223 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10209:10: note: declared here
10209 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1]; /*parse subexpr to be accented*/
      |          ^~~~~~~~~~
mimetex.c:10227:15: error: too many arguments to function 'rasterize'; expected 0, have 2
10227 | if ( (subsp = rasterize(subexpr,size))  /*rasterize subexpr at original size*/
      |               ^~~~~~~~~ ~~~~~~~
mimetex.c:10212:12: note: declared here
10212 | subraster *rasterize(), *subsp=NULL, *scrsp=NULL; /*rasterize subexpr,script*/
      |            ^~~~~~~~~
mimetex.c:10259:15: error: too many arguments to function 'accent_subraster'; expected 0, have 5
10259 | if ( (accsp = accent_subraster(accent,accwidth,accheight,accdir,pixsz))
      |               ^~~~~~~~~~~~~~~~ ~~~~~~
mimetex.c:10214:12: note: declared here
10214 | subraster *accent_subraster(), *accsp=NULL; /*raster for the accent itself*/
      |            ^~~~~~~~~~~~~~~~
mimetex.c:10262:22: error: too many arguments to function 'rastack'; expected 0, have 6
10262 | accsubsp = (isabove? rastack(subsp,accsp,1,vspace,1,3)/*accent above subexpr*/
      |                      ^~~~~~~ ~~~~~
mimetex.c:10213:12: note: declared here
10213 | subraster *rastack(), *accsubsp=NULL;   /* stack accent, subexpr, script */
      |            ^~~~~~~
mimetex.c:10263:14: error: too many arguments to function 'rastack'; expected 0, have 6
10263 |            : rastack(accsp,subsp,2,vspace,1,3));      /*accent below subexpr*/
      |              ^~~~~~~ ~~~~~
mimetex.c:10213:12: note: declared here
10213 | subraster *rastack(), *accsubsp=NULL;   /* stack accent, subexpr, script */
      |            ^~~~~~~
mimetex.c:10265:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
10265 |   { delete_subraster(subsp);            /* free unneeded subsp */
      |     ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:10217:9: note: declared here
10217 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:10266:5: error: too many arguments to function 'delete_subraster'; expected 0, have 1
10266 |     delete_subraster(accsp);            /* and unneeded accsp */
      |     ^~~~~~~~~~~~~~~~ ~~~~~
mimetex.c:10217:9: note: declared here
10217 | int     delete_subraster();             /*free work areas in case of error*/
      |         ^~~~~~~~~~~~~~~~
mimetex.c:10274:15: error: too many arguments to function 'texscripts'; expected 0, have 4
10274 | *expression = texscripts(*expression,subscript,supscript,(isabove?2:1));
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10210:10: note: declared here
10210 | char    *texscripts(), *script=NULL,    /* \under,overbrace allow scripts */
      |          ^~~~~~~~~~
mimetex.c:10278:15: error: too many arguments to function 'rasterize'; expected 0, have 2
10278 | if ( (scrsp = rasterize(script,size-2)) /* rasterize script at size-2 */
      |               ^~~~~~~~~ ~~~~~~
mimetex.c:10212:12: note: declared here
10212 | subraster *rasterize(), *subsp=NULL, *scrsp=NULL; /*rasterize subexpr,script*/
      |            ^~~~~~~~~
mimetex.c:10281:22: error: too many arguments to function 'rastack'; expected 0, have 6
10281 | accsubsp = (isabove? rastack(accsubsp,scrsp,1,0,1,3) /* accent above base */
      |                      ^~~~~~~ ~~~~~~~~
mimetex.c:10213:12: note: declared here
10213 | subraster *rastack(), *accsubsp=NULL;   /* stack accent, subexpr, script */
      |            ^~~~~~~
mimetex.c:10282:14: error: too many arguments to function 'rastack'; expected 0, have 6
10282 |            : rastack(scrsp,accsubsp,2,0,1,3));       /* accent below base */
      |              ^~~~~~~ ~~~~~
mimetex.c:10213:12: note: declared here
10213 | subraster *rastack(), *accsubsp=NULL;   /* stack accent, subexpr, script */
      |            ^~~~~~~
mimetex.c: At top level:
mimetex.c:10316:12: error: conflicting types for 'rastfont'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
10316 | subraster *rastfont ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:585:12: note: previous declaration of 'rastfont' with type 'struct subraster_struct *(void)'
  585 | subraster *rastfont();                  /* handle \cal{} \scr{}, etc */
      |            ^~~~~~~~
mimetex.c: In function 'rastfont':
mimetex.c:10376:14: error: too many arguments to function 'rastflags'; expected 0, have 6
10376 |     fontsp = rastflags(expression,size,basesp,ISFONTFAM,ifontnum,arg3);
      |              ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:10330:10: note: declared here
10330 |         *rastflags();                   /* or just set flag to switch font */
      |          ^~~~~~~~~
mimetex.c:10383:16: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10383 |  *expression = texsubexpr(*expression,fontchars,0,"{","}",0,0);
      |                ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10322:10: note: declared here
10322 | char    *texsubexpr(), fontchars[MAXSUBXSZ+1], /* chars to render in font */
      |          ^~~~~~~~~~
mimetex.c:10400:16: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10400 |  *expression = texsubexpr(*expression,fontchars,0,"{","}",0,0);
      |                ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10322:10: note: declared here
10322 | char    *texsubexpr(), fontchars[MAXSUBXSZ+1], /* chars to render in font */
      |          ^~~~~~~~~~
mimetex.c:10442:16: error: too many arguments to function 'rasterize'; expected 0, have 2
10442 | if ( (fontsp = rasterize(subexpr,size)) /* rasterize chars in font */
      |                ^~~~~~~~~ ~~~~~~~
mimetex.c:10329:12: note: declared here
10329 | subraster *rasterize(), *fontsp=NULL,   /* rasterize chars in font */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:10480:12: error: conflicting types for 'rastbegin'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
10480 | subraster *rastbegin ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:586:12: note: previous declaration of 'rastbegin' with type 'struct subraster_struct *(void)'
  586 | subraster *rastbegin();                 /* handle \begin{}...\end{} */
      |            ^~~~~~~~~
mimetex.c: In function 'rastbegin':
mimetex.c:10524:11: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10524 | exprptr = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |           ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10486:10: note: declared here
10486 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], /* \begin{} environment params*/
      |          ^~~~~~~~~~
mimetex.c:10552:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10552 |       { exprptr = texsubexpr(exprptr,subexpr+7,0,"{","}",0,0); /*add on lcr*/
      |                   ^~~~~~~~~~ ~~~~~~~
mimetex.c:10486:10: note: declared here
10486 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], /* \begin{} environment params*/
      |          ^~~~~~~~~~
mimetex.c:10574:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10574 |       { exprptr = texsubexpr(exprptr,subexpr+8,0,"(",")",0,1); /*add on arg*/
      |                   ^~~~~~~~~~ ~~~~~~~
mimetex.c:10486:10: note: declared here
10486 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], /* \begin{} environment params*/
      |          ^~~~~~~~~~
mimetex.c:10632:7: error: too many arguments to function 'strchange'; expected 0, have 3
10632 |     { strchange(0,begptr,"{");          /* \begin --> {\begin */
      |       ^~~~~~~~~ ~
mimetex.c:10490:10: note: declared here
10490 | char    *strchange();                   /*\begin...\end --> {\begin...\end}*/
      |          ^~~~~~~~~
mimetex.c:10639:8: error: too many arguments to function 'strchange'; expected 0, have 3
10639 |      { strchange(0,braceptr,"}");       /* \end{...} --> \end{...}} */
      |        ^~~~~~~~~ ~
mimetex.c:10490:10: note: declared here
10490 | char    *strchange();                   /*\begin...\end --> {\begin...\end}*/
      |          ^~~~~~~~~
mimetex.c:10649:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10649 |     strreplace(subexpr,"&=","#*@*#=",0); /* tag all &='s */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10650:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10650 |     strreplace(subexpr,"&<","#*@*#<",0); /* tag all &<'s */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10651:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10651 |     strreplace(subexpr,"&\\lt","#*@*#<",0); /* tag all &\lt's */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10652:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10652 |     strreplace(subexpr,"&\\leq","#*@*#\\leq",0); /* tag all &\leq's */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10653:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10653 |     strreplace(subexpr,"&>","#*@*#>",0); /* tag all &>'s */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10654:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10654 |     strreplace(subexpr,"&\\gt","#*@*#>",0); /* tag all &\gt's */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10655:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10655 |     strreplace(subexpr,"&\\geq","#*@*#\\geq",0); /* tag all &\geq's */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10657:7: error: too many arguments to function 'strreplace'; expected 0, have 4
10657 |       strreplace(subexpr,"&","\\hspace{10}&\\hspace{10}",0); /* add space */
      |       ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10658:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10658 |     strreplace(subexpr,"#*@*#=","& = &",0); /*restore and xlate tagged &='s*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10659:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10659 |     strreplace(subexpr,"#*@*#<","& \\lt &",0); /*restore, xlate tagged &<'s*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10660:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10660 |     strreplace(subexpr,"#*@*#\\leq","& \\leq &",0); /*xlate tagged &\leq's*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10661:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10661 |     strreplace(subexpr,"#*@*#>","& \\gt &",0); /*restore, xlate tagged &>'s*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10662:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10662 |     strreplace(subexpr,"#*@*#\\geq","& \\geq &",0); /*xlate tagged &\geq's*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10665:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10665 |     strreplace(subexpr,"\n","\\\\",0);  /* xlate \n newline to latex \\ */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10669:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10669 |     strreplace(subexpr,"\\put "," ",0); /*remove \put's (not really needed)*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10670:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10670 |     strreplace(subexpr,"\\put(","(",0); /*remove \put's (not really needed)*/
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10671:5: error: too many arguments to function 'strreplace'; expected 0, have 4
10671 |     strreplace(subexpr,"\\oval","\\circle",0); /* actually an ellipse */
      |     ^~~~~~~~~~ ~~~~~~~
mimetex.c:10489:9: note: declared here
10489 | int     strreplace();                   /* replace substring in string */
      |         ^~~~~~~~~~
mimetex.c:10681:6: error: too many arguments to function 'rasterize'; expected 0, have 2
10681 | sp = rasterize(subexpr,size);           /* rasterize subexpr */
      |      ^~~~~~~~~ ~~~~~~~
mimetex.c:10492:12: note: declared here
10492 | subraster *rasterize(), *sp=NULL;       /* rasterize environment */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:10725:12: error: conflicting types for 'rastarray'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
10725 | subraster *rastarray ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:589:12: note: previous declaration of 'rastarray' with type 'struct subraster_struct *(void)'
  589 | subraster *rastarray();                 /* handle \array{...} */
      |            ^~~~~~~~~
mimetex.c: In function 'rastarray':
mimetex.c:10828:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10828 | *expression = texsubexpr(*expression,subexpr+2,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:10731:10: note: declared here
10731 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *exprptr, /*parse array subexpr*/
      |          ^~~~~~~~~~
mimetex.c:10845:11: error: too many arguments to function 'preamble'; expected 0, have 3
10845 | exprptr = preamble(subexpr+2,&size,preptr); /* reset size and get lcr's */
      |           ^~~~~~~~ ~~~~~~~~~
mimetex.c:10734:10: note: declared here
10734 |         *preamble(),   *preptr=token;   /*process optional size,lcr preamble*/
      |          ^~~~~~~~
mimetex.c:10966:14: error: too many arguments to function 'texsubexpr'; expected 0, have 7
10966 |     subptr = texsubexpr(exprptr,subtok,4095,"{","}",1,1); /*entire subexpr*/
      |              ^~~~~~~~~~ ~~~~~~~
mimetex.c:10731:10: note: declared here
10731 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *exprptr, /*parse array subexpr*/
      |          ^~~~~~~~~~
mimetex.c:11002:18: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11002 |         tokptr = texsubexpr(tokptr,lenexpr,127,"[","]",0,0);
      |                  ^~~~~~~~~~ ~~~~~~
mimetex.c:10731:10: note: declared here
10731 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *exprptr, /*parse array subexpr*/
      |          ^~~~~~~~~~
mimetex.c:11004:20: error: too many arguments to function 'evalterm'; expected 0, have 2
11004 |           evalue = evalterm(mimestore,lenexpr); /* evaluate len expression */
      |                    ^~~~~~~~ ~~~~~~~~~
mimetex.c:10812:9: note: declared here
10812 | int     evalterm(), evalue=0;           /* evaluate [arg], {arg} */
      |         ^~~~~~~~
mimetex.c:11012:16: error: too many arguments to function 'texchar'; expected 0, have 2
11012 |       tokptr = texchar(tokptr,hltoken); /* extract first char from token */
      |                ^~~~~~~ ~~~~~~
mimetex.c:10808:10: note: declared here
10808 | char    *texchar(), hltoken[1025];      /* extract \hline from token */
      |          ^~~~~~~
mimetex.c:11030:7: error: too many arguments to function 'rasterize'; expected 0, have 2
11030 |       rasterize(token,size));           /* rasterize non-empty token */
      |       ^~~~~~~~~ ~~~~~
mimetex.c:10797:12: note: declared here
10797 | subraster *rasterize(), *toksp[1025],   /* rasterize tokens */
      |            ^~~~~~~~~
mimetex.c:11124:15: error: too many arguments to function 'new_subraster'; expected 0, have 3
11124 | if ( (arraysp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |               ^~~~~~~~~~~~~ ~~~~~
mimetex.c:10798:10: note: declared here
10798 |         *new_subraster(), *arraysp=NULL; /* subraster for entire array */
      |          ^~~~~~~~~~~~~
mimetex.c:11144:7: error: too many arguments to function 'rule_raster'; expected 0, have 6
11144 |       rule_raster(arrayrp,hrow,0,width,1,(hline[irow]<0?1:0)); } /* hline */
      |       ^~~~~~~~~~~ ~~~~~~~
mimetex.c:10806:9: note: declared here
10806 | int     rule_raster();                  /* draw hlines and vlines in array */
      |         ^~~~~~~~~~~
mimetex.c:11175:7: error: too many arguments to function 'rastput'; expected 0, have 5
11175 |       rastput(arrayrp,tsp->image,       /* overlay cell token in array */
      |       ^~~~~~~ ~~~~~~~
mimetex.c:10805:9: note: declared here
10805 | int     rastput();                      /* embed tokens/cells in array */
      |         ^~~~~~~
mimetex.c:11194:7: error: too many arguments to function 'rule_raster'; expected 0, have 6
11194 |       rule_raster(arrayrp,0,vcol,1,height,(vline[icol]<0?2:0)); } /* vline */
      |       ^~~~~~~~~~~ ~~~~~~~
mimetex.c:10806:9: note: declared here
10806 | int     rule_raster();                  /* draw hlines and vlines in array */
      |         ^~~~~~~~~~~
mimetex.c:11207:9: error: too many arguments to function 'delete_subraster'; expected 0, have 1
11207 |         delete_subraster(toksp[ntokens]); /* then free it */
      |         ^~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:10800:9: note: declared here
10800 | int     delete_subraster();             /* free toksp[] workspace at eoj */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:11238:12: error: conflicting types for 'rastpicture'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11238 | subraster *rastpicture ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:590:12: note: previous declaration of 'rastpicture' with type 'struct subraster_struct *(void)'
  590 | subraster *rastpicture();               /* handle \picture(,){...} */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastpicture':
mimetex.c:11271:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11271 | *expression = texsubexpr(*expression,putexpr,254,"(",")",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11244:10: note: declared here
11244 | char    *texsubexpr(), picexpr[2049], *picptr=picexpr, /* picture {expre} */
      |          ^~~~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11276:16: note: in expansion of macro 'eround'
11276 | width=height = eround(putexpr);         /*width pixels*/
      |                ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11276:16: note: in expansion of macro 'eround'
11276 | width=height = eround(putexpr);         /*width pixels*/
      |                ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11276:16: note: in expansion of macro 'eround'
11276 | width=height = eround(putexpr);         /*width pixels*/
      |                ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11278:12: note: in expansion of macro 'eround'
11278 |   height = eround(putptr+1);            /*in pixels*/
      |            ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11278:12: note: in expansion of macro 'eround'
11278 |   height = eround(putptr+1);            /*in pixels*/
      |            ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11278:12: note: in expansion of macro 'eround'
11278 |   height = eround(putptr+1);            /*in pixels*/
      |            ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:11283:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11283 | *expression = texsubexpr(*expression,picexpr,2047,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11244:10: note: declared here
11244 | char    *texsubexpr(), picexpr[2049], *picptr=picexpr, /* picture {expre} */
      |          ^~~~~~~~~~
mimetex.c:11292:17: error: too many arguments to function 'new_subraster'; expected 0, have 3
11292 | if ( (picturesp=new_subraster(width,height,pixsz)) /*allocate new subraster*/
      |                 ^~~~~~~~~~~~~ ~~~~~
mimetex.c:11249:10: note: declared here
11249 |         *new_subraster(), *picturesp=NULL, /* subraster for entire picture */
      |          ^~~~~~~~~~~~~
mimetex.c:11318:12: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11318 |   picptr = texsubexpr(picptr,putexpr,254,"(",")",0,0);
      |            ^~~~~~~~~~ ~~~~~~
mimetex.c:11244:10: note: declared here
11244 | char    *texsubexpr(), picexpr[2049], *picptr=picexpr, /* picture {expre} */
      |          ^~~~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11353:19: note: in expansion of macro 'eround'
11353 |      x = (double)(eround(putexpr));     /* x coord in pixels*/
      |                   ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11353:19: note: in expansion of macro 'eround'
11353 |      x = (double)(eround(putexpr));     /* x coord in pixels*/
      |                   ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11353:19: note: in expansion of macro 'eround'
11353 |      x = (double)(eround(putexpr));     /* x coord in pixels*/
      |                   ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11355:19: note: in expansion of macro 'eround'
11355 |      y = (double)(eround(putptr+1));    /* in pixels */
      |                   ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11355:19: note: in expansion of macro 'eround'
11355 |      y = (double)(eround(putptr+1));    /* in pixels */
      |                   ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11355:19: note: in expansion of macro 'eround'
11355 |      y = (double)(eround(putptr+1));    /* in pixels */
      |                   ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11364:24: note: in expansion of macro 'eround'
11364 |        xinc = (double)(eround(multptr+1)); /* xinc in pixels */
      |                        ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11364:24: note: in expansion of macro 'eround'
11364 |        xinc = (double)(eround(multptr+1)); /* xinc in pixels */
      |                        ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11364:24: note: in expansion of macro 'eround'
11364 |        xinc = (double)(eround(multptr+1)); /* xinc in pixels */
      |                        ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11366:24: note: in expansion of macro 'eround'
11366 |        yinc = (double)(eround(putptr+1)); /* in user pixels */
      |                        ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11366:24: note: in expansion of macro 'eround'
11366 |        yinc = (double)(eround(putptr+1)); /* in user pixels */
      |                        ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11366:24: note: in expansion of macro 'eround'
11366 |        yinc = (double)(eround(putptr+1)); /* in user pixels */
      |                        ^~~~~~
mimetex.c:11261:9: note: declared here
11261 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:11378:12: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11378 |   picptr = texsubexpr(picptr,picelem,1023,"{","}",0,0);
      |            ^~~~~~~~~~ ~~~~~~
mimetex.c:11244:10: note: declared here
11244 | char    *texsubexpr(), picexpr[2049], *picptr=picexpr, /* picture {expre} */
      |          ^~~~~~~~~~
mimetex.c:11385:15: error: too many arguments to function 'rasterize'; expected 0, have 2
11385 |   picelemsp = rasterize(picelem,size);  /* rasterize picture element */
      |               ^~~~~~~~~ ~~~~~~~
mimetex.c:11248:14: note: declared here
11248 | subraster   *rasterize(), *picelemsp=NULL, /* rasterize picture elements */
      |              ^~~~~~~~~
mimetex.c:11393:30: error: too many arguments to function 'type_raster'; expected 0, have 2
11393 |       if ( msglevel >= 999 ) type_raster(picelemsp->image,msgfp); }
      |                              ^~~~~~~~~~~ ~~~~~~~~~~~~~~~~
mimetex.c:11266:9: note: declared here
11266 | int     type_raster();                  /* display debugging output */
      |         ^~~~~~~~~~~
mimetex.c:11416:11: error: too many arguments to function 'rastput'; expected 0, have 5
11416 |     if ( !rastput(picturerp,picelemsp->image,ypos,xpos,0) ) break;
      |           ^~~~~~~ ~~~~~~~~~
mimetex.c:11265:9: note: declared here
11265 | int     rastput();                      /* embed elements in picture */
      |         ^~~~~~~
mimetex.c:11422:3: error: too many arguments to function 'delete_subraster'; expected 0, have 1
11422 |   delete_subraster(picelemsp);          /* done with subraster, so free it */
      |   ^~~~~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:11252:9: note: declared here
11252 | int     delete_subraster();             /* free picelemsp[] workspace */
      |         ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:11459:12: error: conflicting types for 'rastline'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11459 | subraster *rastline ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:591:12: note: previous declaration of 'rastline' with type 'struct subraster_struct *(void)'
  591 | subraster *rastline();                  /* handle \line(xinc,yinc){xlen} */
      |            ^~~~~~~~
mimetex.c: In function 'rastline':
mimetex.c:11483:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11483 | *expression = texsubexpr(*expression,linexpr,253,"(",")",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11465:10: note: declared here
11465 | char    *texsubexpr(),linexpr[257], *xptr=linexpr; /*line(xinc,yinc){xlen}*/
      |          ^~~~~~~~~~
mimetex.c:11488:17: error: too many arguments to function 'evalterm'; expected 0, have 2
11488 |     thickness = evalterm(mimestore,xptr+1); } /* get int thickness */
      |                 ^~~~~~~~ ~~~~~~~~~
mimetex.c:11475:9: note: declared here
11475 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:11492:25: error: too many arguments to function 'evalterm'; expected 0, have 2
11492 |   xinc = xlen = (double)evalterm(mimestore,linexpr); /* xinc in user units */
      |                         ^~~~~~~~ ~~~~~~~~~
mimetex.c:11475:9: note: declared here
11475 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:11494:25: error: too many arguments to function 'evalterm'; expected 0, have 2
11494 |   yinc = ylen = (double)evalterm(mimestore,xptr+1); /* in user units */
      |                         ^~~~~~~~ ~~~~~~~~~
mimetex.c:11475:9: note: declared here
11475 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:11502:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11502 |   *expression = texsubexpr(*expression,linexpr,253,"{","}",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11465:10: note: declared here
11465 | char    *texsubexpr(),linexpr[257], *xptr=linexpr; /*line(xinc,yinc){xlen}*/
      |          ^~~~~~~~~~
mimetex.c:11504:18: error: too many arguments to function 'evalterm'; expected 0, have 2
11504 |   xlen = (double)evalterm(mimestore,linexpr); /* xlen in user units */
      |                  ^~~~~~~~ ~~~~~~~~~
mimetex.c:11475:9: note: declared here
11475 | int     evalterm();                     /* evaluate [arg] and {arg}'s */
      |         ^~~~~~~~
mimetex.c:11536:14: error: too many arguments to function 'new_subraster'; expected 0, have 3
11536 | if ( (linesp=new_subraster(rwidth,rheight,pixsz)) /* alloc new subraster */
      |              ^~~~~~~~~~~~~ ~~~~~~
mimetex.c:11466:12: note: declared here
11466 | subraster *new_subraster(), *linesp=NULL; /* subraster for line */
      |            ^~~~~~~~~~~~~
mimetex.c:11547:1: error: too many arguments to function 'line_raster'; expected 0, have 6
11547 | line_raster ( linesp->image,            /* embedded raster image */
      | ^~~~~~~~~~~   ~~~~~~~~~~~~~
mimetex.c:11478:9: note: declared here
11478 | int     line_raster();                  /* draw line in linesp->image */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:11589:12: error: conflicting types for 'rastrule'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11589 | subraster *rastrule ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:592:12: note: previous declaration of 'rastrule' with type 'struct subraster_struct *(void)'
  592 | subraster *rastrule();                  /* handle \rule[lift]{width}{height}*/
      |            ^~~~~~~~
mimetex.c: In function 'rastrule':
mimetex.c:11609:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11609 |   { *expression = texsubexpr(*expression,rulexpr,255,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11595:10: note: declared here
11595 | char    *texsubexpr(), rulexpr[257];    /* rule[lift]{wdth}{hgt} */
      |          ^~~~~~~~~~
mimetex.c:11610:12: error: too many arguments to function 'evalterm'; expected 0, have 2
11610 |     dval = evalterm(mimestore,rulexpr); /* convert [lift] to int */
      |            ^~~~~~~~ ~~~~~~~~~
mimetex.c:11603:9: note: declared here
11603 | int     evalterm();                     /* evaluate args */
      |         ^~~~~~~~
mimetex.c:11614:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11614 | *expression = texsubexpr(*expression,rulexpr,255,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11595:10: note: declared here
11595 | char    *texsubexpr(), rulexpr[257];    /* rule[lift]{wdth}{hgt} */
      |          ^~~~~~~~~~
mimetex.c:11616:8: error: too many arguments to function 'evalterm'; expected 0, have 2
11616 | dval = evalterm(mimestore,rulexpr);     /* convert {width} to int */
      |        ^~~~~~~~ ~~~~~~~~~
mimetex.c:11603:9: note: declared here
11603 | int     evalterm();                     /* evaluate args */
      |         ^~~~~~~~
mimetex.c:11620:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11620 | *expression = texsubexpr(*expression,rulexpr,255,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11595:10: note: declared here
11595 | char    *texsubexpr(), rulexpr[257];    /* rule[lift]{wdth}{hgt} */
      |          ^~~~~~~~~~
mimetex.c:11622:8: error: too many arguments to function 'evalterm'; expected 0, have 2
11622 | dval = evalterm(mimestore,rulexpr);     /* convert {height} to int */
      |        ^~~~~~~~ ~~~~~~~~~
mimetex.c:11603:9: note: declared here
11603 | int     evalterm();                     /* evaluate args */
      |         ^~~~~~~~
mimetex.c:11636:14: error: too many arguments to function 'new_subraster'; expected 0, have 3
11636 | if ( (rulesp=new_subraster(rwidth,rheight,pixsz)) /* alloc new subraster */
      |              ^~~~~~~~~~~~~ ~~~~~~
mimetex.c:11596:12: note: declared here
11596 | subraster *new_subraster(), *rulesp=NULL; /* subraster for rule */
      |            ^~~~~~~~~~~~~
mimetex.c:11646:1: error: too many arguments to function 'rule_raster'; expected 0, have 6
11646 | rule_raster ( rulesp->image,            /* embedded raster image */
      | ^~~~~~~~~~~   ~~~~~~~~~~~~~
mimetex.c:11602:9: note: declared here
11602 | int     rule_raster();                  /* draw rule in rulesp->image */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:11685:12: error: conflicting types for 'rastcircle'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11685 | subraster *rastcircle ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~
mimetex.h:593:12: note: previous declaration of 'rastcircle' with type 'struct subraster_struct *(void)'
  593 | subraster *rastcircle();                /* handle \circle(xdiam[,ydiam]) */
      |            ^~~~~~~~~~
mimetex.c: In function 'rastcircle':
mimetex.c:11703:9: error: conflicting types for 'circle_recurse'; have 'int(void)'
11703 |         circle_recurse();               /* for theta0,theta1 args */
      |         ^~~~~~~~~~~~~~
mimetex.c:3345:9: note: previous definition of 'circle_recurse' with type 'int(struct raster_struct *, int,  int,  int,  int,  int,  double,  double)'
 3345 | int     circle_recurse ( raster *rp, int row0, int col0,
      |         ^~~~~~~~~~~~~~
mimetex.c:11708:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11708 | *expression = texsubexpr(*expression,circexpr,500,"(",")",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11691:10: note: declared here
11691 | char    *texsubexpr(), circexpr[512],*xptr=circexpr; /*circle(xdiam[,ydiam])*/
      |          ^~~~~~~~~~
mimetex.c:11716:26: error: too many arguments to function 'evalterm'; expected 0, have 2
11716 |         theta0 = (double)evalterm(mimestore,quads);  /* theta0 precedes , */
      |                          ^~~~~~~~ ~~~~~~~~~
mimetex.c:11700:9: note: declared here
11700 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11717:26: error: too many arguments to function 'evalterm'; expected 0, have 2
11717 |         theta1 = (double)evalterm(mimestore,qptr+1); /* theta1 follows , */
      |                          ^~~~~~~~ ~~~~~~~~~
mimetex.c:11700:9: note: declared here
11700 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11726:11: error: too many arguments to function 'evalterm'; expected 0, have 2
11726 |   (double)evalterm(mimestore,circexpr); /* evaluate expression */
      |           ^~~~~~~~ ~~~~~~~~~
mimetex.c:11700:9: note: declared here
11700 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11728:19: error: too many arguments to function 'evalterm'; expected 0, have 2
11728 |   ydiam = (double)evalterm(mimestore,xptr+1); /* in user units */
      |                   ^~~~~~~~ ~~~~~~~~~
mimetex.c:11700:9: note: declared here
11700 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11745:14: error: too many arguments to function 'new_subraster'; expected 0, have 3
11745 | if ( (circsp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |              ^~~~~~~~~~~~~ ~~~~~
mimetex.c:11694:12: note: declared here
11694 | subraster *new_subraster(), *circsp=NULL; /* subraster for ellipse */
      |            ^~~~~~~~~~~~~
mimetex.c:11756:3: error: too many arguments to function 'circle_raster'; expected 0, have 7
11756 |   circle_raster ( circsp->image,        /* embedded raster image */
      |   ^~~~~~~~~~~~~   ~~~~~~~~~~~~~
mimetex.c:11702:9: note: declared here
11702 | int     circle_raster(),                /* draw ellipse in circsp->image */
      |         ^~~~~~~~~~~~~
mimetex.c:11762:3: error: too many arguments to function 'circle_recurse'; expected 0, have 8
11762 |   circle_recurse ( circsp->image,       /* embedded raster image */
      |   ^~~~~~~~~~~~~~   ~~~~~~~~~~~~~
mimetex.c:11703:9: note: declared here
11703 |         circle_recurse();               /* for theta0,theta1 args */
      |         ^~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:11803:12: error: conflicting types for 'rastbezier'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11803 | subraster *rastbezier ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~
mimetex.h:594:12: note: previous declaration of 'rastbezier' with type 'struct subraster_struct *(void)'
  594 | subraster *rastbezier();                /*handle\bezier(c0,r0)(c1,r1)(ct,rt)*/
      |            ^~~~~~~~~~
mimetex.c: In function 'rastbezier':
mimetex.c:11824:9: error: conflicting types for 'bezier_raster'; have 'int(void)'
11824 | int     bezier_raster();                /* draw bezier in bezsp->image */
      |         ^~~~~~~~~~~~~
mimetex.c:3420:9: note: previous definition of 'bezier_raster' with type 'int(struct raster_struct *, double,  double,  double,  double,  double,  double)'
 3420 | int     bezier_raster ( raster *rp, double r0, double c0,
      |         ^~~~~~~~~~~~~
mimetex.c:11831:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11831 |   *expression = texsubexpr(*expression,bezexpr,127,"(",")",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11810:10: note: declared here
11810 | char    *texsubexpr(), bezexpr[129],*xptr=bezexpr; /*\bezier(r,c)(r,c)(r,c)*/
      |          ^~~~~~~~~~
mimetex.c:11838:31: error: too many arguments to function 'evalterm'; expected 0, have 2
11838 |       r = unitlength*((double)evalterm(mimestore,xptr+1)); }
      |                               ^~~~~~~~ ~~~~~~~~~
mimetex.c:11817:9: note: declared here
11817 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11840:27: error: too many arguments to function 'evalterm'; expected 0, have 2
11840 |   c = unitlength*((double)evalterm(mimestore,bezexpr));
      |                           ^~~~~~~~ ~~~~~~~~~
mimetex.c:11817:9: note: declared here
11817 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11878:13: error: too many arguments to function 'new_subraster'; expected 0, have 3
11878 | if ( (bezsp=new_subraster(width,height,pixsz)) /* allocate new subraster */
      |             ^~~~~~~~~~~~~ ~~~~~
mimetex.c:11809:12: note: declared here
11809 | subraster *new_subraster(), *bezsp=NULL; /* subraster for bezier */
      |            ^~~~~~~~~~~~~
mimetex.c:11888:1: error: too many arguments to function 'bezier_raster'; expected 0, have 7
11888 | bezier_raster ( bezsp->image,           /* embedded raster image */
      | ^~~~~~~~~~~~~   ~~~~~~~~~~~~
mimetex.c:11824:9: note: declared here
11824 | int     bezier_raster();                /* draw bezier in bezsp->image */
      |         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:11929:12: error: conflicting types for 'rastraise'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11929 | subraster *rastraise ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:595:12: note: previous declaration of 'rastraise' with type 'struct subraster_struct *(void)'
  595 | subraster *rastraise();                 /* handle \raisebox{lift}{expr} */
      |            ^~~~~~~~~
mimetex.c: In function 'rastraise':
mimetex.c:11944:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11944 | *expression = texsubexpr(*expression,liftexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11935:10: note: declared here
11935 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *liftexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:11946:8: note: in expansion of macro 'eround'
11946 | lift = eround(liftexpr);                /* {lift} to integer */
      |        ^~~~~~
mimetex.c:11938:9: note: declared here
11938 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:11946:8: note: in expansion of macro 'eround'
11946 | lift = eround(liftexpr);                /* {lift} to integer */
      |        ^~~~~~
mimetex.c:11938:9: note: declared here
11938 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:11946:8: note: in expansion of macro 'eround'
11946 | lift = eround(liftexpr);                /* {lift} to integer */
      |        ^~~~~~
mimetex.c:11938:9: note: declared here
11938 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:11952:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
11952 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:11935:10: note: declared here
11935 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *liftexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:11954:17: error: too many arguments to function 'rasterize'; expected 0, have 2
11954 | if ( (raisesp = rasterize(subexpr,size)) /* rasterize subexpression */
      |                 ^~~~~~~~~ ~~~~~~~
mimetex.c:11936:12: note: declared here
11936 | subraster *rasterize(), *raisesp=NULL;  /* rasterize subexpr to be raised */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:11994:12: error: conflicting types for 'rastrotate'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
11994 | subraster *rastrotate ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~
mimetex.h:596:12: note: previous declaration of 'rastrotate' with type 'struct subraster_struct *(void)'
  596 | subraster *rastrotate();                /* handle \rotatebox{degs}{expr} */
      |            ^~~~~~~~~~
mimetex.c: In function 'rastrotate':
mimetex.c:12013:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12013 | *expression = texsubexpr(*expression,degexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12000:10: note: declared here
12000 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *degexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:12015:19: error: too many arguments to function 'evalterm'; expected 0, have 2
12015 | degrees = (double)evalterm(mimestore,degexpr); /* degrees to be rotated */
      |                   ^~~~~~~~ ~~~~~~~~~
mimetex.c:12008:9: note: declared here
12008 | int     evalterm();                     /* evaluate [arg],{arg} expressions*/
      |         ^~~~~~~~
mimetex.c:12032:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12032 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12000:10: note: declared here
12000 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *degexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:12034:15: error: too many arguments to function 'rasterize'; expected 0, have 2
12034 | if ( (rotsp = rasterize(subexpr,size))  /* rasterize subexpression */
      |               ^~~~~~~~~ ~~~~~~~
mimetex.c:12001:12: note: declared here
12001 | subraster *rasterize(), *rotsp=NULL;    /* subraster for rotated subexpr */
      |            ^~~~~~~~~
mimetex.c:12049:24: error: too many arguments to function 'rastrot'; expected 0, have 1
12049 |     { raster *nextrp = rastrot(rotrp);  /* rotate raster image */
      |                        ^~~~~~~ ~~~~~
mimetex.c:12002:10: note: declared here
12002 | raster  *rastrot(), *rotrp=NULL;        /* rotate subraster->image 90 degs */
      |          ^~~~~~~
mimetex.c:12051:7: error: too many arguments to function 'delete_raster'; expected 0, have 1
12051 |       delete_raster(rotrp);             /* free previous raster image */
      |       ^~~~~~~~~~~~~ ~~~~~
mimetex.c:12003:9: note: declared here
12003 | int     delete_raster();                /* delete intermediate rasters */
      |         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:12106:12: error: conflicting types for 'rastmagnify'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12106 | subraster *rastmagnify ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:597:12: note: previous declaration of 'rastmagnify' with type 'struct subraster_struct *(void)'
  597 | subraster *rastmagnify();               /* handle \magnify{magstep}{expr} */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastmagnify':
mimetex.c:12114:10: error: conflicting types for 'rastmag'; have 'struct raster_struct *(void)'
12114 | raster  *rastmag(), *magrp=NULL;        /* magnify subraster->image */
      |          ^~~~~~~
mimetex.c:1566:10: note: previous definition of 'rastmag' with type 'struct raster_struct *(struct raster_struct *, int)'
 1566 | raster  *rastmag ( raster *rp, int magstep )
      |          ^~~~~~~
mimetex.c:12122:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12122 | *expression = texsubexpr(*expression,magexpr,255,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12112:10: note: declared here
12112 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *magexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:12130:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12130 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12112:10: note: declared here
12112 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *magexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:12132:15: error: too many arguments to function 'rasterize'; expected 0, have 2
12132 | if ( (magsp = rasterize(subexpr,size))  /* rasterize subexpression */
      |               ^~~~~~~~~ ~~~~~~~
mimetex.c:12113:12: note: declared here
12113 | subraster *rasterize(), *magsp=NULL;    /* subraster for magnified subexpr */
      |            ^~~~~~~~~
mimetex.c:12143:9: error: too many arguments to function 'rastmag'; expected 0, have 2
12143 | magrp = rastmag(magsp->image,magstep);  /* magnify raster image */
      |         ^~~~~~~ ~~~~~~~~~~~~
mimetex.c:12114:10: note: declared here
12114 | raster  *rastmag(), *magrp=NULL;        /* magnify subraster->image */
      |          ^~~~~~~
mimetex.c:12145:1: error: too many arguments to function 'delete_raster'; expected 0, have 1
12145 | delete_raster(magsp->image);            /* free original raster image */
      | ^~~~~~~~~~~~~ ~~~~~~~~~~~~
mimetex.c:12116:9: note: declared here
12116 | int     delete_raster();                /* delete intermediate raster */
      |         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:12184:12: error: conflicting types for 'rastreflect'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12184 | subraster *rastreflect ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:598:12: note: previous declaration of 'rastreflect' with type 'struct subraster_struct *(void)'
  598 | subraster *rastreflect();               /* handle \reflectbox[axis]{expr} */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastreflect':
mimetex.c:12192:10: error: conflicting types for 'rastref'; have 'struct raster_struct *(void)'
12192 | raster  *rastref(), *refrp=NULL;        /* reflect subraster->image */
      |          ^~~~~~~
mimetex.c:1738:10: note: previous definition of 'rastref' with type 'struct raster_struct *(struct raster_struct *, int)'
 1738 | raster  *rastref ( raster *rp, int axis )
      |          ^~~~~~~
mimetex.c:12201:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12201 |   { *expression = texsubexpr(*expression,axisexpr,255,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12190:10: note: declared here
12190 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *axisexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:12209:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12209 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12190:10: note: declared here
12190 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], *axisexpr=subexpr; /* args */
      |          ^~~~~~~~~~
mimetex.c:12211:15: error: too many arguments to function 'rasterize'; expected 0, have 2
12211 | if ( (refsp = rasterize(subexpr,size))  /* rasterize subexpression */
      |               ^~~~~~~~~ ~~~~~~~
mimetex.c:12191:12: note: declared here
12191 | subraster *rasterize(), *refsp=NULL;    /* subraster for reflected subexpr */
      |            ^~~~~~~~~
mimetex.c:12222:9: error: too many arguments to function 'rastref'; expected 0, have 2
12222 | refrp = rastref(refsp->image,axis);     /* reflect raster image */
      |         ^~~~~~~ ~~~~~~~~~~~~
mimetex.c:12192:10: note: declared here
12192 | raster  *rastref(), *refrp=NULL;        /* reflect subraster->image */
      |          ^~~~~~~
mimetex.c:12224:1: error: too many arguments to function 'delete_raster'; expected 0, have 1
12224 | delete_raster(refsp->image);            /* free original raster image */
      | ^~~~~~~~~~~~~ ~~~~~~~~~~~~
mimetex.c:12194:9: note: declared here
12194 | int     delete_raster();                /* delete intermediate raster */
      |         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:12261:12: error: conflicting types for 'rastfbox'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12261 | subraster *rastfbox ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:599:12: note: previous declaration of 'rastfbox' with type 'struct subraster_struct *(void)'
  599 | subraster *rastfbox();                  /* handle \fbox{expr} */
      |            ^~~~~~~~
mimetex.c: In function 'rastfbox':
mimetex.c:12269:10: error: conflicting types for 'border_raster'; have 'struct raster_struct *(void)'
12269 | raster  *border_raster(), *bp=NULL;     /* framed image raster */
      |          ^~~~~~~~~~~~~
mimetex.c:3495:10: note: previous definition of 'border_raster' with type 'struct raster_struct *(struct raster_struct *, int,  int,  int,  int)'
 3495 | raster  *border_raster ( raster *rp, int ntop, int nbot,
      |          ^~~~~~~~~~~~~
mimetex.c:12280:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12280 |   *expression = texsubexpr(*expression,widtharg,511,"[","]",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12267:10: note: declared here
12267 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], widtharg[512]; /* args */
      |          ^~~~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:12295:18: note: in expansion of macro 'eround'
12295 |         evalue = eround(widtharg);      /* interpret and scale width */
      |                  ^~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:12295:18: note: in expansion of macro 'eround'
12295 |         evalue = eround(widtharg);      /* interpret and scale width */
      |                  ^~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:12295:18: note: in expansion of macro 'eround'
12295 |         evalue = eround(widtharg);      /* interpret and scale width */
      |                  ^~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:12299:17: error: too many arguments to function 'evalterm'; expected 0, have 2
12299 |         width = evalterm(mimestore,widtharg); }
      |                 ^~~~~~~~ ~~~~~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:12304:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12304 |   { *expression = texsubexpr(*expression,widtharg,511,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12267:10: note: declared here
12267 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], widtharg[512]; /* args */
      |          ^~~~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:28: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                            ^
mimetex.c:12307:18: note: in expansion of macro 'eround'
12307 |         evalue = eround(widtharg);      /* interpret and scale height */
      |                  ^~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:35: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                   ^
mimetex.c:12307:18: note: in expansion of macro 'eround'
12307 |         evalue = eround(widtharg);      /* interpret and scale height */
      |                  ^~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:1050:49: error: too many arguments to function 'evalterm'; expected 0, have 2
 1050 | #define eround(arg) (iround(unitlength*((double)evalterm(mimestore,(arg)))))
      |                                                 ^~~~~~~~ ~~~~~~~~~
mimetex.h:90:43: note: in definition of macro 'iround'
   90 | #define iround(x)  ((int)((x)>=0?(x)+0.5:(x)-0.5)) /* round double to int */
      |                                           ^
mimetex.c:12307:18: note: in expansion of macro 'eround'
12307 |         evalue = eround(widtharg);      /* interpret and scale height */
      |                  ^~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:12311:18: error: too many arguments to function 'evalterm'; expected 0, have 2
12311 |         height = evalterm(mimestore,widtharg); }
      |                  ^~~~~~~~ ~~~~~~~~~
mimetex.c:12270:9: note: declared here
12270 | int     evalterm(), evalue=0;           /* interpret [width][height] */
      |         ^~~~~~~~
mimetex.c:12317:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12317 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12267:10: note: declared here
12267 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], widtharg[512]; /* args */
      |          ^~~~~~~~~~
mimetex.c:12320:21: error: too many arguments to function 'rasterize'; expected 0, have 2
12320 |   { if ( (framesp = rasterize(subexpr,size)) /* rasterize subexpression */
      |                     ^~~~~~~~~ ~~~~~~~
mimetex.c:12268:12: note: declared here
12268 | subraster *rasterize(), *framesp=NULL;  /* rasterize subexpr to be framed */
      |            ^~~~~~~~~
mimetex.c:12326:21: error: too many arguments to function 'rasterize'; expected 0, have 2
12326 |     if ( (framesp = rasterize(composexpr,size)) /* rasterize subexpression */
      |                     ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:12268:12: note: declared here
12268 | subraster *rasterize(), *framesp=NULL;  /* rasterize subexpr to be framed */
      |            ^~~~~~~~~
mimetex.c:12333:12: error: too many arguments to function 'border_raster'; expected 0, have 5
12333 | if ( (bp = border_raster(framesp->image,-fwidth,-fwidth,fthick,1))
      |            ^~~~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:12269:10: note: declared here
12269 | raster  *border_raster(), *bp=NULL;     /* framed image raster */
      |          ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:12376:12: error: conflicting types for 'rastovalbox'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12376 | subraster *rastovalbox ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:600:12: note: previous declaration of 'rastovalbox' with type 'struct subraster_struct *(void)'
  600 | subraster *rastovalbox();               /* handle \ovalbox{expr} */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastovalbox':
mimetex.c:12402:17: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12402 |   *expression = texsubexpr(*expression,narg,511,"[","]",0,0);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12382:10: note: declared here
12382 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], narg[512], /* args */
      |          ^~~~~~~~~~
mimetex.c:12424:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12424 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12382:10: note: declared here
12382 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1], narg[512], /* args */
      |          ^~~~~~~~~~
mimetex.c:12428:17: error: too many arguments to function 'rasterize'; expected 0, have 2
12428 | if ( (framesp = rasterize(subexpr,size)) /* rasterize subexpression */
      |                 ^~~~~~~~~ ~~~~~~~
mimetex.c:12385:12: note: declared here
12385 | subraster *rasterize(), *framesp=NULL;  /* rasterize subexpr to be framed */
      |            ^~~~~~~~~
mimetex.c:12435:1: error: too many arguments to function 'delete_subraster'; expected 0, have 1
12435 | delete_subraster(framesp);              /* just needed width,height,baseline */
      | ^~~~~~~~~~~~~~~~ ~~~~~~~
mimetex.c:12386:9: note: declared here
12386 | int     delete_subraster();             /* just need width,height */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:12472:17: error: too many arguments to function 'rasterize'; expected 0, have 2
12472 | if ( (framesp = rasterize(composexpr,size)) /*rasterize ellipse with subexpr*/
      |                 ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:12385:12: note: declared here
12385 | subraster *rasterize(), *framesp=NULL;  /* rasterize subexpr to be framed */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:12508:12: error: conflicting types for 'rastinput'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12508 | subraster *rastinput ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:601:12: note: previous declaration of 'rastinput' with type 'struct subraster_struct *(void)'
  601 | subraster *rastinput();                 /* handle \input{filename} */
      |            ^~~~~~~~~
mimetex.c: In function 'rastinput':
mimetex.c:12516:10: error: conflicting types for 'read_pbm'; have 'struct subraster_struct *(void)'
12516 |         *read_pbm();            /* read .pbm file and make subraster image */
      |          ^~~~~~~~
mimetex.c:4052:12: note: previous definition of 'read_pbm' with type 'struct subraster_struct *(FILE *, double)'
 4052 | subraster *read_pbm ( FILE *fp, double sf )
      |            ^~~~~~~~
mimetex.c:12525:9: error: conflicting types for 'isstrstr'; have 'int(void)'
12525 | int     isstrstr();             /* search for valid inputpath in filename */
      |         ^~~~~~~~
mimetex.c:7087:9: note: previous definition of 'isstrstr' with type 'int(char *, char *, int)'
 7087 | int     isstrstr ( char *string, char *snippets, int iscase )
      |         ^~~~~~~~
mimetex.c:12527:10: error: conflicting types for 'mimeprep'; have 'char *(void)'
12527 |         *mimeprep(),            /* preprocess inputted data */
      |          ^~~~~~~~
mimetex.c:6032:10: note: previous definition of 'mimeprep' with type 'char *(char *)'
 6032 | char    *mimeprep ( char *expression )
      |          ^~~~~~~~
mimetex.c:12535:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12535 |     *expression = texsubexpr(*expression,argfld,MAXTOKNSZ-1,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12514:10: note: declared here
12514 | char    *texsubexpr(), tag[1024]="\000", filename[1024]="\000"; /* args */
      |          ^~~~~~~~~~
mimetex.c:12547:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12547 | *expression = texsubexpr(*expression,filename,1020,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12514:10: note: declared here
12514 | char    *texsubexpr(), tag[1024]="\000", filename[1024]="\000"; /* args */
      |          ^~~~~~~~~~
mimetex.c:12559:8: error: too many arguments to function 'isstrstr'; expected 0, have 3
12559 |   if ( isstrstr(filename,inputpath,0) ) /* filename has allowed inputpath */
      |        ^~~~~~~~ ~~~~~~~~
mimetex.c:12525:9: note: declared here
12525 | int     isstrstr();             /* search for valid inputpath in filename */
      |         ^~~~~~~~
mimetex.c:12569:10: error: too many arguments to function 'rastopenfile'; expected 0, have 2
12569 |     fp = rastopenfile(filename,"r");    /* open the .pbm file for "r"ead */
      |          ^~~~~~~~~~~~ ~~~~~~~~
mimetex.c:12518:20: note: declared here
12518 | FILE    *fp=NULL, *rastopenfile(); /* reading .pbm files locally */
      |                    ^~~~~~~~~~~~
mimetex.c:12572:17: error: too many arguments to function 'read_pbm'; expected 0, have 2
12572 |       inputsp = read_pbm(fp,sf);        /* create subraster image from .pbm */
      |                 ^~~~~~~~ ~~
mimetex.c:12516:10: note: declared here
12516 |         *read_pbm();            /* read .pbm file and make subraster image */
      |          ^~~~~~~~
mimetex.c:12576:12: error: too many arguments to function 'rastreadfile'; expected 0, have 4
12576 |   status = rastreadfile(filename,0,tag,subexpr); /* read file */
      |            ^~~~~~~~~~~~ ~~~~~~~~
mimetex.c:12517:17: note: declared here
12517 | int     status, rastreadfile(); /* read input file */
      |                 ^~~~~~~~~~~~
mimetex.c:12579:3: error: too many arguments to function 'mimeprep'; expected 0, have 1
12579 |   mimeprep(subexpr);                    /* preprocess subexpression */
      |   ^~~~~~~~ ~~~~~~~
mimetex.c:12527:10: note: declared here
12527 |         *mimeprep(),            /* preprocess inputted data */
      |          ^~~~~~~~
mimetex.c:12583:22: error: too many arguments to function 'dbltoa'; expected 0, have 2
12583 |       if ( (reformat=dbltoa(d,npts)) != NULL ) /* reformat successful */
      |                      ^~~~~~ ~
mimetex.c:12528:10: note: declared here
12528 |         *dbltoa(), *reformat=NULL; /* reformat numerical input */
      |          ^~~~~~
mimetex.c:12597:11: error: too many arguments to function 'rasterize'; expected 0, have 2
12597 | inputsp = rasterize(subexpr,size);      /* rasterize subexpression */
      |           ^~~~~~~~~ ~~~~~~~
mimetex.c:12515:12: note: declared here
12515 | subraster *rasterize(), *inputsp=NULL, /* rasterized input image */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:12630:12: error: conflicting types for 'rastcounter'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12630 | subraster *rastcounter ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:602:12: note: previous declaration of 'rastcounter' with type 'struct subraster_struct *(void)'
  602 | subraster *rastcounter();               /* handle \counter{filename} */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastcounter':
mimetex.c:12664:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12664 |   { *expression = texsubexpr(*expression,text,1023,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12636:10: note: declared here
12636 | char    *texsubexpr(), filename[1024]="\000", /* counter file */
      |          ^~~~~~~~~~
mimetex.c:12674:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12674 |   { *expression = texsubexpr(*expression,filename,1023,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12636:10: note: declared here
12636 | char    *texsubexpr(), filename[1024]="\000", /* counter file */
      |          ^~~~~~~~~~
mimetex.c:12696:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12696 | *expression = texsubexpr(*expression,filename,1023,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12636:10: note: declared here
12636 | char    *texsubexpr(), filename[1024]="\000", /* counter file */
      |          ^~~~~~~~~~
mimetex.c:12719:17: error: too many arguments to function 'rastreadfile'; expected 0, have 4
12719 |    if ( (status=rastreadfile(filename,1,tag,text)) > 0 ) /*try reading file*/
      |                 ^~~~~~~~~~~~ ~~~~~~~~
mimetex.c:12640:18: note: declared here
12640 | int     status=0,rastreadfile(),rastwritefile(), /*read,write counter file*/
      |                  ^~~~~~~~~~~~
mimetex.c:12738:15: error: too many arguments to function 'rastwritefile'; expected 0, have 4
12738 |      status = rastwritefile(filename,tag,text,isstrict); } /*rewrite counter*/
      |               ^~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:12640:33: note: declared here
12640 | int     status=0,rastreadfile(),rastwritefile(), /*read,write counter file*/
      |                                 ^~~~~~~~~~~~~
mimetex.c:12751:17: error: too many arguments to function 'rasteditfilename'; expected 0, have 1
12751 |  strcpy(logfile,rasteditfilename(logfile)); /* edit log file name */
      |                 ^~~~~~~~~~~~~~~~ ~~~~~~~
mimetex.c:12647:10: note: declared here
12647 | char    *rasteditfilename(),    /* edit log file name */
      |          ^~~~~~~~~~~~~~~~
mimetex.c:12761:25: error: too many arguments to function 'timestamp'; expected 0, have 2
12761 |    fprintf(logfp,"%s  ",timestamp(TZDELTA,0)); /* first emit timestamp */
      |                         ^~~~~~~~~
mimetex.c:12648:10: note: declared here
12648 |         *timestamp(),           /* timestamp for logging */
      |          ^~~~~~~~~
mimetex.c:12784:13: error: too many arguments to function 'dbltoa'; expected 0, have 2
12784 | strcpy(text,dbltoa(((double)counter),0)); /* comma-separated counter value */
      |             ^~~~~~ ~~~~~~~~~~~~~~~~~
mimetex.c:12649:10: note: declared here
12649 |         *dbltoa();              /* double to comma-separated ascii */
      |          ^~~~~~
mimetex.c:12791:15: error: too many arguments to function 'rasterize'; expected 0, have 2
12791 |   countersp = rasterize(text,size);     /* rasterize counter subexpression */
      |               ^~~~~~~~~ ~~~~
mimetex.c:12638:12: note: declared here
12638 | subraster *rasterize(), *countersp=NULL; /* rasterized counter image */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:12820:12: error: conflicting types for 'rasteval'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12820 | subraster *rasteval ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:603:12: note: previous declaration of 'rasteval' with type 'struct subraster_struct *(void)'
  603 | subraster *rasteval();                  /* handle \eval{expression} */
      |            ^~~~~~~~
mimetex.c: In function 'rasteval':
mimetex.c:12832:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12832 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12826:10: note: declared here
12826 | char    *texsubexpr(), subexpr[MAXSUBXSZ]; /* arg to be evaluated */
      |          ^~~~~~~~~~
mimetex.c:12839:9: error: too many arguments to function 'evalterm'; expected 0, have 2
12839 | value = evalterm(mimestore,subexpr);    /* evaluate expression */
      |         ^~~~~~~~ ~~~~~~~~~
mimetex.c:12828:9: note: declared here
12828 | int     evalterm(), value=0;            /* evaluate expression */
      |         ^~~~~~~~
mimetex.c:12843:10: error: too many arguments to function 'rasterize'; expected 0, have 2
12843 | evalsp = rasterize(subexpr,size);       /* rasterize evaluated expression */
      |          ^~~~~~~~~ ~~~~~~~
mimetex.c:12827:12: note: declared here
12827 | subraster *rasterize(), *evalsp=NULL;   /* rasterize evaluated expression */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:12881:12: error: conflicting types for 'rastmathtex'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12881 | subraster *rastmathtex ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:604:12: note: previous declaration of 'rastmathtex' with type 'struct subraster_struct *(void)'
  604 | subraster *rastmathtex();               /* handle \mathtex{expression} */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastmathtex':
mimetex.c:12900:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12900 | *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12888:10: note: declared here
12888 | char    *texsubexpr(), subexpr[MAXSUBXSZ]; /* arg to be evaluated */
      |          ^~~~~~~~~~
mimetex.c:12936:13: error: too many arguments to function 'read_pbm'; expected 0, have 2
12936 | mathtexsp = read_pbm(wget,0.0);
      |             ^~~~~~~~ ~~~~
mimetex.c:12889:12: note: declared here
12889 | subraster *read_pbm(), *mathtexsp=NULL; /* rasterize mathtex'ed expression */
      |            ^~~~~~~~
mimetex.c: At top level:
mimetex.c:12967:12: error: conflicting types for 'rasttoday'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
12967 | subraster *rasttoday ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~
mimetex.h:605:12: note: previous declaration of 'rasttoday' with type 'struct subraster_struct *(void)'
  605 | subraster *rasttoday();                 /* handle \today[+/-tzdelta,ifmt] */
      |            ^~~~~~~~~
mimetex.c: In function 'rasttoday':
mimetex.c:12982:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
12982 |   { *expression = texsubexpr(*expression,optarg,2047,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:12973:10: note: declared here
12973 | char    *texsubexpr(), optarg[2050];    /* optional [+/-tzdelta,ifmt] args */
      |          ^~~~~~~~~~
mimetex.c:12998:14: error: too many arguments to function 'timestamp'; expected 0, have 2
12998 | strcat(today,timestamp(tzdelta,ifmt));  /* get timestamp */
      |              ^~~~~~~~~ ~~~~~~~
mimetex.c:12974:10: note: declared here
12974 | char    *timestamp(), *today=optarg;    /* timestamp to be rasterized */
      |          ^~~~~~~~~
mimetex.c:13000:11: error: too many arguments to function 'rasterize'; expected 0, have 2
13000 | todaysp = rasterize(today,size);        /* rasterize timestamp */
      |           ^~~~~~~~~ ~~~~~
mimetex.c:12975:12: note: declared here
12975 | subraster *rasterize(), *todaysp=NULL;  /* rasterize timestamp */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13028:12: error: conflicting types for 'rastcalendar'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
13028 | subraster *rastcalendar ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~~
mimetex.h:606:12: note: previous declaration of 'rastcalendar' with type 'struct subraster_struct *(void)'
  606 | subraster *rastcalendar();              /* handle \calendar[yaer,month] */
      |            ^~~~~~~~~~~~
mimetex.c: In function 'rastcalendar':
mimetex.c:13043:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
13043 |   { *expression = texsubexpr(*expression,optarg,2047,"[","]",0,0);
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:13034:10: note: declared here
13034 | char    *texsubexpr(), optarg[2050];    /* optional [year,month] args */
      |          ^~~~~~~~~~
mimetex.c:13067:10: error: too many arguments to function 'calendar'; expected 0, have 3
13067 | calstr = calendar(year,month,day);              /* get calendar string */
      |          ^~~~~~~~ ~~~~
mimetex.c:13035:10: note: declared here
13035 | char    *calendar(), *calstr=NULL;      /* calendar to be rasterized */
      |          ^~~~~~~~
mimetex.c:13068:14: error: too many arguments to function 'rasterize'; expected 0, have 2
13068 | calendarsp = rasterize(calstr,size);    /* rasterize calendar string */
      |              ^~~~~~~~~ ~~~~~~
mimetex.c:13036:12: note: declared here
13036 | subraster *rasterize(), *calendarsp=NULL; /* rasterize calendar string */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13098:12: error: conflicting types for 'rastenviron'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
13098 | subraster *rastenviron ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:607:12: note: previous declaration of 'rastenviron' with type 'struct subraster_struct *(void)'
  607 | subraster *rastenviron();               /* handle \environment */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastenviron':
mimetex.c:13111:9: error: conflicting types for 'unescape_url'; have 'int(void)'
13111 | int     unescape_url();                 /* convert all %xx's to chars */
      |         ^~~~~~~~~~~~
mimetex.c:7749:5: note: previous definition of 'unescape_url' with type 'int(char *, int)'
 7749 | int unescape_url(char *url, int isescape) {
      |     ^~~~~~~~~~~~
mimetex.c:13124:18: error: too many arguments to function 'texsubexpr'; expected 0, have 7
13124 |    *expression = texsubexpr(*expression,optarg,250,"[","]",0,0);
      |                  ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:13104:10: note: declared here
13104 | char    *texsubexpr(), optarg[255];     /* optional [...] args (for future)*/
      |          ^~~~~~~~~~
mimetex.c:13149:3: error: too many arguments to function 'unescape_url'; expected 0, have 2
13149 |   unescape_url(environvar,0);           /* convert all %xx's to chars */
      |   ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:13111:9: note: declared here
13111 | int     unescape_url();                 /* convert all %xx's to chars */
      |         ^~~~~~~~~~~~
mimetex.c:13150:16: error: too many arguments to function 'strdetex'; expected 0, have 2
13150 |   environptr = strdetex(environvar,1);  /* remove/replace any math chars */
      |                ^~~~~~~~ ~~~~~~~~~~
mimetex.c:13108:10: note: declared here
13108 |         *strdetex(),                    /* removes/replaces any math chars */
      |          ^~~~~~~~
mimetex.c:13152:16: error: too many arguments to function 'strwrap'; expected 0, have 3
13152 |   environptr = strwrap(environvar,wraplen,-6); /* wrap long lines */
      |                ^~~~~~~ ~~~~~~~~~~
mimetex.c:13107:10: note: declared here
13107 | char    *strwrap(),                     /* wrap long lines */
      |          ^~~~~~~
mimetex.c:13154:3: error: too many arguments to function 'mimeprep'; expected 0, have 1
13154 |   mimeprep(environvar);                 /* preprocess environvar string */
      |   ^~~~~~~~ ~~~~~~~~~~
mimetex.c:13110:10: note: declared here
13110 | char    *mimeprep();                    /* preprocess environvar string */
      |          ^~~~~~~~
mimetex.c:13165:15: error: too many arguments to function 'rasterize'; expected 0, have 2
13165 |   environsp = rasterize(environstr,size); /* rasterize environment string */
      |               ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:13117:12: note: declared here
13117 | subraster *rasterize(), *environsp=NULL; /* rasterize environment string */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13193:12: error: conflicting types for 'rastmessage'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
13193 | subraster *rastmessage ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~~~~
mimetex.h:608:12: note: previous declaration of 'rastmessage' with type 'struct subraster_struct *(void)'
  608 | subraster *rastmessage();               /* handle \message */
      |            ^~~~~~~~~~~
mimetex.c: In function 'rastmessage':
mimetex.c:13215:15: error: too many arguments to function 'texsubexpr'; expected 0, have 7
13215 | *expression = texsubexpr(*expression,amsg,255,"{","}",0,0);
      |               ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:13199:10: note: declared here
13199 | char    *texsubexpr(), amsg[256]="\000"; /* message number text */
      |          ^~~~~~~~~~
mimetex.c:13228:14: error: too many arguments to function 'urlprune'; expected 0, have 2
13228 |     strdetex(urlprune(referer_match,reflevels),1),0); /*with referer_match*/
      |              ^~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:13205:10: note: declared here
13205 | char    *urlprune();                    /*prune referer_match in refmsgnum*/
      |          ^~~~~~~~
mimetex.c:13228:5: error: too many arguments to function 'strdetex'; expected 0, have 2
13228 |     strdetex(urlprune(referer_match,reflevels),1),0); /*with referer_match*/
      |     ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:13206:10: note: declared here
13206 | char    *strdetex();                    /* remove math chars from messages */
      |          ^~~~~~~~
mimetex.c:13227:4: error: too many arguments to function 'strreplace'; expected 0, have 4
13227 |    strreplace(msg,"SERVER_NAME",        /* replace SERVER_NAME */
      |    ^~~~~~~~~~ ~~~
mimetex.c:13203:9: note: declared here
13203 | int     strreplace();                   /*replace SERVER_NAME in refmsgnum*/
      |         ^~~~~~~~~~
mimetex.c:13231:13: error: too many arguments to function 'rasterize'; expected 0, have 2
13231 | messagesp = rasterize(msg,size);        /* rasterize message string */
      |             ^~~~~~~~~ ~~~
mimetex.c:13202:12: note: declared here
13202 | subraster *rasterize(), *messagesp=NULL; /* rasterize requested message */
      |            ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13260:12: error: conflicting types for 'rastnoop'; have 'struct subraster_struct *(char **, int,  struct subraster_struct *, int,  int,  int)'
13260 | subraster *rastnoop ( char **expression, int size, subraster *basesp,
      |            ^~~~~~~~
mimetex.h:609:12: note: previous declaration of 'rastnoop' with type 'struct subraster_struct *(void)'
  609 | subraster *rastnoop();                  /* handle \escape's to be flushed */
      |            ^~~~~~~~
mimetex.c: In function 'rastnoop':
mimetex.c:13272:19: error: too many arguments to function 'texsubexpr'; expected 0, have 7
13272 |     *expression = texsubexpr(*expression,subexpr,0,"{","}",0,0); /*flush arg*/
      |                   ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:13266:10: note: declared here
13266 | char    *texsubexpr(), subexpr[MAXSUBXSZ+1]; /*dummy args eaten by \escape*/
      |          ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:13296:10: error: conflicting types for 'rastopenfile'; have 'FILE *(char *, char *)'
13296 | FILE    *rastopenfile ( char *filename, char *mode )
      |          ^~~~~~~~~~~~
mimetex.c:12518:20: note: previous declaration of 'rastopenfile' with type 'FILE *(void)'
12518 | FILE    *fp=NULL, *rastopenfile(); /* reading .pbm files locally */
      |                    ^~~~~~~~~~~~
mimetex.c: In function 'rastopenfile':
mimetex.c:13310:17: error: too many arguments to function 'rasteditfilename'; expected 0, have 1
13310 | strncpy(texfile,rasteditfilename(filename),2047); /*edited copy of filename*/
      |                 ^~~~~~~~~~~~~~~~ ~~~~~~~~
mimetex.c:13303:10: note: declared here
13303 |         *rasteditfilename(),            /* prepend pathprefix if necessary */
      |          ^~~~~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:13354:10: error: conflicting types for 'rasteditfilename'; have 'char *(char *)'
13354 | char    *rasteditfilename ( char *filename )
      |          ^~~~~~~~~~~~~~~~
mimetex.c:13303:10: note: previous declaration of 'rasteditfilename' with type 'char *(void)'
13303 |         *rasteditfilename(),            /* prepend pathprefix if necessary */
      |          ^~~~~~~~~~~~~~~~
mimetex.c: In function 'rasteditfilename':
mimetex.c:13374:9: error: too many arguments to function 'strreplace'; expected 0, have 4
13374 | while ( strreplace(editname,"....",NULL,0) > 0 ) ;  /* squeeze out ....'s */
      |         ^~~~~~~~~~ ~~~~~~~~
mimetex.c:13361:9: note: declared here
13361 | int     strreplace(),                   /* remove ../'s and ..\'s */
      |         ^~~~~~~~~~
mimetex.c:13381:9: error: too many arguments to function 'strreplace'; expected 0, have 4
13381 | while ( strreplace(editname,"../",NULL,0) > 0 ) ;  /* squeeze out ../'s */
      |         ^~~~~~~~~~ ~~~~~~~~
mimetex.c:13361:9: note: declared here
13361 | int     strreplace(),                   /* remove ../'s and ..\'s */
      |         ^~~~~~~~~~
mimetex.c:13382:9: error: too many arguments to function 'strreplace'; expected 0, have 4
13382 | while ( strreplace(editname,"..\\",NULL,0) > 0 ) ; /* and ..\'s */
      |         ^~~~~~~~~~ ~~~~~~~~
mimetex.c:13361:9: note: declared here
13361 | int     strreplace(),                   /* remove ../'s and ..\'s */
      |         ^~~~~~~~~~
mimetex.c:13383:9: error: too many arguments to function 'strreplace'; expected 0, have 4
13383 | while ( strreplace(editname,"../",NULL,0) > 0 ) ;  /* and ../'s again */
      |         ^~~~~~~~~~ ~~~~~~~~
mimetex.c:13361:9: note: declared here
13361 | int     strreplace(),                   /* remove ../'s and ..\'s */
      |         ^~~~~~~~~~
mimetex.c:13386:3: error: too many arguments to function 'strchange'; expected 0, have 3
13386 |   strchange(0,editname,pathprefix);     /* so prepend prefix */
      |   ^~~~~~~~~ ~
mimetex.c:13360:10: note: declared here
13360 | char    *strchange();                   /* prepend pathprefix if necessary */
      |          ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13414:9: error: conflicting types for 'rastreadfile'; have 'int(char *, int,  char *, char *)'
13414 | int     rastreadfile ( char *filename, int islock, char *tag, char *value )
      |         ^~~~~~~~~~~~
mimetex.c:12640:18: note: previous declaration of 'rastreadfile' with type 'int(void)'
12640 | int     status=0,rastreadfile(),rastwritefile(), /*read,write counter file*/
      |                  ^~~~~~~~~~~~
mimetex.c: In function 'rastreadfile':
mimetex.c:13419:30: error: conflicting types for 'rastopenfile'; have 'FILE *(void)'
13419 | FILE    *fp = (FILE *)NULL, *rastopenfile(); /* pointer to opened filename */
      |                              ^~~~~~~~~~~~
mimetex.c:13296:10: note: previous definition of 'rastopenfile' with type 'FILE *(char *, char *)'
13296 | FILE    *rastopenfile ( char *filename, char *mode )
      |          ^~~~~~~~~~~~
mimetex.c:13437:10: error: too many arguments to function 'rastopenfile'; expected 0, have 2
13437 |     fp = rastopenfile(texfile,(islock?"r+":"r")); } /* try opening it */
      |          ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:13419:30: note: declared here
13419 | FILE    *fp = (FILE *)NULL, *rastopenfile(); /* pointer to opened filename */
      |                              ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:13510:9: error: conflicting types for 'rastwritefile'; have 'int(char *, char *, char *, int)'
13510 | int     rastwritefile( char *filename, char *tag, char *value, int isstrict )
      |         ^~~~~~~~~~~~~
mimetex.c:12640:33: note: previous declaration of 'rastwritefile' with type 'int(void)'
12640 | int     status=0,rastreadfile(),rastwritefile(), /*read,write counter file*/
      |                                 ^~~~~~~~~~~~~
mimetex.c: In function 'rastwritefile':
mimetex.c:13521:18: error: conflicting types for 'rastreadfile'; have 'int(void)'
13521 | int     istag=0, rastreadfile(),        /* read file if tag!=NULL */
      |                  ^~~~~~~~~~~~
mimetex.c:13414:9: note: previous definition of 'rastreadfile' with type 'int(char *, int,  char *, char *)'
13414 | int     rastreadfile ( char *filename, int islock, char *tag, char *value )
      |         ^~~~~~~~~~~~
mimetex.c:13537:6: error: too many arguments to function 'rastopenfile'; expected 0, have 2
13537 | if ( rastopenfile(texfile,NULL)         /* unchanged or .tex appended */
      |      ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:13515:30: note: declared here
13515 | FILE    *fp = (FILE *)NULL, *rastopenfile(); /* pointer to opened filename */
      |                              ^~~~~~~~~~~~
mimetex.c:13556:8: error: too many arguments to function 'rastreadfile'; expected 0, have 4
13556 |   if ( rastreadfile(texfile,1,NULL,filebuff) /* read entire existing file */
      |        ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:13521:18: note: declared here
13521 | int     istag=0, rastreadfile(),        /* read file if tag!=NULL */
      |                  ^~~~~~~~~~~~
mimetex.c:13592:5: error: too many arguments to function 'strchange'; expected 0, have 3
13592 |     strchange(flen,tagp1+tlen1,value);  /* change ...'s to value */
      |     ^~~~~~~~~ ~~~~
mimetex.c:13519:10: note: declared here
13519 |         *strchange(),                   /* put value between <tag>...</tag>*/
      |          ^~~~~~~~~
mimetex.c:13600:7: error: too many arguments to function 'strchange'; expected 0, have 3
13600 |       strchange(flen,tagp2,fbuff); }    /* replace original </tag>...<tag> */
      |       ^~~~~~~~~ ~~~~
mimetex.c:13519:10: note: declared here
13519 |         *strchange(),                   /* put value between <tag>...</tag>*/
      |          ^~~~~~~~~
mimetex.c:13607:10: error: too many arguments to function 'rastopenfile'; expected 0, have 2
13607 | if ( (fp=rastopenfile(texfile,"w"))     /* open for write */
      |          ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:13515:30: note: declared here
13515 | FILE    *fp = (FILE *)NULL, *rastopenfile(); /* pointer to opened filename */
      |                              ^~~~~~~~~~~~
mimetex.c:13621:20: error: too many arguments to function 'timestamp'; expected 0, have 2
13621 |       strcat(fbuff,timestamp(TZDELTA,0)); /* start with timestamp */
      |                    ^~~~~~~~~
mimetex.c:13520:10: note: declared here
13520 |         *timestamp();                   /* log modification time */
      |          ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13649:10: error: conflicting types for 'calendar'; have 'char *(int,  int,  int)'
13649 | char    *calendar( int year, int month, int day )
      |          ^~~~~~~~
mimetex.c:13035:10: note: previous declaration of 'calendar' with type 'char *(void)'
13035 | char    *calendar(), *calstr=NULL;      /* calendar to be rasterized */
      |          ^~~~~~~~
mimetex.c: In function 'calendar':
mimetex.c:13656:41: error: conflicting types for 'localtime'; have 'struct tm *(void)'
13656 | struct tm *tmstruct=(struct tm *)NULL, *localtime(); /* interpret time_val */
      |                                         ^~~~~~~~~
In file included from mimetex.c:433:
/usr/include/time.h:136:19: note: previous declaration of 'localtime' with type 'struct tm *(const time_t *)' {aka 'struct tm *(const long int *)'}
  136 | extern struct tm *localtime (const time_t *__timer) __THROW;
      |                   ^~~~~~~~~
mimetex.c:13671:12: error: too many arguments to function 'localtime'; expected 0, have 1
13671 | tmstruct = localtime((time_t *)(&time_val)); /* interpret time_val */
      |            ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
mimetex.c:13656:41: note: declared here
13656 | struct tm *tmstruct=(struct tm *)NULL, *localtime(); /* interpret time_val */
      |                                         ^~~~~~~~~
mimetex.c:13700:15: error: too many arguments to function 'daynumber'; expected 0, have 3
13700 |   iday = 1 + (daynumber(year,month,idd)%7); /* 1=Monday...7=Sunday */
      |               ^~~~~~~~~ ~~~~
mimetex.c:13658:24: note: declared here
13658 | int     idd=1, iday=0, daynumber();     /* day-of-week for idd=1...31 */
      |                        ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13748:10: error: conflicting types for 'timestamp'; have 'char *(int,  int)'
13748 | char    *timestamp( int tzdelta, int ifmt )
      |          ^~~~~~~~~
mimetex.c:13520:10: note: previous declaration of 'timestamp' with type 'char *(void)'
13520 |         *timestamp();                   /* log modification time */
      |          ^~~~~~~~~
mimetex.c: In function 'timestamp':
mimetex.c:13774:12: error: too many arguments to function 'localtime'; expected 0, have 1
13774 | tmstruct = localtime((time_t *)(&time_val)); /* interpret time_val */
      |            ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
mimetex.c:13756:41: note: declared here
13756 | struct tm *tmstruct=(struct tm *)NULL, *localtime(); /* interpret time_val */
      |                                         ^~~~~~~~~
mimetex.c:13785:1: error: too many arguments to function 'tzadjust'; expected 0, have 5
13785 | tzadjust(tzdelta,&year,&month,&day,&hour);
      | ^~~~~~~~ ~~~~~~~
mimetex.c:13760:9: note: declared here
13760 | int     tzadjust();                     /* time zone adjustment function */
      |         ^~~~~~~~
mimetex.c:13812:14: error: too many arguments to function 'daynumber'; expected 0, have 3
13812 |     daynames[daynumber(year,month,day)%7],monthnames[month],day,year);
      |              ^~~~~~~~~ ~~~~
mimetex.c:13761:9: note: declared here
13761 | int     daynumber();                    /* #days since Jan 1, 1973 */
      |         ^~~~~~~~~
mimetex.c:13816:14: error: too many arguments to function 'daynumber'; expected 0, have 3
13816 |     daynames[daynumber(year,month,day)%7],monthnames[month],day,year,
      |              ^~~~~~~~~ ~~~~
mimetex.c:13761:9: note: declared here
13761 | int     daynumber();                    /* #days since Jan 1, 1973 */
      |         ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:13851:9: error: conflicting types for 'tzadjust'; have 'int(int,  int *, int *, int *, int *)'
13851 | int     tzadjust ( int tzdelta, int *year, int *month, int *day, int *hour )
      |         ^~~~~~~~
mimetex.c:13760:9: note: previous declaration of 'tzadjust' with type 'int(void)'
13760 | int     tzadjust();                     /* time zone adjustment function */
      |         ^~~~~~~~
mimetex.c:13911:9: error: conflicting types for 'daynumber'; have 'int(int,  int,  int)'
13911 | int     daynumber ( int year, int month, int day )
      |         ^~~~~~~~~
mimetex.c:13761:9: note: previous declaration of 'daynumber' with type 'int(void)'
13761 | int     daynumber();                    /* #days since Jan 1, 1973 */
      |         ^~~~~~~~~
mimetex.c:13985:10: error: conflicting types for 'strwrap'; have 'char *(char *, int,  int)'
13985 | char    *strwrap ( char *s, int linelen, int tablen )
      |          ^~~~~~~
mimetex.c:13107:10: note: previous declaration of 'strwrap' with type 'char *(void)'
13107 | char    *strwrap(),                     /* wrap long lines */
      |          ^~~~~~~
mimetex.c: In function 'strwrap':
mimetex.c:14017:1: error: too many arguments to function 'strreplace'; expected 0, have 4
14017 | strreplace(sbuff,"\n"," ",0);           /* remove any original \n's */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:13993:9: note: declared here
13993 | int     strreplace();                   /* remove \n's */
      |         ^~~~~~~~~~
mimetex.c:14018:1: error: too many arguments to function 'strreplace'; expected 0, have 4
14018 | strreplace(sbuff,"\r"," ",0);           /* remove any original \r's */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:13993:9: note: declared here
13993 | int     strreplace();                   /* remove \n's */
      |         ^~~~~~~~~~
mimetex.c:14019:1: error: too many arguments to function 'strreplace'; expected 0, have 4
14019 | strreplace(sbuff,"\t"," ",0);           /* remove any original \t's */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:13993:9: note: declared here
13993 | int     strreplace();                   /* remove \n's */
      |         ^~~~~~~~~~
mimetex.c:14020:1: error: too many arguments to function 'strreplace'; expected 0, have 4
14020 | strreplace(sbuff,"\f"," ",0);           /* remove any original \f's */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:13993:9: note: declared here
13993 | int     strreplace();                   /* remove \n's */
      |         ^~~~~~~~~~
mimetex.c:14021:1: error: too many arguments to function 'strreplace'; expected 0, have 4
14021 | strreplace(sbuff,"\v"," ",0);           /* remove any original \v's */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:13993:9: note: declared here
13993 | int     strreplace();                   /* remove \n's */
      |         ^~~~~~~~~~
mimetex.c:14022:1: error: too many arguments to function 'strreplace'; expected 0, have 4
14022 | strreplace(sbuff,"\\\\"," ",0);         /* remove any original \\'s */
      | ^~~~~~~~~~ ~~~~~
mimetex.c:13993:9: note: declared here
13993 | int     strreplace();                   /* remove \n's */
      |         ^~~~~~~~~~
mimetex.c:14031:5: error: too many arguments to function 'strchange'; expected 0, have 3
14031 |     strchange(0,sol,tab);               /* insert indent at start of line */
      |     ^~~~~~~~~ ~
mimetex.c:13994:10: note: declared here
13994 | char    *strchange();                   /* add \n's and indent space */
      |          ^~~~~~~~~
mimetex.c:14052:3: error: too many arguments to function 'strchange'; expected 0, have 3
14052 |   strchange(iswhite,sol+thislen-iswhite,"\\\\"); /* put \\ at end of line */
      |   ^~~~~~~~~ ~~~~~~~
mimetex.c:13994:10: note: declared here
13994 | char    *strchange();                   /* add \n's and indent space */
      |          ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:14117:10: error: conflicting types for 'urlprune'; have 'char *(char *, int)'
14117 | char    *urlprune ( char *url, int n )
      |          ^~~~~~~~
mimetex.c:13205:10: note: previous declaration of 'urlprune' with type 'char *(void)'
13205 | char    *urlprune();                    /*prune referer_match in refmsgnum*/
      |          ^~~~~~~~
mimetex.c: In function 'urlprune':
mimetex.c:14125:10: error: conflicting types for 'strnlower'; have 'char *(void)'
14125 | char    *strnlower();                   /* lowercase a string */
      |          ^~~~~~~~~
mimetex.c:14078:10: note: previous definition of 'strnlower' with type 'char *(char *, int)'
14078 | char    *strnlower ( char *s, int n )
      |          ^~~~~~~~~
mimetex.c:1056:21: error: too many arguments to function 'strnlower'; expected 0, have 2
 1056 | #define strlower(s) strnlower((s),0)    /* lowercase an entire string */
      |                     ^~~~~~~~~ ~~~
mimetex.c:14138:1: note: in expansion of macro 'strlower'
14138 | strlower(pruned);                       /* lowercase it and... */
      | ^~~~~~~~
mimetex.c:14125:10: note: declared here
14125 | char    *strnlower();                   /* lowercase a string */
      |          ^~~~~~~~~
mimetex.c: In function 'urlncmp':
mimetex.c:14199:10: error: conflicting types for 'urlprune'; have 'char *(void)'
14199 | char    *urlprune(), *prune=NULL,       /* prune url's */
      |          ^~~~~~~~
mimetex.c:14117:10: note: previous definition of 'urlprune' with type 'char *(char *, int)'
14117 | char    *urlprune ( char *url, int n )
      |          ^~~~~~~~
mimetex.c:14209:9: error: too many arguments to function 'urlprune'; expected 0, have 2
14209 | prune = urlprune(url1,n);               /* ptr to pruned version of url1 */
      |         ^~~~~~~~ ~~~~
mimetex.c:14199:10: note: declared here
14199 | char    *urlprune(), *prune=NULL,       /* prune url's */
      |          ^~~~~~~~
mimetex.c:14212:9: error: too many arguments to function 'urlprune'; expected 0, have 2
14212 | prune = urlprune(url2,n);               /* ptr to pruned version of url2 */
      |         ^~~~~~~~ ~~~~
mimetex.c:14199:10: note: declared here
14199 | char    *urlprune(), *prune=NULL,       /* prune url's */
      |          ^~~~~~~~
mimetex.c: At top level:
mimetex.c:14237:10: error: conflicting types for 'dbltoa'; have 'char *(double,  int)'
14237 | char    *dbltoa ( double dblval, int npts )
      |          ^~~~~~
mimetex.c:12649:10: note: previous declaration of 'dbltoa' with type 'char *(void)'
12649 |         *dbltoa();              /* double to comma-separated ascii */
      |          ^~~~~~
mimetex.c: In function 'dbltoa':
mimetex.c:14247:9: error: conflicting types for 'floor'; have 'double(void)'
14247 | double  floor();                        /* integer which is glb(double) */
      |         ^~~~~
In file included from /usr/include/features.h:524,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:28,
                 from mimetex.c:425:
/usr/include/bits/mathcalls.h:198:1: note: previous declaration of 'floor' with type 'double(double)'
  198 | __MATHCALLX (floor,, (_Mdouble_ __x), (__const__));
      | ^~~~~~~~~~~
mimetex.c:14263:25: error: too many arguments to function 'floor'; expected 0, have 1
14263 |       dbldigit = dblval-floor(dblval);  /* fractional part as double */
      |                         ^~~~~ ~~~~~~
mimetex.c:14247:9: note: declared here
14247 | double  floor();                        /* integer which is glb(double) */
      |         ^~~~~
mimetex.c:14276:10: error: too many arguments to function 'floor'; expected 0, have 1
14276 | dblval = floor(dblval);                 /* get rid of fractional part */
      |          ^~~~~ ~~~~~~
mimetex.c:14247:9: note: declared here
14247 | double  floor();                        /* integer which is glb(double) */
      |         ^~~~~
mimetex.c:14278:18: error: too many arguments to function 'floor'; expected 0, have 1
14278 |     { dbldigit = floor(dblval/10.0);    /* shift out next digit */
      |                  ^~~~~ ~~~~~~~~~~~
mimetex.c:14247:9: note: declared here
14247 | double  floor();                        /* integer which is glb(double) */
      |         ^~~~~
mimetex.c: At top level:
mimetex.c:14329:11: error: conflicting types for 'rotmatrix'; have 'struct matrix3d_struct *(struct point3d_struct *, double)'
14329 | matrix3d *rotmatrix ( point3d *axis, double theta )
      |           ^~~~~~~~~
mimetex.c:1506:11: note: previous declaration of 'rotmatrix' with type 'struct matrix3d_struct *(void)'
 1506 | matrix3d *rotmatrix(), *rotmat=NULL;    /* rotation matrix */
      |           ^~~~~~~~~
mimetex.c:14385:10: error: conflicting types for 'matmult'; have 'struct point3d_struct *(struct matrix3d_struct *, struct point3d_struct *)'
14385 | point3d *matmult ( matrix3d *mat, point3d *vec )
      |          ^~~~~~~
mimetex.c:1507:10: note: previous declaration of 'matmult' with type 'struct point3d_struct *(void)'
 1507 | point3d *matmult();                     /* matrix multiplication */
      |          ^~~~~~~
mimetex.c: In function 'aapnmlookup':
mimetex.c:14799:13: error: too many arguments to function 'aagridnum'; expected 0, have 3
14799 |   gridnum = aagridnum(rp,irow,icol);    /*grid# coding 3x3 grid at irow,icol*/
      |             ^~~~~~~~~ ~~
mimetex.c:14741:23: note: declared here
14741 | int     gridnum=(-1), aagridnum(),      /* grid# for 3x3 grid at irow,icol */
      |                       ^~~~~~~~~
mimetex.c:14809:15: error: too many arguments to function 'aapatternnum'; expected 0, have 1
14809 |   patternum = aapatternnum(gridnum);    /* look up pattern number */
      |               ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:14742:25: note: declared here
14742 |         patternum=(-1), aapatternnum(); /*pattern#, 1-51, for input gridnum*/
      |                         ^~~~~~~~~~~~
mimetex.c:14812:21: error: too many arguments to function 'aapatterns'; expected 0, have 6
14812 |   if ( (aabyteval = aapatterns(rp,irow,icol,gridnum,patternum,grayscale))
      |                     ^~~~~~~~~~ ~~
mimetex.c:14743:9: note: declared here
14743 | int     aapatterns();                   /* to antialias special patterns */
      |         ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:14906:9: error: conflicting types for 'aapatterns'; have 'int(struct raster_struct *, int,  int,  int,  int,  int)'
14906 | int     aapatterns (raster *rp, int irow, int icol,
      |         ^~~~~~~~~~
mimetex.c:14743:9: note: previous declaration of 'aapatterns' with type 'int(void)'
14743 | int     aapatterns();                   /* to antialias special patterns */
      |         ^~~~~~~~~~
mimetex.c: In function 'aapatterns':
mimetex.c:14924:17: error: too many arguments to function 'aapatternnum'; expected 0, have 1
14924 |     patternum = aapatternnum(gridnum);  /* so look it up ourselves */
      |                 ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:14914:9: note: declared here
14914 | int     aapatternnum(),                 /* if patternum not supplied */
      |         ^~~~~~~~~~~~
mimetex.c:14928:22: error: too many arguments to function 'aapattern1124'; expected 0, have 5
14928 |     case 24: aaval = aapattern1124(rp,irow,icol,gridnum,grayscale); break;
      |                      ^~~~~~~~~~~~~ ~~
mimetex.c:14915:9: note: declared here
14915 |         aapattern1124(),                /* routine for patterns #11,24 */
      |         ^~~~~~~~~~~~~
mimetex.c:14929:22: error: too many arguments to function 'aapattern19'; expected 0, have 5
14929 |     case 19: aaval = aapattern19(rp,irow,icol,gridnum,grayscale); break;
      |                      ^~~~~~~~~~~ ~~
mimetex.c:14916:9: note: declared here
14916 |         aapattern19(),                  /* special routine for pattern #19 */
      |         ^~~~~~~~~~~
mimetex.c:14930:22: error: too many arguments to function 'aapattern20'; expected 0, have 5
14930 |     case 20: aaval = aapattern20(rp,irow,icol,gridnum,grayscale); break;
      |                      ^~~~~~~~~~~ ~~
mimetex.c:14917:9: note: declared here
14917 |         aapattern20(),                  /* special routine for pattern #20 */
      |         ^~~~~~~~~~~
mimetex.c:14931:22: error: too many arguments to function 'aapattern39'; expected 0, have 5
14931 |     case 39: aaval = aapattern39(rp,irow,icol,gridnum,grayscale); break;
      |                      ^~~~~~~~~~~ ~~
mimetex.c:14918:9: note: declared here
14918 |         aapattern39();                  /* special routine for pattern #39 */
      |         ^~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:14976:9: error: conflicting types for 'aapattern1124'; have 'int(struct raster_struct *, int,  int,  int,  int)'
14976 | int     aapattern1124 (raster *rp, int irow, int icol,
      |         ^~~~~~~~~~~~~
mimetex.c:14915:9: note: previous declaration of 'aapattern1124' with type 'int(void)'
14915 |         aapattern1124(),                /* routine for patterns #11,24 */
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'aapattern1124':
mimetex.c:15055:11: error: too many arguments to function 'aafollowline'; expected 0, have 4
15055 |   hturn = aafollowline(rp,irow,icol,hdirection);
      |           ^~~~~~~~~~~~ ~~
mimetex.c:14992:28: note: declared here
14992 |         hturn=99,vturn=99, aafollowline(); /* follow corner till turns */
      |                            ^~~~~~~~~~~~
mimetex.c:15056:11: error: too many arguments to function 'aafollowline'; expected 0, have 4
15056 |   vturn = aafollowline(rp,irow,icol,vdirection);
      |           ^~~~~~~~~~~~ ~~
mimetex.c:14992:28: note: declared here
14992 |         hturn=99,vturn=99, aafollowline(); /* follow corner till turns */
      |                            ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:15101:9: error: conflicting types for 'aapattern19'; have 'int(struct raster_struct *, int,  int,  int,  int)'
15101 | int     aapattern19 (raster *rp, int irow, int icol,
      |         ^~~~~~~~~~~
mimetex.c:14916:9: note: previous declaration of 'aapattern19' with type 'int(void)'
14916 |         aapattern19(),                  /* special routine for pattern #19 */
      |         ^~~~~~~~~~~
mimetex.c: In function 'aapattern19':
mimetex.c:15126:15: error: too many arguments to function 'aafollowline'; expected 0, have 4
15126 | if ( (turn1 = aafollowline(rp,jrow,jcol,orientation)) == 0 ) goto end_of_job;
      |               ^~~~~~~~~~~~ ~~
mimetex.c:15111:26: note: declared here
15111 | int     turn1=0,turn2=0, aafollowline(); /* follow *** line till it turns */
      |                          ^~~~~~~~~~~~
mimetex.c:15127:15: error: too many arguments to function 'aafollowline'; expected 0, have 4
15127 | if ( (turn2 = aafollowline(rp,jrow,jcol,-orientation)) == 0) goto end_of_job;
      |               ^~~~~~~~~~~~ ~~
mimetex.c:15111:26: note: declared here
15111 | int     turn1=0,turn2=0, aafollowline(); /* follow *** line till it turns */
      |                          ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:15174:9: error: conflicting types for 'aapattern20'; have 'int(struct raster_struct *, int,  int,  int,  int)'
15174 | int     aapattern20 (raster *rp, int irow, int icol,
      |         ^~~~~~~~~~~
mimetex.c:14917:9: note: previous declaration of 'aapattern20' with type 'int(void)'
14917 |         aapattern20(),                  /* special routine for pattern #20 */
      |         ^~~~~~~~~~~
mimetex.c: In function 'aapattern20':
mimetex.c:15205:13: error: too many arguments to function 'aafollowline'; expected 0, have 4
15205 | if ( (turn1=aafollowline(rp,jrow1,jcol1,-direction)) == 0 ) goto end_of_job;
      |             ^~~~~~~~~~~~ ~~
mimetex.c:15185:26: note: declared here
15185 | int     turn1=0,turn2=0, aafollowline(); /* follow *,** lines till turns */
      |                          ^~~~~~~~~~~~
mimetex.c:15206:13: error: too many arguments to function 'aafollowline'; expected 0, have 4
15206 | if ( (turn2=aafollowline(rp,jrow2,jcol2,direction))  == 0 ) goto end_of_job;
      |             ^~~~~~~~~~~~ ~~
mimetex.c:15185:26: note: declared here
15185 | int     turn1=0,turn2=0, aafollowline(); /* follow *,** lines till turns */
      |                          ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:15253:9: error: conflicting types for 'aapattern39'; have 'int(struct raster_struct *, int,  int,  int,  int)'
15253 | int     aapattern39 (raster *rp, int irow, int icol,
      |         ^~~~~~~~~~~
mimetex.c:14918:9: note: previous declaration of 'aapattern39' with type 'int(void)'
14918 |         aapattern39();                  /* special routine for pattern #39 */
      |         ^~~~~~~~~~~
mimetex.c: In function 'aapattern39':
mimetex.c:15283:13: error: too many arguments to function 'aafollowline'; expected 0, have 4
15283 | if ( (turn1=aafollowline(rp,jrow1,jcol1,-direction)) == 1 )
      |             ^~~~~~~~~~~~ ~~
mimetex.c:15264:26: note: declared here
15264 | int     turn1=0,turn2=0, aafollowline(); /* follow *,** lines till turns */
      |                          ^~~~~~~~~~~~
mimetex.c:15286:13: error: too many arguments to function 'aafollowline'; expected 0, have 4
15286 | if ( (turn2=aafollowline(rp,jrow2,jcol2,direction))  == 0 ) goto end_of_job;
      |             ^~~~~~~~~~~~ ~~
mimetex.c:15264:26: note: declared here
15264 | int     turn1=0,turn2=0, aafollowline(); /* follow *,** lines till turns */
      |                          ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:15355:9: error: conflicting types for 'aafollowline'; have 'int(struct raster_struct *, int,  int,  int)'
15355 | int     aafollowline (raster *rp, int irow, int icol, int direction)
      |         ^~~~~~~~~~~~
mimetex.c:15264:26: note: previous declaration of 'aafollowline' with type 'int(void)'
15264 | int     turn1=0,turn2=0, aafollowline(); /* follow *,** lines till turns */
      |                          ^~~~~~~~~~~~
mimetex.c:15507:9: error: conflicting types for 'aagridnum'; have 'int(struct raster_struct *, int,  int)'
15507 | int     aagridnum (raster *rp, int irow, int icol)
      |         ^~~~~~~~~
mimetex.c:14741:23: note: previous declaration of 'aagridnum' with type 'int(void)'
14741 | int     gridnum=(-1), aagridnum(),      /* grid# for 3x3 grid at irow,icol */
      |                       ^~~~~~~~~
mimetex.c:15656:9: error: conflicting types for 'aapatternnum'; have 'int(int)'
15656 | int     aapatternnum ( int gridnum )
      |         ^~~~~~~~~~~~
mimetex.c:14914:9: note: previous declaration of 'aapatternnum' with type 'int(void)'
14914 | int     aapatternnum(),                 /* if patternum not supplied */
      |         ^~~~~~~~~~~~
mimetex.c: In function 'aalookup':
mimetex.c:15723:25: error: conflicting types for 'aapatternnum'; have 'int(void)'
15723 | int     pattern = (-1), aapatternnum(); /*pattern#, 1-51, for input gridnum*/
      |                         ^~~~~~~~~~~~
mimetex.c:15656:9: note: previous definition of 'aapatternnum' with type 'int(int)'
15656 | int     aapatternnum ( int gridnum )
      |         ^~~~~~~~~~~~
mimetex.c:15810:11: error: too many arguments to function 'aapatternnum'; expected 0, have 1
15810 | pattern = aapatternnum(gridnum);        /* look up pattern number */
      |           ^~~~~~~~~~~~ ~~~~~~~
mimetex.c:15723:25: note: declared here
15723 | int     pattern = (-1), aapatternnum(); /*pattern#, 1-51, for input gridnum*/
      |                         ^~~~~~~~~~~~
mimetex.c: In function 'aalowpasslookup':
mimetex.c:15851:20: error: conflicting types for 'aagridnum'; have 'int(void)'
15851 | int     gridnum=0, aagridnum(),         /* grid# for 3x3 grid at irow,icol */
      |                    ^~~~~~~~~
mimetex.c:15507:9: note: previous definition of 'aagridnum' with type 'int(struct raster_struct *, int,  int)'
15507 | int     aagridnum (raster *rp, int irow, int icol)
      |         ^~~~~~~~~
mimetex.c:15852:9: error: conflicting types for 'aalookup'; have 'int(void)'
15852 |         aalookup();                     /* table look up  antialiased value*/
      |         ^~~~~~~~
mimetex.c:15717:9: note: previous definition of 'aalookup' with type 'int(int)'
15717 | int     aalookup ( int gridnum )
      |         ^~~~~~~~
mimetex.c:15860:13: error: too many arguments to function 'aagridnum'; expected 0, have 3
15860 |   gridnum = aagridnum(rp,irow,icol);    /*grid# coding 3x3 grid at irow,icol*/
      |             ^~~~~~~~~ ~~
mimetex.c:15851:20: note: declared here
15851 | int     gridnum=0, aagridnum(),         /* grid# for 3x3 grid at irow,icol */
      |                    ^~~~~~~~~
mimetex.c:15866:15: error: too many arguments to function 'aalookup'; expected 0, have 1
15866 |   aabyteval = aalookup(gridnum);        /* look up on grid# */
      |               ^~~~~~~~ ~~~~~~~
mimetex.c:15852:9: note: declared here
15852 |         aalookup();                     /* table look up  antialiased value*/
      |         ^~~~~~~~
mimetex.c: At top level:
mimetex.c:15902:9: error: conflicting types for 'aasupsamp'; have 'int(struct raster_struct *, struct raster_struct **, int,  int)'
15902 | int     aasupsamp (raster *rp, raster **aa, int sf, int grayscale)
      |         ^~~~~~~~~
mimetex.c:4773:9: note: previous declaration of 'aasupsamp' with type 'int(void)'
 4773 | int     aasupsamp(),                    /*antialias char with supersampling*/
      |         ^~~~~~~~~
mimetex.c: In function 'aasupsamp':
mimetex.c:15924:24: error: conflicting types for 'type_bytemap'; have 'int(void)'
15924 | int     type_raster(), type_bytemap();  /* debugging display routines */
      |                        ^~~~~~~~~~~~
mimetex.c:3775:9: note: previous definition of 'type_bytemap' with type 'int(unsigned char *, int,  int,  int,  FILE *)'
 3775 | int     type_bytemap ( intbyte *bp, int grayscale,
      |         ^~~~~~~~~~~~
mimetex.c:15938:7: error: too many arguments to function 'delete_raster'; expected 0, have 1
15938 |       delete_raster(aawts);             /* so free it */
      |       ^~~~~~~~~~~~~ ~~~~~
mimetex.c:15925:9: note: declared here
15925 | int     delete_raster();                /* delete old rasters */
      |         ^~~~~~~~~~~~~
mimetex.c:15940:13: error: too many arguments to function 'aaweights'; expected 0, have 2
15940 |     aawts = aaweights(sf,sf);           /* get new weight matrix */
      |             ^~~~~~~~~ ~~
mimetex.c:15916:10: note: declared here
15916 | raster  *aaweights();                   /* get weight matrix applied to rp */
      |          ^~~~~~~~~
mimetex.c:15952:5: error: too many arguments to function 'type_bytemap'; expected 0, have 5
15952 |     type_bytemap((intbyte *)aawts->pixmap,grayscale,
      |     ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:15924:24: note: declared here
15924 | int     type_raster(), type_bytemap();  /* debugging display routines */
      |                        ^~~~~~~~~~~~
mimetex.c:15963:4: error: too many arguments to function 'type_raster'; expected 0, have 2
15963 |    type_raster(rp,msgfp); }             /* ascii image of rp raster */
      |    ^~~~~~~~~~~ ~~
mimetex.c:15924:9: note: declared here
15924 | int     type_raster(), type_bytemap();  /* debugging display routines */
      |         ^~~~~~~~~~~
mimetex.c:15964:13: error: too many arguments to function 'new_raster'; expected 0, have 3
15964 | if ( (aap = new_raster(aawidth,aaheight,aapixsz)) /* alloc output raster*/
      |             ^~~~~~~~~~ ~~~~~~~
mimetex.c:15915:21: note: declared here
15915 | raster  *aap=NULL, *new_raster();       /* raster for supersampled image */
      |                     ^~~~~~~~~~
mimetex.c:16030:5: error: too many arguments to function 'type_bytemap'; expected 0, have 5
16030 |     type_bytemap((intbyte *)aap->pixmap,grayscale,
      |     ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:15924:24: note: declared here
15924 | int     type_raster(), type_bytemap();  /* debugging display routines */
      |                        ^~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:16061:10: error: conflicting types for 'imgsupsamp'; have 'struct raster_struct *(struct raster_struct *, double,  int)'
16061 | raster  *imgsupsamp (raster *rp, double sf, int grayscale)
      |          ^~~~~~~~~~
mimetex.c:4059:22: note: previous declaration of 'imgsupsamp' with type 'struct raster_struct *(void)'
 4059 | raster  *ssrp=NULL, *imgsupsamp();      /* supersampled/shrunk rp */
      |                      ^~~~~~~~~~
mimetex.c: In function 'imgsupsamp':
mimetex.c:16100:20: error: too many arguments to function 'delete_raster'; expected 0, have 1
16100 |   if (sswts!=NULL) delete_raster(sswts); /* free previous weight matrix */
      |                    ^~~~~~~~~~~~~ ~~~~~
mimetex.c:16071:9: note: declared here
16071 | int     delete_raster();                /* delete stale sswts rasters */
      |         ^~~~~~~~~~~~~
mimetex.c:16102:18: error: too many arguments to function 'ssweights'; expected 0, have 4
16102 |   if ( (sumwts = ssweights(wtwidth,wtheight,maxwt,&sswts)) /*new wt matrix*/
      |                  ^~~~~~~~~ ~~~~~~~
mimetex.c:16072:19: note: declared here
16072 | int     maxwt=10, ssweights();          /* weight matrix applied to rp */
      |                   ^~~~~~~~~
mimetex.c:16106:13: error: too many arguments to function 'new_raster'; expected 0, have 3
16106 | if ( (ssp = new_raster(sswidth,ssheight,sspixsz)) /* alloc output raster */
      |             ^~~~~~~~~~ ~~~~~~~
mimetex.c:16066:21: note: declared here
16066 | raster  *ssp=NULL, *new_raster();       /* new raster for returned ss */
      |                     ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:16203:9: error: conflicting types for 'ssweights'; have 'int(int,  int,  int,  struct raster_struct **)'
16203 | int     ssweights ( int width, int height, int maxwt, raster **wts )
      |         ^~~~~~~~~
mimetex.c:16072:19: note: previous declaration of 'ssweights' with type 'int(void)'
16072 | int     maxwt=10, ssweights();          /* weight matrix applied to rp */
      |                   ^~~~~~~~~
mimetex.c: In function 'ssweights':
mimetex.c:16221:16: error: too many arguments to function 'new_raster'; expected 0, have 3
16221 |   if ( (*wts = new_raster(width,height,8)) /* caller must delete_raster() */
      |                ^~~~~~~~~~ ~~~~~
mimetex.c:16212:10: note: declared here
16212 | raster  *new_raster();                  /* if caller wants wts allocated */
      |          ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:16371:10: error: conflicting types for 'aaweights'; have 'struct raster_struct *(int,  int)'
16371 | raster  *aaweights ( int width, int height )
      |          ^~~~~~~~~
mimetex.c:15916:10: note: previous declaration of 'aaweights' with type 'struct raster_struct *(void)'
15916 | raster  *aaweights();                   /* get weight matrix applied to rp */
      |          ^~~~~~~~~
mimetex.c: In function 'aaweights':
mimetex.c:16383:17: error: too many arguments to function 'new_raster'; expected 0, have 3
16383 | if ( (weights = new_raster(width,height,8)) /* allocate 8-bit byte raster */
      |                 ^~~~~~~~~~ ~~~~~
mimetex.c:16376:10: note: declared here
16376 | raster  *new_raster(), *weights=NULL;   /* raster of weights returned */
      |          ^~~~~~~~~~
mimetex.c: In function 'main':
mimetex.c:16694:10: error: conflicting types for 'getdirective'; have 'char *(void)'
16694 | char    *getdirective(), argstring[256],/*look for control \directive's, etc*/
      |          ^~~~~~~~~~~~
mimetex.c:7376:10: note: previous definition of 'getdirective' with type 'char *(char *, char *, int,  int,  int,  void *)'
 7376 | char    *getdirective ( char *string, char *directive,
      |          ^~~~~~~~~~~~
mimetex.c:16701:9: error: conflicting types for 'xbitmap_raster'; have 'int(void)'
16701 |         xbitmap_raster();               /* mime xbitmap output function */
      |         ^~~~~~~~~~~~~~
mimetex.c:3865:9: note: previous definition of 'xbitmap_raster' with type 'int(struct raster_struct *, FILE *)'
 3865 | int     xbitmap_raster ( raster *rp, FILE *fp )
      |         ^~~~~~~~~~~~~~
mimetex.c:16705:32: error: conflicting types for 'urlncmp'; have 'int(void)'
16705 | int     reflevels = REFLEVELS, urlncmp(); /* cmp http_referer,server_name */
      |                                ^~~~~~~
mimetex.c:14194:9: note: previous definition of 'urlncmp' with type 'int(char *, char *, int)'
14194 | int     urlncmp ( char *url1, char *url2, int n )
      |         ^~~~~~~
mimetex.c:16738:9: error: conflicting types for 'type_pbmpgm'; have 'int(void)'
16738 | int     type_pbmpgm();                  /* entry point, graphic format */
      |         ^~~~~~~~~~~
mimetex.c:3920:9: note: previous definition of 'type_pbmpgm' with type 'int(struct raster_struct *, int,  char *)'
 3920 | int     type_pbmpgm ( raster *rp, int ptype, char *file )
      |         ^~~~~~~~~~~
mimetex.c:16743:9: error: conflicting types for 'aalowpass'; have 'int(void)'
16743 | int     aalowpass(), aapnm(),           /*lowpass filters for anti-aliasing*/
      |         ^~~~~~~~~
mimetex.c:14439:9: note: previous definition of 'aalowpass' with type 'int(struct raster_struct *, unsigned char *, int)'
14439 | int     aalowpass (raster *rp, intbyte *bytemap, int grayscale)
      |         ^~~~~~~~~
mimetex.c:16743:22: error: conflicting types for 'aapnm'; have 'int(void)'
16743 | int     aalowpass(), aapnm(),           /*lowpass filters for anti-aliasing*/
      |                      ^~~~~
mimetex.c:14551:9: note: previous definition of 'aapnm' with type 'int(struct raster_struct *, unsigned char *, int)'
14551 | int     aapnm (raster *rp, intbyte *bytemap, int grayscale)
      |         ^~~~~
mimetex.c:16746:9: error: conflicting types for 'aacolormap'; have 'int(void)'
16746 |         aacolormap();                   /* build colormap from bytemap */
      |         ^~~~~~~~~~
mimetex.c:16269:9: note: previous definition of 'aacolormap' with type 'int(unsigned char *, int,  unsigned char *, unsigned char *)'
16269 | int     aacolormap ( intbyte *bytemap, int nbytes,
      |         ^~~~~~~~~~
mimetex.c:16755:10: error: conflicting types for 'timestamp'; have 'char *(void)'
16755 | char    *timestamp();                   /* time stamp for logged messages */
      |          ^~~~~~~~~
mimetex.c:13748:10: note: previous definition of 'timestamp' with type 'char *(int,  int)'
13748 | char    *timestamp( int tzdelta, int ifmt )
      |          ^~~~~~~~~
mimetex.c:16957:5: error: too many arguments to function 'unescape_url'; expected 0, have 2
16957 |     unescape_url(expression,0);         /* convert all %xx's to chars */
      |     ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16684:9: note: declared here
16684 | int     unescape_url();                 /* convert %xx's to ascii chars */
      |         ^~~~~~~~~~~~
mimetex.c:16958:5: error: too many arguments to function 'unescape_url'; expected 0, have 2
16958 |     unescape_url(expression,0);         /* repeat */
      |     ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16684:9: note: declared here
16684 | int     unescape_url();                 /* convert %xx's to ascii chars */
      |         ^~~~~~~~~~~~
mimetex.c:16962:5: error: too many arguments to function 'unescape_url'; expected 0, have 2
16962 |     unescape_url(expression,0); }       /* convert _all_ %xx's to chars */
      |     ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16684:9: note: declared here
16684 | int     unescape_url();                 /* convert %xx's to ascii chars */
      |         ^~~~~~~~~~~~
mimetex.c:16963:11: error: too many arguments to function 'md5str'; expected 0, have 1
16963 | md5hash = md5str(expression);           /* md5 hash of unedited expression */
      |           ^~~~~~ ~~~~~~~~~~
mimetex.c:16733:25: note: declared here
16733 |         *md5hash=NULL, *md5str();       /* md5 hash of expression */
      |                         ^~~~~~
mimetex.c:16975:8: error: too many arguments to function 'getdirective'; expected 0, have 6
16975 |   if ( getdirective(expression,"\\dumpgif",1,0,1,argstring)/*\dumpgif{level}*/
      |        ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16694:10: note: declared here
16694 | char    *getdirective(), argstring[256],/*look for control \directive's, etc*/
      |          ^~~~~~~~~~~~
mimetex.c:16988:8: error: too many arguments to function 'getdirective'; expected 0, have 6
16988 |   if ( getdirective(expression,"\\msglevel",1,0,1,argstring)/*\msglevel{lev}*/
      |        ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16694:10: note: declared here
16694 | char    *getdirective(), argstring[256],/*look for control \directive's, etc*/
      |          ^~~~~~~~~~~~
mimetex.c:16992:8: error: too many arguments to function 'getdirective'; expected 0, have 6
16992 |   if ( getdirective(expression,"\\logfile",1,0,1,argstring) /*\logfile{file}*/
      |        ^~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16694:10: note: declared here
16694 | char    *getdirective(), argstring[256],/*look for control \directive's, etc*/
      |          ^~~~~~~~~~~~
mimetex.c:17027:6: error: too many arguments to function 'logger'; expected 0, have 4
17027 |      logger(msgfp,msglevel,expression,mimelog); /* log query */
      |      ^~~~~~ ~~~~~
mimetex.c:16757:9: note: declared here
16757 | int     logger();                       /* logs environ variables */
      |         ^~~~~~
mimetex.c:17089:16: error: too many arguments to function 'mimeprep'; expected 0, have 1
17089 |   expression = mimeprep(expression);    /* preprocess expression */
      |                ^~~~~~~~ ~~~~~~~~~~
mimetex.c:16683:10: note: declared here
16683 | char    *mimeprep();                    /* preprocess expression */
      |          ^~~~~~~~
mimetex.c:17107:11: error: too many arguments to function 'isstrstr'; expected 0, have 3
17107 |     if ( !isstrstr(http_referer,referer,0) ) { /* invalid http_referer */
      |           ^~~~~~~~ ~~~~~~~~~~~~
mimetex.c:16721:9: note: declared here
16721 | int     isstrstr();                     /* search http_referer for referer */
      |         ^~~~~~~~
mimetex.c:17115:11: error: too many arguments to function 'urlncmp'; expected 0, have 3
17115 |     if ( !urlncmp(http_referer,referer_match,reflevels) ) { /*match failed*/
      |           ^~~~~~~ ~~~~~~~~~~~~
mimetex.c:16705:32: note: declared here
16705 | int     reflevels = REFLEVELS, urlncmp(); /* cmp http_referer,server_name */
      |                                ^~~~~~~
mimetex.c:17118:17: error: too many arguments to function 'urlprune'; expected 0, have 2
17118 |        strdetex(urlprune(referer_match,reflevels),1),0);/*with referer_match*/
      |                 ^~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:16707:10: note: declared here
16707 | char    *urlprune();                    /* prune referer_match */
      |          ^~~~~~~~
mimetex.c:17118:8: error: too many arguments to function 'strdetex'; expected 0, have 2
17118 |        strdetex(urlprune(referer_match,reflevels),1),0);/*with referer_match*/
      |        ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:16756:10: note: declared here
16756 | char    *strdetex();                    /* remove math chars from messages */
      |          ^~~~~~~~
mimetex.c:17117:6: error: too many arguments to function 'strreplace'; expected 0, have 4
17117 |      strreplace(exprbuffer,"SERVER_NAME", /* and then replace SERVER_NAME */
      |      ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16706:9: note: declared here
16706 | int     strreplace();                   /* replace SERVER_NAME in errmsg */
      |         ^~~~~~~~~~
mimetex.c:17129:10: error: too many arguments to function 'isstrstr'; expected 0, have 3
17129 |    if ( !isstrstr(http_referer,inputreferer,0) ) /*http_referer can't \input*/
      |          ^~~~~~~~ ~~~~~~~~~~~~
mimetex.c:16721:9: note: declared here
16721 | int     isstrstr();                     /* search http_referer for referer */
      |         ^~~~~~~~
mimetex.c:17141:11: error: too many arguments to function 'ismonth'; expected 0, have 1
17141 |     if ( !ismonth(progname) )           /* not executed as mimetexJan-Dec */
      |           ^~~~~~~ ~~~~~~~~
mimetex.c:16758:9: note: declared here
16758 | int     ismonth();                      /* check argv[0] for current month */
      |         ^~~~~~~
mimetex.c:17163:14: error: too many arguments to function 'isstrstr'; expected 0, have 3
17163 |         if ( isstrstr(http_referer,deny,0) ) /* invalid http_referer */
      |              ^~~~~~~~ ~~~~~~~~~~~~
mimetex.c:16721:9: note: declared here
16721 | int     isstrstr();                     /* search http_referer for referer */
      |         ^~~~~~~~
mimetex.c:17185:17: error: too many arguments to function 'urlprune'; expected 0, have 2
17185 |        strdetex(urlprune(referer_match,reflevels),1),0); } /*with host_http*/
      |                 ^~~~~~~~ ~~~~~~~~~~~~~
mimetex.c:16707:10: note: declared here
16707 | char    *urlprune();                    /* prune referer_match */
      |          ^~~~~~~~
mimetex.c:17185:8: error: too many arguments to function 'strdetex'; expected 0, have 2
17185 |        strdetex(urlprune(referer_match,reflevels),1),0); } /*with host_http*/
      |        ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mimetex.c:16756:10: note: declared here
16756 | char    *strdetex();                    /* remove math chars from messages */
      |          ^~~~~~~~
mimetex.c:17184:6: error: too many arguments to function 'strreplace'; expected 0, have 4
17184 |      strreplace(exprbuffer,"SERVER_NAME", /* and then replace SERVER_NAME */
      |      ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16706:9: note: declared here
16706 | int     strreplace();                   /* replace SERVER_NAME in errmsg */
      |         ^~~~~~~~~~
mimetex.c:911:28: error: too many arguments to function 'logger'; expected 0, have 4
  911 | #define logmsg(msg) if(1) {logger(msgfp,msglevel,(msg),NULL);}else
      |                            ^~~~~~ ~~~~~
mimetex.c:910:48: note: in expansion of macro 'logmsg'
  910 | #define logdump(lvl,msg)  if(msglevel>=(lvl)) {logmsg(msg);}else
      |                                                ^~~~~~
mimetex.c:17190:3: note: in expansion of macro 'logdump'
17190 |   logdump(0,argstring); }
      |   ^~~~~~~
mimetex.c:16757:9: note: declared here
16757 | int     logger();                       /* logs environ variables */
      |         ^~~~~~
mimetex.c:17201:6: error: too many arguments to function 'strreplace'; expected 0, have 4
17201 | if ( strreplace(expression,"\\advertisement","",0) /*remove \advertisement*/
      |      ^~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16706:9: note: declared here
16706 | int     strreplace();                   /* replace SERVER_NAME in errmsg */
      |         ^~~~~~~~~~
mimetex.c:17204:17: error: too many arguments to function 'crc16'; expected 0, have 1
17204 |   int   npump = crc16(expression)%16;   /* #times, 0-15, to pump rand() */
      |                 ^~~~~ ~~~~~~~~~~
mimetex.c:16749:26: note: declared here
16749 | int     advertisement(), crc16();       /*wrap expression in advertisement*/
      |                          ^~~~~
mimetex.c:17205:14: error: too many arguments to function 'timestamp'; expected 0, have 2
17205 |   srand(atoi(timestamp(TZDELTA,4)));    /* init rand() with mmddhhmmss */
      |              ^~~~~~~~~
mimetex.c:16755:10: note: declared here
16755 | char    *timestamp();                   /* time stamp for logged messages */
      |          ^~~~~~~~~
mimetex.c:17208:5: error: too many arguments to function 'advertisement'; expected 0, have 2
17208 |     advertisement(expression,adtemplate); } } /*wrap expression in advert*/
      |     ^~~~~~~~~~~~~ ~~~~~~~~~~
mimetex.c:16749:9: note: declared here
16749 | int     advertisement(), crc16();       /*wrap expression in advertisement*/
      |         ^~~~~~~~~~~~~
mimetex.c:17244:9: error: too many arguments to function 'emitcache'; expected 0, have 4
17244 |    if ( emitcache(cachefile,maxage,valign,0) > 0 ) /* cached image emitted */
      |         ^~~~~~~~~ ~~~~~~~~~
mimetex.c:16685:9: note: declared here
16685 | int     emitcache();                    /* emit cached image if it exists */
      |         ^~~~~~~~~
mimetex.c:17258:13: error: too many arguments to function 'timestamp'; expected 0, have 2
17258 |             timestamp(TZDELTA,0),cachefile+strlen(cachepath)); /*skip path*/
      |             ^~~~~~~~~
mimetex.c:16755:10: note: declared here
16755 | char    *timestamp();                   /* time stamp for logged messages */
      |          ^~~~~~~~~
mimetex.c:17291:16: error: too many arguments to function 'mimeprep'; expected 0, have 1
17291 |   expression = mimeprep(expression); }  /* preprocess expression */
      |                ^~~~~~~~ ~~~~~~~~~~
mimetex.c:16683:10: note: declared here
16683 | char    *mimeprep();                    /* preprocess expression */
      |          ^~~~~~~~
mimetex.c:17300:12: error: too many arguments to function 'rasterize'; expected 0, have 2
17300 | if ( (sp = rasterize(expression,size)) == NULL ) { /* failed to rasterize */
      |            ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:16697:12: note: declared here
16697 | subraster *rasterize(), *sp=NULL;       /* rasterize expression */
      |            ^~~~~~~~~
mimetex.c:17311:21: error: too many arguments to function 'strdetex'; expected 0, have 2
17311 |     strcat(errormsg,strdetex(expression,0));/*add detexed expression to msg*/
      |                     ^~~~~~~~ ~~~~~~~~~~
mimetex.c:16756:10: note: declared here
16756 | char    *strdetex();                    /* remove math chars from messages */
      |          ^~~~~~~~
mimetex.c:17313:16: error: too many arguments to function 'rasterize'; expected 0, have 2
17313 |     if ( (sp = rasterize(errormsg,1)) == NULL ) /*couldn't rasterize errmsg*/
      |                ^~~~~~~~~ ~~~~~~~~
mimetex.c:16697:12: note: declared here
16697 | subraster *rasterize(), *sp=NULL;       /* rasterize expression */
      |            ^~~~~~~~~
mimetex.c:17314:12: error: too many arguments to function 'rasterize'; expected 0, have 2
17314 |       sp = rasterize(                   /* so rasterize generic error */
      |            ^~~~~~~~~
mimetex.c:16697:12: note: declared here
16697 | subraster *rasterize(), *sp=NULL;       /* rasterize expression */
      |            ^~~~~~~~~
mimetex.c:17324:11: error: too many arguments to function 'rastmag'; expected 0, have 2
17324 |   magrp = rastmag(sp->image,magstep);   /* magnify raster image */
      |           ^~~~~~~ ~~~~~~~~~
mimetex.c:17322:11: note: declared here
17322 |   raster *rastmag(), *magrp=NULL;       /* bitmap magnify function */
      |           ^~~~~~~
mimetex.c:17339:8: error: too many arguments to function 'border_raster'; expected 0, have 5
17339 |   bp = border_raster(sp->image,0,0,0,1); /* image width multiple of 8 bits */
      |        ^~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:16698:10: note: declared here
16698 | raster  *border_raster(), *bp=NULL;     /* put a border around raster */
      |          ^~~~~~~~~~~~~
mimetex.c:17347:3: error: too many arguments to function 'type_pbmpgm'; expected 0, have 3
17347 |   type_pbmpgm(bp,pbmpgmtype,pbm_outfile); /* emit b/w pbm file */
      |   ^~~~~~~~~~~ ~~
mimetex.c:16738:9: note: declared here
16738 | int     type_pbmpgm();                  /* entry point, graphic format */
      |         ^~~~~~~~~~~
mimetex.c:17377:14: error: too many arguments to function 'aalowpass'; expected 0, have 3
17377 |         if ( aalowpass(bp,bytemap_raster,grayscale) /*my own lowpass filter*/
      |              ^~~~~~~~~ ~~
mimetex.c:16743:9: note: declared here
16743 | int     aalowpass(), aapnm(),           /*lowpass filters for anti-aliasing*/
      |         ^~~~~~~~~
mimetex.c:17381:14: error: too many arguments to function 'aapnm'; expected 0, have 3
17381 |         if ( aapnm(bp,bytemap_raster,grayscale) /* pnmalias.c filter */
      |              ^~~~~ ~~
mimetex.c:16743:22: note: declared here
16743 | int     aalowpass(), aapnm(),           /*lowpass filters for anti-aliasing*/
      |                      ^~~~~
mimetex.c:17425:18: error: conflicting types for 'bytemapmag'; have 'unsigned char *(void)'
17425 |         intbyte *bytemapmag(), *magmap=NULL; /* bytemap magnify function */
      |                  ^~~~~~~~~~
mimetex.c:1619:10: note: previous definition of 'bytemapmag' with type 'unsigned char *(unsigned char *, int,  int,  int)'
 1619 | intbyte *bytemapmag ( intbyte *bytemap, int width, int height, int magstep )
      |          ^~~~~~~~~~
mimetex.c:17426:16: error: too many arguments to function 'bytemapmag'; expected 0, have 4
17426 |         magmap=bytemapmag(bytemap_raster,raster_width,raster_height,magstep);
      |                ^~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:17425:18: note: declared here
17425 |         intbyte *bytemapmag(), *magmap=NULL; /* bytemap magnify function */
      |                  ^~~~~~~~~~
mimetex.c:17447:17: error: too many arguments to function 'aacolormap'; expected 0, have 4
17447 |       ncolors = aacolormap(bytemap_raster,nbytes,colors,colormap_raster);
      |                 ^~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:16746:9: note: declared here
16746 |         aacolormap();                   /* build colormap from bytemap */
      |         ^~~~~~~~~~
mimetex.c:17456:7: error: too many arguments to function 'type_pbmpgm'; expected 0, have 3
17456 |       type_pbmpgm(&pbm_raster,pbmpgmtype,pbm_outfile); } /*grayscale file*/
      |       ^~~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:16738:9: note: declared here
16738 | int     type_pbmpgm();                  /* entry point, graphic format */
      |         ^~~~~~~~~~~
mimetex.c:17470:7: error: too many arguments to function 'type_raster'; expected 0, have 2
17470 |       type_raster(bp,msgfp); }          /* emit ascii image of raster */
      |       ^~~~~~~~~~~ ~~
mimetex.c:16700:9: note: declared here
16700 | int     type_raster(), type_bytemap(),  /* screen dump function prototypes */
      |         ^~~~~~~~~~~
mimetex.c:17481:9: error: too many arguments to function 'type_bytemap'; expected 0, have 5
17481 |         type_bytemap(bytemap_raster,grayscale,
      |         ^~~~~~~~~~~~ ~~~~~~~~~~~~~~
mimetex.c:16700:24: note: declared here
16700 | int     type_raster(), type_bytemap(),  /* screen dump function prototypes */
      |                        ^~~~~~~~~~~~
mimetex.c:17486:5: error: too many arguments to function 'type_bytemap'; expected 0, have 5
17486 |     type_bytemap(colormap_raster,ncolors,
      |     ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~
mimetex.c:16700:24: note: declared here
16700 | int     type_raster(), type_bytemap(),  /* screen dump function prototypes */
      |                        ^~~~~~~~~~~~
mimetex.c:17542:20: error: too many arguments to function 'GIF_Create'; expected 0, have 5
17542 |     { int status = GIF_Create(gif_outfile,
      |                    ^~~~~~~~~~ ~~~~~~~~~~~
mimetex.c:16727:9: note: declared here
16727 |   int   GIF_Create(),GIF_CompressImage(),GIF_Close(); /* prototypes for... */
      |         ^~~~~~~~~~
mimetex.c:17558:3: error: too many arguments to function 'GIF_SetColor'; expected 0, have 4
17558 |   GIF_SetColor(0,bgred,bggreen,bgblue); /* background white if all 255 */
      |   ^~~~~~~~~~~~ ~
mimetex.c:16728:9: note: declared here
16728 |   void  GIF_SetColor(),GIF_SetTransparent(); /* ...gifsave enntry points */
      |         ^~~~~~~~~~~~
mimetex.c:17560:7: error: too many arguments to function 'GIF_SetColor'; expected 0, have 4
17560 |     { GIF_SetColor(1,fgred,fggreen,fgblue); /* foreground black if all 0 */
      |       ^~~~~~~~~~~~ ~
mimetex.c:16728:9: note: declared here
16728 |   void  GIF_SetColor(),GIF_SetTransparent(); /* ...gifsave enntry points */
      |         ^~~~~~~~~~~~
mimetex.c:17573:7: error: too many arguments to function 'GIF_SetColor'; expected 0, have 4
17573 |       GIF_SetColor(igray, red,green,blue); /*set gray,grayer,...,0=black*/
      |       ^~~~~~~~~~~~ ~~~~~
mimetex.c:16728:9: note: declared here
16728 |   void  GIF_SetColor(),GIF_SetTransparent(); /* ...gifsave enntry points */
      |         ^~~~~~~~~~~~
mimetex.c:17577:5: error: too many arguments to function 'GIF_SetTransparent'; expected 0, have 1
17577 |     GIF_SetTransparent(0);              /* set transparent background */
      |     ^~~~~~~~~~~~~~~~~~ ~
mimetex.c:16728:24: note: declared here
16728 |   void  GIF_SetColor(),GIF_SetTransparent(); /* ...gifsave enntry points */
      |                        ^~~~~~~~~~~~~~~~~~
mimetex.c:17580:3: error: too many arguments to function 'GIF_CompressImage'; expected 0, have 5
17580 |   GIF_CompressImage(0, 0, -1, -1, GetPixel); /* emit gif */
      |   ^~~~~~~~~~~~~~~~~ ~
mimetex.c:16727:22: note: declared here
16727 |   int   GIF_Create(),GIF_CompressImage(),GIF_Close(); /* prototypes for... */
      |                      ^~~~~~~~~~~~~~~~~
mimetex.c:17591:6: error: too many arguments to function 'emitcache'; expected 0, have 4
17591 |      emitcache(cachefile,maxage2,valign,0); /*emit cached image (hopefully)*/
      |      ^~~~~~~~~ ~~~~~~~~~
mimetex.c:16685:9: note: declared here
16685 | int     emitcache();                    /* emit cached image if it exists */
      |         ^~~~~~~~~
mimetex.c:17593:6: error: too many arguments to function 'emitcache'; expected 0, have 4
17593 |      emitcache(gif_buffer,maxage2,valign,1); } /*emitted from memory buffer*/
      |      ^~~~~~~~~ ~~~~~~~~~~
mimetex.c:16685:9: note: declared here
16685 | int     emitcache();                    /* emit cached image if it exists */
      |         ^~~~~~~~~
mimetex.c:17615:26: error: too many arguments to function 'delete_subraster'; expected 0, have 1
17615 |   if ( 1 && sp != NULL ) delete_subraster(sp);  /* and free expression */
      |                          ^~~~~~~~~~~~~~~~ ~~
mimetex.c:16699:9: note: declared here
16699 | int     delete_subraster();             /* for clean-up at end-of-job */
      |         ^~~~~~~~~~~~~~~~
mimetex.c:17619:8: error: too many arguments to function 'timestamp'; expected 0, have 2
17619 |        timestamp(TZDELTA,0));
      |        ^~~~~~~~~
mimetex.c:16755:10: note: declared here
16755 | char    *timestamp();                   /* time stamp for logged messages */
      |          ^~~~~~~~~
mimetex.c: In function 'CreateGifFromEq':
mimetex.c:17666:9: error: conflicting types for 'main'; have 'int(void)'
17666 | int     main();                 /* main() akways returns an int */
      |         ^~~~
mimetex.c:16669:9: note: previous definition of 'main' with type 'int(int,  char **, char **)'
16669 | int     main ( int argc, char *argv[]
      |         ^~~~
mimetex.c:17678:9: error: too many arguments to function 'main'; expected 0, have 3
17678 | return  main ( argc, argv
      |         ^~~~   ~~~~
mimetex.c:17666:9: note: declared here
17666 | int     main();                 /* main() akways returns an int */
      |         ^~~~
mimetex.c: At top level:
mimetex.c:17700:9: error: conflicting types for 'ismonth'; have 'int(char *)'
17700 | int     ismonth ( char *month )
      |         ^~~~~~~
mimetex.c:16758:9: note: previous declaration of 'ismonth' with type 'int(void)'
16758 | int     ismonth();                      /* check argv[0] for current month */
      |         ^~~~~~~
mimetex.c: In function 'ismonth':
mimetex.c:17726:12: error: too many arguments to function 'localtime'; expected 0, have 1
17726 | tmstruct = localtime((time_t *)(&time_val)); /* interpret time_val */
      |            ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
mimetex.c:17708:41: note: declared here
17708 | struct tm *tmstruct=(struct tm *)NULL, *localtime(); /* interpret time_val */
      |                                         ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:17761:9: error: conflicting types for 'logger'; have 'int(FILE *, int,  char *, struct logdata_struct *)'
17761 | int     logger ( FILE *logfp, int msglevel, char *message, logdata *logvars )
      |         ^~~~~~
mimetex.c:16757:9: note: previous declaration of 'logger' with type 'int(void)'
16757 | int     logger();                       /* logs environ variables */
      |         ^~~~~~
mimetex.c: In function 'logger':
mimetex.c:17779:21: error: too many arguments to function 'timestamp'; expected 0, have 2
17779 |   fprintf(fp,"%s\n",timestamp(TZDELTA,0)); } /*emit timestamp before 1st var*/
      |                     ^~~~~~~~~
mimetex.c:17768:10: note: declared here
17768 | char    *timestamp();                   /* timestamp logged */
      |          ^~~~~~~~~
mimetex.c: At top level:
mimetex.c:17815:9: error: conflicting types for 'emitcache'; have 'int(char *, int,  int,  int)'
17815 | int     emitcache ( char *cachefile, int maxage, int valign, int isbuffer )
      |         ^~~~~~~~~
mimetex.c:16685:9: note: previous declaration of 'emitcache' with type 'int(void)'
16685 | int     emitcache();                    /* emit cached image if it exists */
      |         ^~~~~~~~~
mimetex.c: In function 'emitcache':
mimetex.c:17837:18: error: too many arguments to function 'readcachefile'; expected 0, have 2
17837 |   if ( (nbytes = readcachefile(cachefile,buffer)) /* read the file */
      |                  ^~~~~~~~~~~~~ ~~~~~~~~~
mimetex.c:17820:25: note: declared here
17820 | int     nbytes=gifSize, readcachefile(); /* read cache file */
      |                         ^~~~~~~~~~~~~
mimetex.c: At top level:
mimetex.c:17900:9: error: conflicting types for 'readcachefile'; have 'int(char *, unsigned char *)'
17900 | int     readcachefile ( char *cachefile, unsigned char *buffer )
      |         ^~~~~~~~~~~~~
mimetex.c:17820:25: note: previous declaration of 'readcachefile' with type 'int(void)'
17820 | int     nbytes=gifSize, readcachefile(); /* read cache file */
      |                         ^~~~~~~~~~~~~
mimetex.c:17957:9: error: conflicting types for 'advertisement'; have 'int(char *, char *)'
17957 | int     advertisement ( char *expression, char *message )
      |         ^~~~~~~~~~~~~
mimetex.c:16749:9: note: previous declaration of 'advertisement' with type 'int(void)'
16749 | int     advertisement(), crc16();       /*wrap expression in advertisement*/
      |         ^~~~~~~~~~~~~
mimetex.c: In function 'advertisement':
mimetex.c:17986:3: error: too many arguments to function 'strreplace'; expected 0, have 4
17986 |   strreplace(adbuffer,"%%beginmath%%",beginmath,0);
      |   ^~~~~~~~~~ ~~~~~~~~
mimetex.c:17977:9: note: declared here
17977 | int     strreplace();                   /* replace %%keywords%% with values*/
      |         ^~~~~~~~~~
mimetex.c:17987:3: error: too many arguments to function 'strreplace'; expected 0, have 4
17987 |   strreplace(adbuffer,"%%endmath%%",endmath,0);
      |   ^~~~~~~~~~ ~~~~~~~~
mimetex.c:17977:9: note: declared here
17977 | int     strreplace();                   /* replace %%keywords%% with values*/
      |         ^~~~~~~~~~
mimetex.c:17989:3: error: too many arguments to function 'strreplace'; expected 0, have 4
17989 |   strreplace(adbuffer,"%%expression%%",expression,0);
      |   ^~~~~~~~~~ ~~~~~~~~
mimetex.c:17977:9: note: declared here
17977 | int     strreplace();                   /* replace %%keywords%% with values*/
      |         ^~~~~~~~~~
mimetex.c: At top level:
mimetex.c:18008:9: error: conflicting types for 'crc16'; have 'int(char *)'
18008 | int     crc16 ( char *s )
      |         ^~~~~
mimetex.c:16749:26: note: previous declaration of 'crc16' with type 'int(void)'
16749 | int     advertisement(), crc16();       /*wrap expression in advertisement*/
      |                          ^~~~~
mimetex.c:18091:7: error: conflicting types for 'md5str'; have 'char *(char *)'
18091 | char *md5str( char *instr )
      |       ^~~~~~
mimetex.c:16733:25: note: previous declaration of 'md5str' with type 'char *(void)'
16733 |         *md5hash=NULL, *md5str();       /* md5 hash of expression */
      |                         ^~~~~~
mimetex.c:18269:9: error: conflicting types for 'GetPixel'; have 'int(int,  int)'
18269 | int     GetPixel ( int x, int y )
      |         ^~~~~~~~
mimetex.c:16726:9: note: previous declaration of 'GetPixel' with type 'int(void)'
16726 |   int   GetPixel();                     /* feed pixels to gifsave library */
      |         ^~~~~~~~
error: Bad exit status from /home/pterjan/rpmbuild/tmp/rpm-tmp.lTjyfy (%build)

RPM build errors:
    Bad exit status from /home/pterjan/rpmbuild/tmp/rpm-tmp.lTjyfy (%build)
I: [iurt_root_command] ERROR: chroot