[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.14 and 1.15

version 1.14, 2005/08/15 16:28:59 version 1.15, 2013/08/31 08:16:02
Line 1 
Line 1 
 /*  $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.13 2005/07/21 11:29:16 takayama Exp $ */  /*  $OpenXM: OpenXM/src/util/oxgentexi.c,v 1.14 2005/08/15 16:28:59 ohara Exp $ */
   
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
Line 32  struct item *getItem(void);
Line 32  struct item *getItem(void);
 char *str(char *key);  char *str(char *key);
 char *str2(char *key,int size);  char *str2(char *key,int size);
 int cmpItem(struct item *it,struct item *it2);  int cmpItem(struct item *it,struct item *it2);
   void printItem(struct item *it);
   void shell(struct item *v[],int n);
   void printMenu(FILE *fp, struct item **it, int n);
   void printBye();
   void printTitlePage(char *title, char *author,char *infoName);
   void printItem(struct item *it);
   void printTexi(FILE *fp, struct item *it);
   void printTexi_common(FILE *fp,struct item *it);
   void printTexi0(FILE *fp, struct item *it);
   void printTexi1(FILE *fp, struct item *it);
   void outputExample(FILE *fp,char *s);
   void outputOfExample(char *com);
   
 char *S;  char *S;
 int Ssize = 256;  int Ssize = 256;
Line 47  char *Author = NULL;
Line 59  char *Author = NULL;
 char *InfoName = NULL;  char *InfoName = NULL;
 int NoSorting = 0;  int NoSorting = 0;
   
   int
 main(int argc,char *argv[]) {  main(int argc,char *argv[]) {
   char *t;    char *t;
   int p,c,n,i;    int c,n,i;
   struct item *tt;    struct item *tt;
   struct item *items[ITEMMAX];    struct item *items[ITEMMAX];
   
Line 143  main(int argc,char *argv[]) {
Line 156  main(int argc,char *argv[]) {
   exit(0);    exit(0);
 }  }
   
   int
 genInclude(char *name) {  genInclude(char *name) {
   char fname[4098];    char fname[4098];
   FILE *fp;    FILE *fp;
Line 162  genInclude(char *name) {
Line 176  genInclude(char *name) {
   return 0;    return 0;
 }  }
   
   int
 cmpItem(struct item *it,struct item *it2) {  cmpItem(struct item *it,struct item *it2) {
   return strcmp(it->sortKey,it2->sortKey);    return strcmp(it->sortKey,it2->sortKey);
 }  }
Line 175  struct item * newItem(){
Line 190  struct item * newItem(){
   memset(a, 0, sizeof(struct item));    memset(a, 0, sizeof(struct item));
   return a;    return a;
 }  }
   
   int
 nextToken(char *key,int n) {  nextToken(char *key,int n) {
   static int pos = 0;    static int pos = 0;
   int i = 0;    int i = 0;
Line 213  nextToken(char *key,int n) {
Line 229  nextToken(char *key,int n) {
   return pos;    return pos;
 }  }
   
   void
 printItem(struct item *it) {  printItem(struct item *it) {
   int i;    int i;
   if (it == NULL) return;    if (it == NULL) return;
Line 271  char *str2(char *key,int size) {
Line 288  char *str2(char *key,int size) {
   return s;    return s;
 }  }
 char *getCategory(char *key) {  char *getCategory(char *key) {
   int i,n;    int i;
   char *s;    char *s;
   s = str(key);    s = str(key);
   for (i=0; i<strlen(s); i++) {    for (i=0; i<strlen(s); i++) {
Line 283  char *getCategory(char *key) {
Line 300  char *getCategory(char *key) {
   return s;    return s;
 }  }
 char *getCategory2(char *key) {  char *getCategory2(char *key) {
   int i,n;    int i;
   char *s;    char *s;
   int count;    int count=0;
   s = str(key);    s = str(key);
   for (i=0; i<strlen(s); i++) {    for (i=0; i<strlen(s); i++) {
     if ((s[i] == '_') || (s[i] == '.')) count++;      if ((s[i] == '_') || (s[i] == '.')) count++;
Line 447  struct item *getItem() {
Line 464  struct item *getItem() {
   return it;    return it;
 }  }
   
   void
 shell(struct item *v[],int n) {  shell(struct item *v[],int n) {
   int gap,i,j;    int gap,i,j;
   struct item *temp;    struct item *temp;
Line 462  shell(struct item *v[],int n) {
Line 480  shell(struct item *v[],int n) {
   }    }
 }  }
   
   void
 printMenu(FILE *fp, struct item **it, int n) {  printMenu(FILE *fp, struct item **it, int n) {
   int i,m;    int i,m;
   
Line 476  printMenu(FILE *fp, struct item **it, int n) {
Line 495  printMenu(FILE *fp, struct item **it, int n) {
   }    }
 }  }
   
   void
 printTexi(FILE *fp, struct item *it) {  printTexi(FILE *fp, struct item *it) {
   int i;    if (it->type == 1) printTexi1(fp,it);
   if (it->type == 1) return printTexi1(fp,it);    else printTexi0(fp,it);
   else return printTexi0(fp,it);    return;
 }  }
   
   void
 printTexi_common(FILE *fp,struct item *it) {  printTexi_common(FILE *fp,struct item *it) {
   int i;    int i;
   if ((it->shortDescription != NULL) || (it->refc >0)    if ((it->shortDescription != NULL) || (it->refc >0)
Line 537  printTexi_common(FILE *fp,struct item *it) {
Line 558  printTexi_common(FILE *fp,struct item *it) {
   fprintf(fp,"\n");    fprintf(fp,"\n");
 }  }
   
   void
 printTexi0(FILE *fp, struct item *it) {  printTexi0(FILE *fp, struct item *it) {
   int i;    int i;
   
Line 610  printTexi0(FILE *fp, struct item *it) {
Line 632  printTexi0(FILE *fp, struct item *it) {
   printTexi_common(fp,it);    printTexi_common(fp,it);
 }  }
   
   void
 printTexi1(FILE *fp, struct item *it) {  printTexi1(FILE *fp, struct item *it) {
   int i;    int i;
   /* For  it->type == 1 */    /* For  it->type == 1 */
Line 637  printTexi1(FILE *fp, struct item *it) {
Line 660  printTexi1(FILE *fp, struct item *it) {
   printTexi_common(fp,it);    printTexi_common(fp,it);
 }  }
   
   void
 outputExample(FILE *fp,char *s) {  outputExample(FILE *fp,char *s) {
   int i;    int i;
   /* Remove unnecessary spaces at the tail. */    /* Remove unnecessary spaces at the tail. */
Line 661  outputExample(FILE *fp,char *s) {
Line 685  outputExample(FILE *fp,char *s) {
   }    }
 }  }
   
   void
 outputOfExample(char *com) {  outputOfExample(char *com) {
   FILE *fp2;    FILE *fp2;
   int c;    int c;
Line 688  outputOfExample(char *com) {
Line 713  outputOfExample(char *com) {
   putchar('\n');    putchar('\n');
 }  }
   
   void
 printTitlePage(char *title, char *author,char *infoName) {  printTitlePage(char *title, char *author,char *infoName) {
   printf("\\input texinfo\n");    printf("\\input texinfo\n");
   printf("@def@colon{:}\n\n");    printf("@def@colon{:}\n\n");
Line 711  printTitlePage(char *title, char *author,char *infoNam
Line 737  printTitlePage(char *title, char *author,char *infoNam
   printf("@node Top,, (dir), (dir)\n\n");    printf("@node Top,, (dir), (dir)\n\n");
 }  }
   
   void
 printBye() {  printBye() {
   printf("@node Index,,, Top\n");    printf("@node Index,,, Top\n");
   printf("@unnumbered Index\n");    printf("@unnumbered Index\n");

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

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