/[global]/global/htags/fileindex.c
ViewVC logotype

Diff of /global/htags/fileindex.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.33 by shigio, Tue Apr 5 12:58:26 2005 UTC revision 1.34 by shigio, Tue Apr 5 17:17:56 2005 UTC
# Line 226  static dump_stack(sp, label) Line 226  static dump_stack(sp, label)
226          fprintf(stderr, "%s(%s): ", label, sp->name);          fprintf(stderr, "%s(%s): ", label, sp->name);
227          for (p = sp->buf; p < last; p++) {          for (p = sp->buf; p < last; p++) {
228                  if (p == start)                  if (p == start)
229                          fprintf(stderr, "[");                          fputs("[", stderr);
230                  fputc((*p == 0) ? ' ' : *p, stderr);                  fputc((*p == 0) ? ' ' : *p, stderr);
231          }          }
232          if (start == sp->last)          if (start == sp->last)
233                  fprintf(stderr, "[");                  fputs("[", stderr);
234          fprintf(stderr, "]\n");          fputs_nl("]", stderr);
235  }  }
236  /*  /*
237   * make_stack: make new stack.   * make_stack: make new stack.
# Line 654  makefileindex(file, files) Line 654  makefileindex(file, files)
654          if ((FILES = fopen(makepath(distpath, file, NULL), "w")) == NULL)          if ((FILES = fopen(makepath(distpath, file, NULL), "w")) == NULL)
655                  die("cannot open file '%s'.", file);                  die("cannot open file '%s'.", file);
656    
657          fprintf(FILES, "%s\n", gen_page_begin(title_file_index, 0));          fputs_nl(gen_page_begin(title_file_index, 0), FILES);
658          fprintf(FILES, "%s\n", body_begin);          fputs_nl(body_begin, FILES);
659          fputs(header_begin, FILES);          fputs(header_begin, FILES);
660          fputs(gen_href_begin(NULL, "files", normal_suffix, NULL), FILES);          fputs(gen_href_begin(NULL, "files", normal_suffix, NULL), FILES);
661          fputs(title_file_index, FILES);          fputs(title_file_index, FILES);
662          fputs(gen_href_end(), FILES);          fputs(gen_href_end(), FILES);
663          fprintf(FILES, "%s\n", header_end);          fputs_nl(header_end, FILES);
664          if (!no_order_list)          if (!no_order_list)
665                  fprintf(FILES, "%s\n", list_begin);                  fputs_nl(list_begin, FILES);
666          STDOUT = FILES;          STDOUT = FILES;
667    
668          FILEMAP = NULL;          FILEMAP = NULL;
# Line 706  makefileindex(file, files) Line 706  makefileindex(file, files)
706                                          suffix = normal_suffix;                                          suffix = normal_suffix;
707                                  }                                  }
708                                  if (no_order_list)                                  if (no_order_list)
709                                          fprintf(STDOUT, "%s\n", br);                                          fputs_nl(br, STDOUT);
710                                  else                                  else
711                                          fprintf(STDOUT, "%s\n", list_end);                                          fputs_nl(list_end, STDOUT);
712                                  fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT);                                  fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT);
713                                  if (icon_list)                                  if (icon_list)
714                                          fputs(gen_image(PARENT, back_icon, ".."), STDOUT);                                          fputs(gen_image(PARENT, back_icon, ".."), STDOUT);
715                                  else                                  else
716                                          fputs("[..]", STDOUT);                                          fputs("[..]", STDOUT);
717                                  fprintf(STDOUT, "%s\n", gen_href_end());                                  fputs_nl(gen_href_end(), STDOUT);
718                                  fprintf(STDOUT, "%s\n", body_end);                                  fputs_nl(body_end, STDOUT);
719                                  fprintf(STDOUT, "%s\n", gen_page_end());                                  fputs_nl(gen_page_end(), STDOUT);
720                                  path = pop_stack(fdstack);                                        path = pop_stack(fdstack);      
721                                  close_file_queue(path);                                  close_file_queue(path);
722                                  file_count++;                                  file_count++;
# Line 757  makefileindex(file, files) Line 757  makefileindex(file, files)
757                                  if (count_stack(dirstack) == 1)                                  if (count_stack(dirstack) == 1)
758                                          strbuf_puts(files, strbuf_value(sb));                                          strbuf_puts(files, strbuf_value(sb));
759                                  else                                  else
760                                          fprintf(STDOUT, "%s", strbuf_value(sb));                                          fputs(strbuf_value(sb), STDOUT);
761                                  op = open_file_queue(cur);                                  op = open_file_queue(cur);
762                                  STDOUT = op;                                  STDOUT = op;
763                                  push_stack(fdstack, cur);                                  push_stack(fdstack, cur);
764                                  strbuf_reset(sb);                                  strbuf_reset(sb);
765                                  strbuf_puts(sb, path);                                  strbuf_puts(sb, path);
766                                  strbuf_putc(sb, '/');                                  strbuf_putc(sb, '/');
767                                  fprintf(STDOUT, "%s\n", gen_page_begin(strbuf_value(sb), 1));                                  fputs_nl(gen_page_begin(strbuf_value(sb), 1), STDOUT);
768                                  fprintf(STDOUT, "%s\n", body_begin);                                  fputs_nl(body_begin, STDOUT);
769                                  fprintf(STDOUT, "%s%sroot%s/", header_begin, gen_href_begin(NULL, indexlink, normal_suffix, NULL), gen_href_end());                                  fprintf(STDOUT, "%s%sroot%s/", header_begin, gen_href_begin(NULL, indexlink, normal_suffix, NULL), gen_href_end());
770                                  {                                  {
771                                          struct dirstack *p = make_stack("tmp");                                          struct dirstack *p = make_stack("tmp");
# Line 777  makefileindex(file, files) Line 777  makefileindex(file, files)
777                                                  anchor = count_stack(p) < count_stack(dirstack) ? 1 : 0;                                                  anchor = count_stack(p) < count_stack(dirstack) ? 1 : 0;
778                                                  if (anchor)                                                  if (anchor)
779                                                          fputs(gen_href_begin(NULL, path2fid(join_stack(p)), HTML, NULL), STDOUT);                                                          fputs(gen_href_begin(NULL, path2fid(join_stack(p)), HTML, NULL), STDOUT);
780                                                  fprintf(STDOUT, s);                                                  fputs(s, STDOUT);
781                                                  if (anchor)                                                  if (anchor)
782                                                          fputs(gen_href_end(), STDOUT);                                                          fputs(gen_href_end(), STDOUT);
783                                                  fputc('/', STDOUT);                                                  fputc('/', STDOUT);
784                                          }                                          }
785                                          delete_stack(p);                                          delete_stack(p);
786                                  }                                  }
787                                  fprintf(STDOUT, "%s\n", header_end);                                  fputs_nl(header_end, STDOUT);
788                                  fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT);                                  fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT);
789                                  if (icon_list)                                  if (icon_list)
790                                          fputs(gen_image(PARENT, back_icon, ".."), STDOUT);                                          fputs(gen_image(PARENT, back_icon, ".."), STDOUT);
791                                  else                                  else
792                                          fputs("[..]", STDOUT);                                          fputs("[..]", STDOUT);
793                                  fprintf(STDOUT, "%s\n", gen_href_end());                                  fputs_nl(gen_href_end(), STDOUT);
794                                  if (!no_order_list)                                  if (!no_order_list)
795                                          fprintf(STDOUT, "%s\n", list_begin);                                          fputs_nl(list_begin, STDOUT);
796                                  else                                  else
797                                          fprintf(STDOUT, "%s%s\n", br, br);                                          fprintf(STDOUT, "%s%s\n", br, br);
798                          }                          }
# Line 861  makefileindex(file, files) Line 861  makefileindex(file, files)
861                  if (count_stack(dirstack) == 0)                  if (count_stack(dirstack) == 0)
862                          strbuf_puts(files, strbuf_value(sb));                          strbuf_puts(files, strbuf_value(sb));
863                  else                  else
864                          fprintf(STDOUT, "%s", strbuf_value(sb));                          fputs(strbuf_value(sb), STDOUT);
865          }          }
866          if (map_file)          if (map_file)
867                  fclose(FILEMAP);                  fclose(FILEMAP);
# Line 879  makefileindex(file, files) Line 879  makefileindex(file, files)
879                          suffix = normal_suffix;                          suffix = normal_suffix;
880                  }                  }
881                  if (no_order_list)                  if (no_order_list)
882                          fprintf(STDOUT, "%s\n", br);                          fputs_nl(br, STDOUT);
883                  else                  else
884                          fprintf(STDOUT, "%s\n", list_end);                          fputs_nl(list_end, STDOUT);
885                  fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT);                  fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT);
886                  if (icon_list)                  if (icon_list)
887                          fputs(gen_image(PARENT, back_icon, ".."), STDOUT);                          fputs(gen_image(PARENT, back_icon, ".."), STDOUT);
888                  else                  else
889                          fputs("[..]", STDOUT);                          fputs("[..]", STDOUT);
890                  fprintf(STDOUT, "%s\n", gen_href_end());                  fputs_nl(gen_href_end(), STDOUT);
891                  fprintf(STDOUT, "%s\n", body_end);                  fputs_nl(body_end, STDOUT);
892                  fprintf(STDOUT, "%s\n", gen_page_end());                  fputs_nl(gen_page_end(), STDOUT);
893                  close_file_queue(pop_stack(fdstack));                  close_file_queue(pop_stack(fdstack));
894                  file_count++;                  file_count++;
895                  if (count_stack(fdstack) > 0)                  if (count_stack(fdstack) > 0)
# Line 897  makefileindex(file, files) Line 897  makefileindex(file, files)
897          }          }
898          fputs(strbuf_value(files), FILES);          fputs(strbuf_value(files), FILES);
899          if (no_order_list)          if (no_order_list)
900                  fprintf(FILES, "%s\n", br);                  fputs_nl(br, FILES);
901          else          else
902                  fprintf(FILES, "%s\n", list_end);                  fputs_nl(list_end, FILES);
903          fprintf(FILES, "%s\n", body_end);          fputs_nl(body_end, FILES);
904          fprintf(FILES, "%s\n", gen_page_end());          fputs_nl(gen_page_end(), FILES);
905          fclose(FILES);          fclose(FILES);
906          file_count++;          file_count++;
907    
# Line 982  makeincludeindex() Line 982  makeincludeindex()
982    
983                          snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCS, no, HTML);                          snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCS, no, HTML);
984                          INCLUDE = open_file_queue(path);                          INCLUDE = open_file_queue(path);
985                          fprintf(INCLUDE, "%s\n", gen_page_begin(last, 1));                          fputs_nl(gen_page_begin(last, 1), INCLUDE);
986                          fprintf(INCLUDE, "%s\n", body_begin);                          fputs_nl(body_begin, INCLUDE);
987                          fprintf(INCLUDE, "%s\n", verbatim_begin);                          fputs_nl(verbatim_begin, INCLUDE);
988                          {                          {
989                                  char *filename = strbuf_value(inc->contents);                                  char *filename = strbuf_value(inc->contents);
990                                  int count = inc->count;                                  int count = inc->count;
# Line 992  makeincludeindex() Line 992  makeincludeindex()
992                                  for (; count; filename += strlen(filename) + 1, count--) {                                  for (; count; filename += strlen(filename) + 1, count--) {
993                                          fputs(gen_href_begin_with_title_target(upperdir(SRCS), path2fid(filename), HTML, NULL, NULL, target), INCLUDE);                                          fputs(gen_href_begin_with_title_target(upperdir(SRCS), path2fid(filename), HTML, NULL, NULL, target), INCLUDE);
994                                          fputs(filename, INCLUDE);                                          fputs(filename, INCLUDE);
995                                          fprintf(INCLUDE, "%s\n", gen_href_end());                                          fputs_nl(gen_href_end(), INCLUDE);
996                                  }                                  }
997                          }                          }
998                          fprintf(INCLUDE, "%s\n", verbatim_end);                          fputs_nl(verbatim_end, INCLUDE);
999                          fprintf(INCLUDE, "%s\n", body_end);                          fputs_nl(body_end, INCLUDE);
1000                          fprintf(INCLUDE, "%s\n", gen_page_end());                          fputs_nl(gen_page_end(), INCLUDE);
1001                          close_file_queue(path);                          close_file_queue(path);
1002                          file_count++;                          file_count++;
1003                          /*                          /*
# Line 1026  makeincludeindex() Line 1026  makeincludeindex()
1026    
1027                          snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCREFS, no, HTML);                          snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCREFS, no, HTML);
1028                          INCLUDE = open_file_queue(path);                          INCLUDE = open_file_queue(path);
1029                          fprintf(INCLUDE, "%s\n", gen_page_begin(last, 1));                          fputs_nl(gen_page_begin(last, 1), INCLUDE);
1030                          fprintf(INCLUDE, "%s\n", body_begin);                          fputs_nl(body_begin, INCLUDE);
1031                          fprintf(INCLUDE, "%s\n", gen_list_begin());                          fputs_nl(gen_list_begin(), INCLUDE);
1032                          {                          {
1033                                  char *line = strbuf_value(data->contents);                                  char *line = strbuf_value(data->contents);
1034                                  int count = data->count;                                  int count = data->count;
1035    
1036                                  for (; count; line += strlen(line) + 1, count--)                                  for (; count; line += strlen(line) + 1, count--)
1037                                          fprintf(INCLUDE, "%s\n", gen_list_body(upperdir(SRCS), line));                                          fputs_nl(gen_list_body(upperdir(SRCS), line), INCLUDE);
1038                          }                          }
1039                          fprintf(INCLUDE, "%s\n", gen_list_end());                          fputs_nl(gen_list_end(), INCLUDE);
1040                          fprintf(INCLUDE, "%s\n", body_end);                          fputs_nl(body_end, INCLUDE);
1041                          fprintf(INCLUDE, "%s\n", gen_page_end());                          fputs_nl(gen_page_end(), INCLUDE);
1042                          close_file_queue(path);                          close_file_queue(path);
1043                          file_count++;                          file_count++;
1044                          /*                          /*

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26