summaryrefslogtreecommitdiff
path: root/Build/source/texk/detex/detex.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2010-06-12 14:17:04 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2010-06-12 14:17:04 +0000
commit75aa2967ffe88d15a692c589b75edc3f8fae5c25 (patch)
tree4db0b8709049c4d0ab3451b99fadc8461c4cd341 /Build/source/texk/detex/detex.c
parent19794b65842cb439b28d895fad7b65d410583202 (diff)
detex 2.8 finished
git-svn-id: svn://tug.org/texlive/trunk@18912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/detex/detex.c')
-rw-r--r--Build/source/texk/detex/detex.c381
1 files changed, 191 insertions, 190 deletions
diff --git a/Build/source/texk/detex/detex.c b/Build/source/texk/detex/detex.c
index f9344446a4c..da80b732d09 100644
--- a/Build/source/texk/detex/detex.c
+++ b/Build/source/texk/detex/detex.c
@@ -1108,7 +1108,22 @@ static char rcsid[] = "$Header: /p/src/local/bin/detex/RCS/detex.l,v 2.22 2007/0
*/
#include "detex.h"
-#ifndef KPATHSEA
+
+#ifdef KPATHSEA
+
+#include <c-auto.h>
+#include <kpathsea/c-auto.h>
+#include <kpathsea/config.h>
+#include <kpathsea/c-memstr.h>
+#include <kpathsea/c-pathmx.h>
+#include <kpathsea/c-std.h>
+#include <kpathsea/tex-file.h>
+
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+
+#else /* KPATHSEA */
#ifdef HAVE_STRING_H
#include <string.h>
@@ -1124,49 +1139,11 @@ static char rcsid[] = "$Header: /p/src/local/bin/detex/RCS/detex.l,v 2.22 2007/0
#ifdef OS2
#include <stdlib.h>
#endif
-#ifndef NO_MALLOC_DECL
-char *malloc();
-#endif
-#ifndef WIN32
-char *getenv();
-#endif
-
-#else
-
-#include "c-auto.h"
-#include "kpathsea/c-auto.h"
-#include "kpathsea/config.h"
-#include "kpathsea/c-memstr.h"
-#include "kpathsea/c-pathmx.h"
-#include "kpathsea/c-std.h"
-#include "kpathsea/tex-file.h"
-
-#ifdef HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
-#endif
+#endif /* KPATHSEA */
#undef IGNORE
-int BeginEnv(const char *sbEnv);
-int EndEnv(const char *sbEnv);
-void InputFile(char *sbFile);
-void IncludeFile(char *sbFile);
-void AddInclude(char *sbFile);
-void SetInputPaths(void);
-void SetEnvIgnore(const char *sbEnvList);
-void Warning(const char *sb1, const char *sb2);
-void ErrorExit(const char *sb1);
-int SeparateList(char *sbList, char *rgsbList[] ,char chSep,int csbMax);
-int InList(char *sbFile);
-FILE *TexOpen(char *sbFile);
-char *SafeMalloc(int cch, const char *sbMessage);
-#ifdef OS2
-void yyless(int);
-void OS2UsageExit(void);
-#endif
-
#define LaBEGIN if (fLatex) BEGIN
#define IGNORE if (fSpace && !fWord) putchar(' ')
#define SPACE if (!fWord) putchar(' ')
@@ -1176,6 +1153,31 @@ void OS2UsageExit(void);
#define STRIPARGS(x) cArgs=x; LaBEGIN LaMacro2
#define CITE(x) if (fLatex && !fCite) KILLARGS(x)
+void AddInclude(char *sbFile);
+void ErrorExit(const char *sb1);
+void IncludeFile(char *sbFile);
+void InputFile(char *sbFile);
+void SetEnvIgnore(const char *sbEnvList);
+#ifndef KPATHSEA
+void SetInputPaths(void);
+#endif
+void Warning(const char *sb1, const char *sb2);
+int BeginEnv(const char *sbEnv);
+int EndEnv(const char *sbEnv);
+int InList(char *sbFile);
+int SeparateList(char *sbList, char *rgsbList[] ,char chSep, int csbMax);
+FILE *TexOpen(char *sbFile);
+char *SafeMalloc(int cch, const char *sbMessage);
+#ifndef KPATHSEA
+char *getenv();
+#ifndef NO_MALLOC_DECL
+char *malloc();
+#endif
+#ifdef OS2
+void yyless(int);
+void OS2UsageExit(void);
+#endif
+#endif /* KPATHSEA */
char *rgsbEnvIgnore[MAXENVS]; /* list of environments ignored */
char *rgsbIncList[MAXINCLIST]; /* list of includeonly files */
@@ -1212,7 +1214,7 @@ int csb = 0; /* depth of flex context stack */
-#line 1216 "detex.c"
+#line 1218 "detex.c"
#define INITIAL 0
#define Define 1
@@ -1414,9 +1416,9 @@ YY_DECL
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 166 "detex.l"
+#line 168 "detex.l"
-#line 1420 "detex.c"
+#line 1422 "detex.c"
if ( !(yy_init) )
{
@@ -1501,24 +1503,24 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 167 "detex.l"
+#line 169 "detex.l"
/* ignore comments */ ;
YY_BREAK
case 2:
/* rule 2 can match eol */
YY_RULE_SETUP
-#line 169 "detex.l"
+#line 171 "detex.l"
{LATEX; IGNORE;}
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 171 "detex.l"
+#line 173 "detex.l"
/* environment start */ {LaBEGIN LaBegin; IGNORE;}
YY_BREAK
case 4:
/* rule 4 can match eol */
YY_RULE_SETUP
-#line 173 "detex.l"
+#line 175 "detex.l"
{ if (BeginEnv("verbatim"))
BEGIN LaEnv;
else
@@ -1529,24 +1531,24 @@ YY_RULE_SETUP
case 5:
/* rule 5 can match eol */
YY_RULE_SETUP
-#line 180 "detex.l"
+#line 182 "detex.l"
/* verbatim mode */ {BEGIN Normal; IGNORE;}
YY_BREAK
case 6:
/* rule 6 can match eol */
YY_RULE_SETUP
-#line 181 "detex.l"
+#line 183 "detex.l"
ECHO;
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 182 "detex.l"
+#line 184 "detex.l"
ECHO;
YY_BREAK
case 8:
/* rule 8 can match eol */
YY_RULE_SETUP
-#line 184 "detex.l"
+#line 186 "detex.l"
{ KILLARGS(1);
if (BeginEnv("minpage"))
BEGIN LaEnv;
@@ -1557,7 +1559,7 @@ YY_RULE_SETUP
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 192 "detex.l"
+#line 194 "detex.l"
{ if (BeginEnv(yytext))
BEGIN LaEnv;
else
@@ -1568,33 +1570,33 @@ YY_RULE_SETUP
case 10:
/* rule 10 can match eol */
YY_RULE_SETUP
-#line 198 "detex.l"
+#line 200 "detex.l"
NEWLINE;
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 199 "detex.l"
+#line 201 "detex.l"
;
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 201 "detex.l"
+#line 203 "detex.l"
/* absorb some environments */ {LaBEGIN LaEnd; IGNORE;}
YY_BREAK
case 13:
/* rule 13 can match eol */
YY_RULE_SETUP
-#line 202 "detex.l"
+#line 204 "detex.l"
NEWLINE;
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 203 "detex.l"
+#line 205 "detex.l"
;
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 205 "detex.l"
+#line 207 "detex.l"
/* end environment */ { if (EndEnv(yytext))
BEGIN Normal;
IGNORE;
@@ -1602,295 +1604,295 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 209 "detex.l"
+#line 211 "detex.l"
{BEGIN LaEnv; IGNORE;}
YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
-#line 210 "detex.l"
+#line 212 "detex.l"
NEWLINE;
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 211 "detex.l"
+#line 213 "detex.l"
;
YY_BREAK
case 19:
/* rule 19 can match eol */
YY_RULE_SETUP
-#line 213 "detex.l"
+#line 215 "detex.l"
;
YY_BREAK
case 20:
/* rule 20 can match eol */
YY_RULE_SETUP
-#line 214 "detex.l"
+#line 216 "detex.l"
;
YY_BREAK
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
-#line 215 "detex.l"
+#line 217 "detex.l"
;
YY_BREAK
case 22:
/* rule 22 can match eol */
YY_RULE_SETUP
-#line 216 "detex.l"
+#line 218 "detex.l"
;
YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
-#line 217 "detex.l"
+#line 219 "detex.l"
;
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 219 "detex.l"
+#line 221 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 220 "detex.l"
+#line 222 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 221 "detex.l"
+#line 223 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 222 "detex.l"
+#line 224 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 223 "detex.l"
+#line 225 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 224 "detex.l"
+#line 226 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 225 "detex.l"
+#line 227 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 226 "detex.l"
+#line 228 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 227 "detex.l"
+#line 229 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 228 "detex.l"
+#line 230 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 229 "detex.l"
+#line 231 "detex.l"
{ STRIPARGS(2); }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 230 "detex.l"
+#line 232 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 231 "detex.l"
+#line 233 "detex.l"
{ STRIPARGS(2); }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 232 "detex.l"
+#line 234 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 233 "detex.l"
+#line 235 "detex.l"
;
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 234 "detex.l"
+#line 236 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 40:
/* rule 40 can match eol */
YY_RULE_SETUP
-#line 235 "detex.l"
+#line 237 "detex.l"
{ LaBEGIN LaPicture; }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 237 "detex.l"
+#line 239 "detex.l"
;
YY_BREAK
case 42:
/* rule 42 can match eol */
YY_RULE_SETUP
-#line 238 "detex.l"
+#line 240 "detex.l"
{ printf("<Picture %s>", yytext); }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 239 "detex.l"
+#line 241 "detex.l"
BEGIN Normal;
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 241 "detex.l"
+#line 243 "detex.l"
{ KILLARGS(3); }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 242 "detex.l"
+#line 244 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 243 "detex.l"
+#line 245 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 244 "detex.l"
+#line 246 "detex.l"
{ KILLARGS(2); }
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 245 "detex.l"
+#line 247 "detex.l"
{ KILLARGS(3); }
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 246 "detex.l"
+#line 248 "detex.l"
{ KILLARGS(1); }
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 247 "detex.l"
+#line 249 "detex.l"
{ STRIPARGS(1); }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 249 "detex.l"
+#line 251 "detex.l"
;
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 250 "detex.l"
+#line 252 "detex.l"
;
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 251 "detex.l"
+#line 253 "detex.l"
;
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 252 "detex.l"
+#line 254 "detex.l"
;
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 253 "detex.l"
+#line 255 "detex.l"
;
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 254 "detex.l"
+#line 256 "detex.l"
;
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 256 "detex.l"
+#line 258 "detex.l"
/* ignore args */ {KILLARGS(1); IGNORE;}
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 257 "detex.l"
+#line 259 "detex.l"
/* of these \cs */ {KILLARGS(1); IGNORE;}
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 258 "detex.l"
+#line 260 "detex.l"
{KILLARGS(1); IGNORE;}
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 259 "detex.l"
+#line 261 "detex.l"
{CITE(1); IGNORE;}
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 260 "detex.l"
+#line 262 "detex.l"
{LATEX; KILLARGS(1); IGNORE;}
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 261 "detex.l"
+#line 263 "detex.l"
{LATEX; KILLARGS(1); IGNORE;}
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 262 "detex.l"
+#line 264 "detex.l"
{KILLARGS(1); IGNORE;}
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 263 "detex.l"
+#line 265 "detex.l"
{KILLARGS(1); IGNORE;}
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 264 "detex.l"
+#line 266 "detex.l"
{KILLARGS(1); SPACE;}
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 265 "detex.l"
+#line 267 "detex.l"
{KILLARGS(1); SPACE;}
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 266 "detex.l"
+#line 268 "detex.l"
{KILLARGS(1); IGNORE;}
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 267 "detex.l"
+#line 269 "detex.l"
{CITE(1); IGNORE;}
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 268 "detex.l"
+#line 270 "detex.l"
{KILLARGS(1); IGNORE;}
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 269 "detex.l"
+#line 271 "detex.l"
{CITE(1); IGNORE;}
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 270 "detex.l"
+#line 272 "detex.l"
{KILLARGS(1); IGNORE;}
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 271 "detex.l"
+#line 273 "detex.l"
/* ignore \verb<ch>...<ch> */ { if (fLatex) {
char verbchar, c;
verbchar = input();
@@ -1903,137 +1905,137 @@ YY_RULE_SETUP
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 281 "detex.l"
+#line 283 "detex.l"
{ LATEX; KILLARGS(2); }
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 282 "detex.l"
+#line 284 "detex.l"
{ LATEX; KILLARGS(2); }
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 283 "detex.l"
+#line 285 "detex.l"
{ LATEX; KILLARGS(3); }
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 285 "detex.l"
+#line 287 "detex.l"
/* ignore def begin */ {BEGIN Define; IGNORE;}
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 286 "detex.l"
+#line 288 "detex.l"
BEGIN Normal;
YY_BREAK
case 78:
/* rule 78 can match eol */
YY_RULE_SETUP
-#line 287 "detex.l"
+#line 289 "detex.l"
NEWLINE;
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 288 "detex.l"
+#line 290 "detex.l"
;
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 290 "detex.l"
+#line 292 "detex.l"
/* formula mode */ {LaBEGIN LaFormula; IGNORE;}
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 291 "detex.l"
+#line 293 "detex.l"
BEGIN Normal;
YY_BREAK
case 82:
/* rule 82 can match eol */
YY_RULE_SETUP
-#line 292 "detex.l"
+#line 294 "detex.l"
NEWLINE;
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 293 "detex.l"
+#line 295 "detex.l"
;
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 295 "detex.l"
+#line 297 "detex.l"
/* display mode */ {LaBEGIN LaDisplay; IGNORE;}
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 296 "detex.l"
+#line 298 "detex.l"
BEGIN Normal;
YY_BREAK
case 86:
/* rule 86 can match eol */
YY_RULE_SETUP
-#line 297 "detex.l"
+#line 299 "detex.l"
NEWLINE;
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 298 "detex.l"
+#line 300 "detex.l"
;
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 300 "detex.l"
+#line 302 "detex.l"
/* display mode */ {BEGIN Display; IGNORE;}
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 301 "detex.l"
+#line 303 "detex.l"
BEGIN Normal;
YY_BREAK
case 90:
/* rule 90 can match eol */
YY_RULE_SETUP
-#line 302 "detex.l"
+#line 304 "detex.l"
NEWLINE;
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 303 "detex.l"
+#line 305 "detex.l"
;
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 305 "detex.l"
+#line 307 "detex.l"
/* math mode */ {BEGIN Math; IGNORE;}
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 306 "detex.l"
+#line 308 "detex.l"
BEGIN Normal;
YY_BREAK
case 94:
/* rule 94 can match eol */
YY_RULE_SETUP
-#line 307 "detex.l"
+#line 309 "detex.l"
NEWLINE;
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 308 "detex.l"
+#line 310 "detex.l"
;
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 309 "detex.l"
+#line 311 "detex.l"
;
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 311 "detex.l"
+#line 313 "detex.l"
/* process files */ {LaBEGIN LaInclude; IGNORE;}
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 312 "detex.l"
+#line 314 "detex.l"
{ IncludeFile(yytext);
BEGIN Normal;
}
@@ -2041,27 +2043,27 @@ YY_RULE_SETUP
case 99:
/* rule 99 can match eol */
YY_RULE_SETUP
-#line 315 "detex.l"
+#line 317 "detex.l"
NEWLINE;
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 316 "detex.l"
+#line 318 "detex.l"
;
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 318 "detex.l"
+#line 320 "detex.l"
{BEGIN IncludeOnly; IGNORE;}
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 319 "detex.l"
+#line 321 "detex.l"
AddInclude(yytext);
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 320 "detex.l"
+#line 322 "detex.l"
{ if (csbIncList == 0)
rgsbIncList[csbIncList++] = '\0';
BEGIN Normal;
@@ -2070,22 +2072,22 @@ YY_RULE_SETUP
case 104:
/* rule 104 can match eol */
YY_RULE_SETUP
-#line 324 "detex.l"
+#line 326 "detex.l"
NEWLINE;
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 325 "detex.l"
+#line 327 "detex.l"
;
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 327 "detex.l"
+#line 329 "detex.l"
{BEGIN Input; IGNORE;}
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 328 "detex.l"
+#line 330 "detex.l"
{ InputFile(yytext);
BEGIN Normal;
}
@@ -2093,55 +2095,55 @@ YY_RULE_SETUP
case 108:
/* rule 108 can match eol */
YY_RULE_SETUP
-#line 331 "detex.l"
+#line 333 "detex.l"
NEWLINE;
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 332 "detex.l"
+#line 334 "detex.l"
;
YY_BREAK
case 110:
/* rule 110 can match eol */
YY_RULE_SETUP
-#line 334 "detex.l"
+#line 336 "detex.l"
/* handle ligatures */ {(void)printf("%.2s", yytext+1);}
YY_BREAK
case 111:
/* rule 111 can match eol */
YY_RULE_SETUP
-#line 335 "detex.l"
+#line 337 "detex.l"
{(void)printf("%.1s", yytext+1);}
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 336 "detex.l"
+#line 338 "detex.l"
BEGIN LaBreak;
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 338 "detex.l"
+#line 340 "detex.l"
/* ignore other \cs */ {BEGIN Control; IGNORE;}
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 339 "detex.l"
+#line 341 "detex.l"
SPACE;
YY_BREAK
case 115:
/* rule 115 can match eol */
YY_RULE_SETUP
-#line 340 "detex.l"
+#line 342 "detex.l"
NEWLINE;
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 341 "detex.l"
+#line 343 "detex.l"
IGNORE;
YY_BREAK
case 117:
YY_RULE_SETUP
-#line 342 "detex.l"
+#line 344 "detex.l"
{ if (yytext==NULL || strlen(yytext)==0
|| atoi(yytext)==4)
NEWLINE;
@@ -2150,48 +2152,48 @@ YY_RULE_SETUP
YY_BREAK
case 118:
YY_RULE_SETUP
-#line 348 "detex.l"
+#line 350 "detex.l"
IGNORE;
YY_BREAK
case 119:
YY_RULE_SETUP
-#line 349 "detex.l"
+#line 351 "detex.l"
IGNORE;
YY_BREAK
case 120:
/* rule 120 can match eol */
YY_RULE_SETUP
-#line 350 "detex.l"
+#line 352 "detex.l"
{BEGIN Normal; NEWLINE;}
YY_BREAK
case 121:
YY_RULE_SETUP
-#line 351 "detex.l"
+#line 353 "detex.l"
{BEGIN Normal; IGNORE;}
YY_BREAK
case 122:
YY_RULE_SETUP
-#line 352 "detex.l"
+#line 354 "detex.l"
{yyless(0);BEGIN Normal;}
YY_BREAK
case 123:
YY_RULE_SETUP
-#line 354 "detex.l"
+#line 356 "detex.l"
/* special characters */ IGNORE;
YY_BREAK
case 124:
YY_RULE_SETUP
-#line 355 "detex.l"
+#line 357 "detex.l"
IGNORE;
YY_BREAK
case 125:
YY_RULE_SETUP
-#line 356 "detex.l"
+#line 358 "detex.l"
SPACE;
YY_BREAK
case 126:
YY_RULE_SETUP
-#line 358 "detex.l"
+#line 360 "detex.l"
{ if (fWord)
(void)printf("%s\n", yytext);
else
@@ -2200,28 +2202,28 @@ YY_RULE_SETUP
YY_BREAK
case 127:
YY_RULE_SETUP
-#line 363 "detex.l"
+#line 365 "detex.l"
if (!fWord) ECHO;
YY_BREAK
case 128:
/* rule 128 can match eol */
YY_RULE_SETUP
-#line 364 "detex.l"
+#line 366 "detex.l"
if (!fWord) ECHO;
YY_BREAK
case 129:
YY_RULE_SETUP
-#line 366 "detex.l"
+#line 368 "detex.l"
{ BEGIN LaOptArg; }
YY_BREAK
case 130:
YY_RULE_SETUP
-#line 367 "detex.l"
+#line 369 "detex.l"
{ cOpenBrace++; }
YY_BREAK
case 131:
YY_RULE_SETUP
-#line 368 "detex.l"
+#line 370 "detex.l"
{ cOpenBrace--;
if (cOpenBrace == 0)
{
@@ -2232,28 +2234,28 @@ YY_RULE_SETUP
YY_BREAK
case 132:
YY_RULE_SETUP
-#line 375 "detex.l"
+#line 377 "detex.l"
;
YY_BREAK
case 133:
YY_RULE_SETUP
-#line 376 "detex.l"
+#line 378 "detex.l"
BEGIN LaMacro;
YY_BREAK
case 134:
/* rule 134 can match eol */
YY_RULE_SETUP
-#line 377 "detex.l"
+#line 379 "detex.l"
;
YY_BREAK
case 135:
YY_RULE_SETUP
-#line 379 "detex.l"
+#line 381 "detex.l"
{ BEGIN LaOptArg2; }
YY_BREAK
case 136:
YY_RULE_SETUP
-#line 380 "detex.l"
+#line 382 "detex.l"
{ if (cOpenBrace == 0)
{
if (--cArgs==0)
@@ -2267,30 +2269,30 @@ YY_RULE_SETUP
YY_BREAK
case 137:
YY_RULE_SETUP
-#line 390 "detex.l"
+#line 392 "detex.l"
{ cOpenBrace--; }
YY_BREAK
case 138:
YY_RULE_SETUP
-#line 391 "detex.l"
+#line 393 "detex.l"
;
YY_BREAK
case 139:
YY_RULE_SETUP
-#line 392 "detex.l"
+#line 394 "detex.l"
BEGIN LaMacro2;
YY_BREAK
case 140:
YY_RULE_SETUP
-#line 393 "detex.l"
+#line 395 "detex.l"
;
YY_BREAK
case 141:
YY_RULE_SETUP
-#line 394 "detex.l"
+#line 396 "detex.l"
ECHO;
YY_BREAK
-#line 2294 "detex.c"
+#line 2296 "detex.c"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(Define):
case YY_STATE_EOF(Display):
@@ -3308,7 +3310,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 394 "detex.l"
+#line 396 "detex.l"
/******
@@ -3332,7 +3334,7 @@ int
main(int cArgs, char *rgsbArgs[])
{
char *pch, sbBadOpt[2];
- const char *sbEnvList = DEFAULTENV;
+ const char *sbEnvList = DEFAULTENV;
int fSawFile = 0, iArgs = 1;
/* get base name and decide what we are doing, detex or delatex */
@@ -3610,6 +3612,7 @@ InList(char *sbFile)
return(0);
}
+#ifndef KPATHSEA
/******
** SetInputPaths -- sets rgsbInputPaths to the values indicated by the
** TEXINPUTS environment variable if set or else DEFAULTINPUTS. If
@@ -3624,9 +3627,6 @@ SetInputPaths(void)
{
const char *sb;
char *sbPaths;
-#ifndef WIN32
- char *getenv();
-#endif
int cchDefaults, cchPaths;
cchDefaults = strlen(DEFAULTINPUTS);
@@ -3656,6 +3656,7 @@ SetInputPaths(void)
ErrorExit("TEXINPUTS environment variable has too many paths");
#endif
}
+#endif
/******
** SeparateList -- takes a chSep separated list sbList, replaces the