#include<io.h>
#include<stdio.h>

int main ( int argc, char *argv[] )
{
  char oldName [256];
  char newName [256];
  FILE *oldFile;
  FILE *newFile;
  int zeichen;

  if ( argc < 2 ) {
    printf ( "usage: TCONV <file>\n" );
    printf ( "don't use suffix \".tex\"\n");
    return -1;
  };

  strcpy (oldName, argv[1]);
  strcat (oldName, ".bak");
  strcpy (newName, argv[1]);
  strcat (newName, ".tex");

  if ( rename (newName, oldName) != 0 ) {
    printf ("Konnte Datei nicht umbenennen (*.bak vorhanden ?)\n");
    return -1;
  };

  oldFile = fopen ( oldName, "rb" );
  newFile = fopen ( newName, "wb" );

  if ( oldFile == NULL || newFile == NULL ) {
    printf ("Fehler beim �ffnen der Dateien\n");
    fcloseall ();
    return -1;
  };

  do {
   zeichen = getc (oldFile);
   if ( zeichen == 132  ) {  /* � */
     putc ( (int) '\"', newFile ); putc ( (int) 'a', newFile ); }
   else if ( zeichen == 148 ) { /* � */
     putc ( (int) '\"', newFile ); putc ( (int) 'o', newFile ); }
   else if ( zeichen == 129 ) { /* � */
     putc ( (int) '\"', newFile ); putc ( (int) 'u', newFile ); }
   else if ( zeichen == 225 ) { /* � */
     putc ( (int) '\"', newFile ); putc ( (int) 's', newFile ); }
   else if ( zeichen == 142 ) { /* � */
     putc ( (int) '\"', newFile ); putc ( (int) 'A', newFile ); }
   else if ( zeichen == 153 ) { /* � */  
     putc ( (int) '\"', newFile ); putc ( (int) 'O', newFile ); }
   else if ( zeichen == 154 ) { /* � */
     putc ( (int) '\"', newFile ); putc ( (int) 'U', newFile ); }
   else if (zeichen != EOF && zeichen != 26 && zeichen != 13) {
     putc (zeichen, newFile); }
  } while ( zeichen != EOF );
  fcloseall ();
  return 1;
};