Index: convert =================================================================== --- convert (revision 1590) +++ convert (working copy) @@ -60,7 +60,7 @@ output_files="$basefile[0-9].c ${basefile}ini.c ${basefile}d.h \ ${basefile}coerce.h" ;; - tex|eomega|etex|pdftex|pdfetex|omega|aleph) + tex|eomega|etex|pdftex|pdfetex|omega|aleph|xetex) more_defines="$srcdir/web2c/texmf.defines" prog_defines="$srcdir/${basefile}dir/$basefile.defines" if test -f $prog_defines; then @@ -105,7 +105,7 @@ sed -e 's/(buftype)//g' -e 's/(pdstype)//g' xbibtex.h mv xbibtex.h bibtex.h ;; - tex|eomega|etex|pdftex|pdfetex|omega|aleph|mf|mp) + tex|eomega|etex|pdftex|pdfetex|omega|aleph|mf|mp|xetex) sleep 2 # so timestamps are definitely later, to avoid make weirdness cat ${basefile}coerce.h $srcdir/web2c/coerce.h >x${basefile}coerce.h mv x${basefile}coerce.h ${basefile}coerce.h Index: splitup.c =================================================================== --- splitup.c (revision 1590) +++ splitup.c (working copy) @@ -2,8 +2,11 @@ and it produces several .c and .h files in the current directory as its output. - Tim Morgan September 19, 1987. */ + Tim Morgan September 19, 1987. + Added xetex support -- JK -- Dec 15, 2004 +*/ + #include "config.h" #include @@ -113,11 +116,14 @@ } else if (STREQ (output_name, "pdfetex")) { fputs ("#define INITEX\n#define TeX\n#define pdfeTeX\n", out); coerce = "pdfetexcoerce.h"; + } else if (STREQ (output_name, "xetex")) { + fputs ("#define INITEX\n#define TeX\n#define XeTeX\n", out); + coerce = "xetexcoerce.h"; } else if (STREQ (output_name, "mp")) { fputs ("#define INIMP\n#define MP\n", out); coerce = "mpcoerce.h"; } else - FATAL1 ("Can only split mf, mp, tex, etex, omega, eomega, aleph, or pdf[ex]tex,\n not %s", output_name); + FATAL1 ("Can only split mf, mp, tex, etex, omega, eomega, aleph, pdf[e]tex, or xetex,\n not %s", output_name); coerce_len = strlen (coerce); Index: coerce.h =================================================================== --- coerce.h (revision 1590) +++ coerce.h (working copy) @@ -30,6 +30,10 @@ /* MP defined poolASCIIcode instead of packedASCIIcode, sigh. */ typedef poolASCIIcode packedASCIIcode; #endif +#ifdef XeTeX +/* XeTeX redefines "ASCII" types.... */ +typedef packedUTF16code packedASCIIcode; +#endif extern void calledit P4H(packedASCIIcode *, poolpointer, integer, integer); #ifdef MF @@ -52,3 +56,7 @@ #ifdef pdfeTeX #include #endif /* pdfeTeX */ + +#ifdef XeTeX +#include +#endif /* XeTeX */