diff -u -r1.6 writeout.c
--- writeout.c  2000/06/20 15:31:26     1.6
+++ writeout.c  2000/08/15 21:50:21
@@ -93,9 +93,11 @@
       else {
         /* this is meant as a variable to output */
         char *end;
+        char keepit;
         int i;
         if(('{' == ptr[1]) && (end=strchr(ptr, '}'))) {
           ptr+=2; /* pass the % and the { */
+          keepit=*end;
           *end=0; /* zero terminate */
           for(i=0; replacements[i].name; i++) {
             if(strequal(ptr, replacements[i].name)) {
@@ -138,6 +140,7 @@
             }
           }
           ptr=end+1; /* pass the end */
+          *end = keepit;
         }
         else {
           /* illegal syntax, then just output the characters that are used */
