version 1.3, 2005/04/04 12:38:32 |
version 1.4, 2005/04/05 13:12:06 |
|
|
/* $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.2 2005/04/04 07:36:44 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.3 2005/04/04 12:38:32 takayama Exp $ */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
int Debug = 0; |
int Debug = 0; |
Line 41 int GenExample = 0; |
|
Line 41 int GenExample = 0; |
|
int DebugItem = 0; |
int DebugItem = 0; |
char *Title = NULL; |
char *Title = NULL; |
char *Author = NULL; |
char *Author = NULL; |
|
int NoSorting = 0; |
|
|
main(int argc,char *argv[]) { |
main(int argc,char *argv[]) { |
char *t; |
char *t; |
Line 72 main(int argc,char *argv[]) { |
|
Line 73 main(int argc,char *argv[]) { |
|
i++; Title = str(argv[i]); |
i++; Title = str(argv[i]); |
}else if (strcmp(argv[i],"--author") == 0) { |
}else if (strcmp(argv[i],"--author") == 0) { |
i++; Author = str(argv[i]); |
i++; Author = str(argv[i]); |
|
}else if (strcmp(argv[i],"--noSorting") == 0) { |
|
NoSorting = 1; |
}else { |
}else { |
fprintf(stderr,"Unknown option\n"); exit(1); |
fprintf(stderr,"Unknown option\n"); exit(1); |
} |
} |
Line 108 main(int argc,char *argv[]) { |
|
Line 111 main(int argc,char *argv[]) { |
|
items[n++] = tt; |
items[n++] = tt; |
} |
} |
} |
} |
if (Debug) fprintf(stderr,"Sorting...\n"); |
|
shell(items,n); |
if (!NoSorting) { |
if (Debug) fprintf(stderr,"Done.\n"); |
if (Debug) fprintf(stderr,"Sorting...\n"); |
|
shell(items,n); |
|
if (Debug) fprintf(stderr,"Done.\n"); |
|
} |
|
|
if (DebugItem) { |
if (DebugItem) { |
for (i=0; i<n; i++) { |
for (i=0; i<n; i++) { |
Line 606 printTexi1(FILE *fp, struct item *it) { |
|
Line 612 printTexi1(FILE *fp, struct item *it) { |
|
outputExample(FILE *fp,char *s) { |
outputExample(FILE *fp,char *s) { |
int i; |
int i; |
for (i=0; s[i] != 0; i++) { |
for (i=0; s[i] != 0; i++) { |
if (s[i] == '{') fprintf(fp,"%s","@{"); |
if (s[i] == '@') { |
else if (s[i] == '}') fprintf(fp,"%s","@}"); |
if (s[i+1] == '{') {fprintf(fp,"%s","@{"); i += 1;} |
else if (s[i] == '@') fprintf(fp,"%s","@@"); |
else if (s[i+1] == '}') {fprintf(fp,"%s","@}"); i += 1;} |
else fputc(s[i],fp); |
else if (s[i+1] == '@') {fprintf(fp,"%s","@@"); i += 1;} |
|
else if (strncmp(&(s[i+1]),"colon",5)==0) { |
|
fprintf(fp,":"); i += 5; |
|
}else fprintf(fp,"@@"); |
|
}else{ |
|
fputc(s[i],fp); |
|
} |
} |
} |
} |
} |
|
|
Line 642 outputOfExample(char *com) { |
|
Line 654 outputOfExample(char *com) { |
|
|
|
printTitlePage(char *title, char *author) { |
printTitlePage(char *title, char *author) { |
printf("\\input texinfo\n"); |
printf("\\input texinfo\n"); |
printf("@def@pi{PI}\n"); |
|
printf("@def@colon{:}\n\n"); |
printf("@def@colon{:}\n\n"); |
printf("@iftex\n"); |
printf("@iftex\n"); |
printf("@catcode`@#=6\n"); |
printf("@catcode`@#=6\n"); |