home *** CD-ROM | disk | FTP | other *** search
/ Dream 45 / Amiga_Dream_45.iso / Amiga / Magazine / Dossier-LaTeX / AmiWeb2C.lha / source / web2c-6.1 / web2c / lib / texmf.hch < prev    next >
Text File  |  1995-04-05  |  4KB  |  140 lines

  1. Changes for TEXMF.H by Andreas Scherer, April 5, 1995.
  2.  
  3. @x l.13
  4. #include "cpascal.h"
  5. @y
  6. #include "andycpascal.h"
  7. @z
  8.  
  9. @x l.15
  10. #ifdef TeX
  11. #define dump_file fmtfile
  12. #define dump_path TEXFORMATPATH
  13. #define write_out writedvi
  14. #define out_file dvifile
  15. #define out_buf dvibuf
  16. #else /* not TeX */
  17. #define dump_file basefile
  18. #define dump_path MFBASEPATH
  19. #define write_out writegf
  20. #define out_file gffile
  21. #define out_buf gfbuf
  22. #endif /* not TeX */
  23. @y
  24. #ifdef TeX
  25. #define dump_file fmtfile
  26. #define dump_path TEXFORMATPATH
  27. #define write_out writedvi
  28. #define out_file dvifile
  29. #define out_buf dvibuf
  30. #elif defined (MF) /* not TeX, MetaFont or MetaPost */
  31. #define dump_file basefile
  32. #define dump_path MFBASEPATH
  33. #define write_out writegf
  34. #define out_file gffile
  35. #define out_buf gfbuf
  36. #else /* not MetaFont, but MetaPost */
  37. #define dump_file memfile
  38. #define dump_path MPMEMPATH
  39. #define write_out writegf
  40. #define out_file gffile
  41. #define out_buf gfbuf
  42. #endif /* MetaPost */
  43. @z
  44.  
  45. @x l.186
  46. /* Declare routines in texmf.c.  */
  47. extern void get_date_and_time ();
  48. extern void topenin ();
  49. extern void calledit ();
  50. extern boolean extensionirrelevantp ();
  51. extern boolean input_line ();
  52. extern void do_dump ();
  53. extern void do_undump ();
  54. #ifdef TeX
  55. extern boolean maketextex ();
  56. extern boolean maketextfm ();
  57. #else
  58. extern void main_body ();
  59. extern boolean initscreen ();
  60. extern boolean maketexmf ();
  61. extern void updatescreen ();
  62. extern void blankrectangle ();
  63. extern void paintrow ();
  64. #endif /* not TeX */
  65. @y
  66. /* Declare routines in texmf.c.  */
  67. extern void get_date_and_time (integer *, integer *, integer *, integer *);
  68. extern void topenin (void);
  69. extern void calledit (); /* Will be declared in "mfd.h" later */
  70. extern boolean extensionirrelevantp (char *, char *);
  71. extern boolean input_line (FILE *);
  72. extern void do_dump (char *, int, int, FILE *);
  73. extern void do_undump (char *, int, int, FILE *);
  74. #ifdef TeX
  75. extern boolean maketextex (void);
  76. extern boolean maketextfm (void);
  77. #else
  78. extern void main_body (void);
  79. extern boolean initscreen (void);
  80. extern boolean maketexmf (void);
  81. extern void updatescreen (void);
  82. extern void blankrectangle (); /* Will be declared in "mfd.h" later */
  83. extern void paintrow (); /* Will be declared in "mfd.h" later */
  84. #endif /* not TeX */
  85.  
  86. #ifdef VARMEM
  87.  
  88. typedef struct {
  89.    char * pname;
  90.    long pval;
  91.    } as_parameter;
  92.  
  93. extern as_parameter as_param[];
  94.  
  95. #ifdef TeX
  96.  
  97. #define as_texstrings 24000
  98.  
  99. enum {
  100.    AS_MEMMAX,       AS_BUFSIZE,    AS_ERRORLINE, AS_HALFERRORLINE,
  101.    AS_MAXPRINTLINE, AS_STACKSIZE,  AS_MAXINOPEN, AS_FONTMAX,
  102.    AS_FONTMEMSIZE,  AS_PARAMSIZE,  AS_NESTSIZE,  AS_MAXSTRINGS,
  103.    AS_POOLSIZE,     AS_SAVESIZE,   AS_TRIESIZE,  AS_TRIEOPSIZE,
  104.    AS_MAXTRIEOP,    AS_DVIBUFSIZE, AS_MEMTOP,    AS_HASHSIZE,
  105.    AS_HASHPRIME,    AS_HYPHSIZE,   AS_NP
  106.    };
  107.  
  108. #elif defined (MF) /* Not TeX, Metafont or MetaPost */
  109.  
  110. #define as_mfstrings 24000
  111.  
  112. enum {
  113.    AS_MEMMAX,        AS_MAXINTERNAL,  AS_BUFSIZE,     AS_ERRORLINE,
  114.    AS_HALFERRORLINE, AS_MAXPRINTLINE, AS_SCREENWIDTH, AS_SCREENDEPTH,
  115.    AS_STACKSIZE,     AS_MAXSTRINGS,   AS_POOLSIZE,    AS_MOVESIZE,
  116.    AS_MAXWIGGLE,     AS_GFBUFSIZE,    AS_PATHSIZE,    AS_BISTACKSIZE,
  117.    AS_HEADERSIZE,    AS_LIGTABLESIZE, AS_MAXKERNS,    AS_MAXFONTDIMEN,
  118.    AS_MEMTOP,        AS_HASHSIZE,     AS_HASHPRIME,   AS_MAXINOPEN,
  119.    AS_PARAMSIZE,     AS_SCALEFACTOR,  AS_NP
  120.    };
  121.  
  122. #else /* Not MetaFont, but MetaPost */
  123.  
  124. #define as_mpstrings 24000
  125.  
  126. enum {
  127.    AS_MEMMAX,        AS_MAXINTERNAL,  AS_BUFSIZE,             AS_ERRORLINE,
  128.    AS_HALFERRORLINE, AS_MAXPRINTLINE, AS_EMERGENCYLINELENGTH, AS_STACKSIZE,
  129.    AS_MAXREADFILES,  AS_MAXSTRINGS,   AS_STRINGSVACANT,       AS_POOLSIZE,
  130.    AS_FONTMAX,       AS_FONTMEMSIZE,  AS_MEMTOP,              AS_HASHSIZE,
  131.    AS_HASHPRIME,     AS_MAXINOPEN,    AS_PARAMSIZE,           AS_MAXWRITEFILES,
  132.    AS_PATHSIZE,      AS_BISTACKSIZE,  AS_HEADERSIZE,          AS_LIGTABLESIZE,
  133.    AS_MAXKERNS,      AS_MAXFONTDIMEN, AS_NP
  134.    };
  135.  
  136. #endif /* MetaPost */
  137.  
  138. #endif /* VARMEM */
  139. @z
  140.