version 1.7, 2005/04/11 11:13:32 |
version 1.10, 2005/05/04 22:02:08 |
|
|
/* $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.6 2005/04/06 09:26:29 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.9 2005/05/04 10:32:36 takayama Exp $ */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
int Debug = 0; |
int Debug = 0; |
|
|
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 478 printTexi(FILE *fp, struct item *it) { |
|
Line 485 printTexi(FILE *fp, struct item *it) { |
|
|
|
printTexi_common(FILE *fp,struct item *it) { |
printTexi_common(FILE *fp,struct item *it) { |
int i; |
int i; |
if (it->description != NULL) { |
if ((it->shortDescription != NULL) || (it->refc >0) |
fprintf(fp,"%s\n\n",it->description); |
|| (it->examplec > 0)) { |
|
if (it->description != NULL) { |
|
fprintf(fp,"\nDescription:"); |
|
fprintf(fp,"@quotation\n%s\n@end quotation\n\n",it->description); |
|
} |
|
}else { |
|
if (it->description != NULL) { |
|
fprintf(fp,"%s\n\n",it->description); |
|
} |
} |
} |
|
|
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 523 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"); |
} |
} |
Line 676 printTitlePage(char *title, char *author,char *infoNam |
|
Line 694 printTitlePage(char *title, char *author,char *infoNam |
|
printf("@overfullrule=0pt\n"); |
printf("@overfullrule=0pt\n"); |
|
|
if (infoName != NULL) printf("@setfilename %s\n",infoName); |
if (infoName != NULL) printf("@setfilename %s\n",infoName); |
|
else printf("@setfilename asir-contrib-infoName-is-not-set\n"); |
printf("@settitle %s\n",Title); |
printf("@settitle %s\n",Title); |
|
|
printf("@titlepage\n"); |
printf("@titlepage\n"); |