[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.16 and 1.19

version 1.16, 2017/03/18 01:17:44 version 1.19, 2020/10/03 08:24:14
Line 1 
Line 1 
 /*  $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.15 2013/08/31 08:16:02 ohara Exp $ */  /*  $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.18 2017/03/28 12:00:04 takayama Exp $ */
   
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
Line 462  struct item *getItem() {
Line 462  struct item *getItem() {
         }          }
       }        }
     }else{      }else{
       fprintf(stderr,"Error: unknown keyword << %s >> at %s.\n",key, it->name);        fprintf(stderr,"Warning: unknown keyword << %s >> at %s.\n",key, it->name);
           fprintf(stderr,"       The error occurs around ");            fprintf(stderr,"       The error occurs around ");
           for (i=pp ; i < p; i++) fputc(S[i],stderr);            for (i=pp ; i < p; i++) fputc(S[i],stderr);
           fprintf(stderr,"\n\n");            fprintf(stderr,"\n\n");
           exit(1);  
       p = nextToken(key,LIMIT);        p = nextToken(key,LIMIT);
     }      }
   }while (p >= 0);    }while (p >= 0);
Line 515  printTexi(FILE *fp, struct item *it) {
Line 514  printTexi(FILE *fp, struct item *it) {
 void  void
 printTexi_common(FILE *fp,struct item *it) {  printTexi_common(FILE *fp,struct item *it) {
   int i;    int i;
     int elen;
   if ((it->shortDescription != NULL) || (it->refc >0)    if ((it->shortDescription != NULL) || (it->refc >0)
       || (it->examplec > 0)) {        || (it->examplec > 0)) {
     if (it->description != NULL) {      if (it->description != NULL) {
Line 544  printTexi_common(FILE *fp,struct item *it) {
Line 544  printTexi_common(FILE *fp,struct item *it) {
       if (GenExample) {        if (GenExample) {
         outputOfExample(it->examplev[i]);          outputOfExample(it->examplev[i]);
       }        }
       fprintf(fp,"@end example\n");        elen=strlen(it->examplev[i]);
         if ((it->examplev[i])[elen-1] == '\n') fprintf(fp,"@end example\n");
         else fprintf(fp,"\n@end example\n");
       if (it->exampleDescv[i] != NULL && strlen(it->exampleDescv[i]) > 0) {        if (it->exampleDescv[i] != NULL && strlen(it->exampleDescv[i]) > 0) {
         fprintf(fp,"%s\n\n",it->exampleDescv[i]);          fprintf(fp,"%s\n\n",it->exampleDescv[i]);
       }        }
Line 703  void
Line 705  void
 outputOfExample(char *com) {  outputOfExample(char *com) {
   FILE *fp2;    FILE *fp2;
   int c;    int c;
     int r;
   fp2 = fopen("gentexi-in.tmp","w");    fp2 = fopen("gentexi-in.tmp","w");
   if (fp2 == NULL) {    if (fp2 == NULL) {
     fprintf(stderr,"Cannot open tentexi-in.tmp\n");      fprintf(stderr,"Cannot open tentexi-in.tmp\n");
     exit(10);      exit(10);
   }    }
   system("rm -f gentexi-out.tmp");    r=system("rm -f gentexi-out.tmp");
   fprintf(fp2,"output(\"gentexi-out.tmp\")$\n");    fprintf(fp2,"output(\"gentexi-out.tmp\")$\n");
   fprintf(fp2,"%s\n",com);    fprintf(fp2,"%s\n",com);
   fprintf(fp2,"output()$\n");    fprintf(fp2,"output()$\n");
   fprintf(fp2,"quit;");    fprintf(fp2,"quit;");
   fclose(fp2);    fclose(fp2);
   system("asir <gentexi-in.tmp >/dev/null");    r=system("asir <gentexi-in.tmp >/dev/null");
   
   fp2 = fopen("gentexi-out.tmp","r");    fp2 = fopen("gentexi-out.tmp","r");
   if (fp2 == NULL) {    if (fp2 == NULL) {

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.19

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