[BACK]Return to oxgentexi.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / util

Diff for /OpenXM/src/util/oxgentexi.c between version 1.3 and 1.4

version 1.3, 2005/04/04 12:38:32 version 1.4, 2005/04/05 13:12:06
Line 1 
Line 1 
 /*  $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");

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>