[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.8 and 1.9

version 1.8, 2005/04/14 02:21:49 version 1.9, 2005/05/04 10:32:36
Line 1 
Line 1 
 /*  $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.7 2005/04/11 11:13:32 takayama Exp $ */  /*  $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.8 2005/04/14 02:21:49 takayama Exp $ */
   
 #include <stdio.h>  #include <stdio.h>
 int Debug = 0;  int Debug = 0;
Line 16  struct item {
Line 16  struct item {
   char *shortDescription;    char *shortDescription;
   char *description;    char *description;
   char *algorithm;    char *algorithm;
     char *changelog;
   char *examplev[VMAX];    char *examplev[VMAX];
   char *exampleDescv[VMAX];    char *exampleDescv[VMAX];
   int examplec;    int examplec;
Line 236  printItem(struct item *it) {
Line 237  printItem(struct item *it) {
     printf("examplev[%d]=%s\n",i,it->examplev[i]);      printf("examplev[%d]=%s\n",i,it->examplev[i]);
   for (i=0; i <it->examplec; i++)    for (i=0; i <it->examplec; i++)
     printf("exampleDescv[%d]=%s\n",i,it->exampleDescv[i]);      printf("exampleDescv[%d]=%s\n",i,it->exampleDescv[i]);
     if (it->changelog != NULL)
       printf("changelog=%s\n",it->changelog);
   for (i=0; i<it->refc; i++)    for (i=0; i<it->refc; i++)
     printf("  refv[%d]=%s\n",i,it->refv[i]);      printf("  refv[%d]=%s\n",i,it->refv[i]);
   if (it->author != NULL)    if (it->author != NULL)
Line 375  struct item *getItem() {
Line 378  struct item *getItem() {
     if (strcmp(key,"description:") == 0 ||      if (strcmp(key,"description:") == 0 ||
         strcmp(key,"algorithm:") == 0 ||          strcmp(key,"algorithm:") == 0 ||
         strcmp(key,"author:") == 0 ||          strcmp(key,"author:") == 0 ||
           strcmp(key,"changelog:") == 0 ||
         strcmp(key,"sortKey:") == 0 ||          strcmp(key,"sortKey:") == 0 ||
         strcmp(key,"example:") == 0 ||          strcmp(key,"example:") == 0 ||
         strcmp(key,"example_description:") ==0 ) {          strcmp(key,"example_description:") ==0 ) {
Line 414  struct item *getItem() {
Line 418  struct item *getItem() {
       if (strcmp(key2,"algorithm:") == 0) {        if (strcmp(key2,"algorithm:") == 0) {
         it->algorithm = str2(&(S[pp]),pOld-pp);          it->algorithm = str2(&(S[pp]),pOld-pp);
       }        }
         if (strcmp(key2,"changelog:") == 0) {
           it->changelog = str2(&(S[pp]),pOld-pp);
         }
     }else if (strcmp(key,"ref:") == 0) {      }else if (strcmp(key,"ref:") == 0) {
       argc = 0;        argc = 0;
       while ((pp=nextToken(key,LIMIT)) >= 0) {        while ((pp=nextToken(key,LIMIT)) >= 0) {
Line 483  printTexi_common(FILE *fp,struct item *it) {
Line 490  printTexi_common(FILE *fp,struct item *it) {
   }    }
   
   if (it->algorithm != NULL) {    if (it->algorithm != NULL) {
     fprintf(fp,"\n\n@noindent\nAlgorithm: \n");      fprintf(fp,"\n\n@noindent\nAlgorithm: \n@quotation\n");
     fprintf(fp,"%s\n\n",it->algorithm);      fprintf(fp,"%s\n@end quotation\n",it->algorithm);
   }    }
   
   if (it->examplec > 0) {    if (it->examplec > 0) {
Line 508  printTexi_common(FILE *fp,struct item *it) {
Line 515  printTexi_common(FILE *fp,struct item *it) {
   if (it->author != NULL) {    if (it->author != NULL) {
     fprintf(fp,"Author : %s\n\n",it->author);      fprintf(fp,"Author : %s\n\n",it->author);
   }    }
     if (it->changelog != NULL) {
       fprintf(fp,"\n\nChange Log:\n@quotation\n");
       fprintf(fp,"%s\n@end quotation\n",it->changelog);
     }
   if (it->refc > 0) {    if (it->refc > 0) {
     fprintf(fp,"@table @t\n");      fprintf(fp,"\n\nReferences:\n@quotation\n");
     fprintf(fp,"@item References\n");  
     for (i=0; i <it->refc; i++) {      for (i=0; i <it->refc; i++) {
       fprintf(fp,"@code{%s} ",it->refv[i]);        fprintf(fp," @code{%s} ",it->refv[i]);
       if (i != it->refc-1) fprintf(fp,", ");        if (i != it->refc-1) fprintf(fp,", \n");
     }      }
     fprintf(fp,"\n@end table\n");      fprintf(fp,"\n@end quotation\n");
   }    }
   fprintf(fp,"\n");    fprintf(fp,"\n");
 }  }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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