html.c
contents ::
  html.c

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char **argv){
  int n = argc;
  int i,j=0;
  int c;
  char ** files = malloc(n * sizeof files[0]);
  
  for(i = 1; i<n; i++){
    files[i] = malloc((strlen(argv[i])+3) * sizeof files[0][0]);
    
    j=0;
    while((files[i][j]=argv[i][j++])!='.');
    if(argv[i][j] == 'h'){
      files[i][j-1] = 'h';
      files[i][j++] = '.';
    }
    files[i][j++]='h';
    files[i][j++]='t';
    files[i][j++]='m';
    files[i][j]='\0';
    
  }

  for(i = 1; i<n; i++){
    FILE *source = fopen(argv[i], "r");
    FILE *html;

    html = fopen(files[i], "w"); 

    fprintf(html,"<html>\n<head><title>%s</title>\n",argv[i]);
    fprintf(html,"<style type=text/css>\n");
    fprintf(html,"<!--\n");
    fprintf(html,"a {text-decoration: none; color: black}\n");
    fprintf(html,"// -->\n");
    fprintf(html,"</style>\n");
    fprintf(html,"</head>\n<body bgcolor=black>\n");
    fprintf(html,"<table width=100% border=0>\n");
    fprintf(html,"<tr><td align=center bgcolor=#00E000>");
    fprintf(html,"<font color=black face=courier size=+2><b>%s",argv[i]);
    fprintf(html,"</b></td></tr></table>\n");                  
    fprintf(html,"<table width=100% border=0>\n");
    fprintf(html,"<tr><td width=120 valign=top bgcolor=black>");
    fprintf(html,"<table width=120 border=0>\n");
    fprintf(html,"<tr><td align=center bgcolor=#00E000>"); //#ADD8E6>
    fprintf(html,"<table width=120 border=0>\n");
    fprintf(html,"<tr><td align=center bgcolor=#00E000>"); //#ADD8E6>
    fprintf(html,"<font color=black face=courier><b>%s",
             "contents :: ");
    fprintf(html,"</b></td></tr><tr><td bgcolor=black>\n");
    
    for(j=1; j<n; j++){
      fprintf(html,"  <a href=%s><font color=#00E000 face=arial>%s%s",
               files[j],argv[i],"</font></a><br>\n");
    }
    
    fprintf(html,"</td></tr></table>\n");
    fprintf(html,"</td></tr></table>\n");         
    fprintf(html,"</td><td width=100%>");             
    fprintf(html,"<br><font color=#00E000 face=arial>\n");

    while((c = fgetc(source))!= EOF){
      if(c == ' ')
         fprintf(html," ");
      else if(c == '\n')
         fprintf(html,"<br>\n");
      else if(c == '\t')
         fprintf(html,"         ");
      else if(c == '<')
         fprintf(html,"<");
      else
         fputc(c, html);
    }
    fprintf(html,"</font>\n</td></tr></table>\n");         
    fprintf(html,"<br><table width=100% border=0 bgcolor=#00E000><tr>\n");
    fprintf(html,"<td align=center>\n");
    fprintf(html,"<font color=black face=arial>\n");
    fprintf(html,"<a href=mailto:mervynator@hotmail.com>James Little</a>\n");
    fprintf(html,"</td></tr></table>\n");
    fprintf(html,"</body>\n</html>\n");
    fclose(html);
    fclose(source);
  }
}

James Little