$NetBSD: patch-aa,v 1.2 2013/08/27 18:43:31 wiz Exp $ First two chunks: bison-3.0 compat. last chunk: support --help and -h. --- grammar.y.orig 2002-06-03 20:38:03.000000000 +0000 +++ grammar.y @@ -105,7 +105,7 @@ bline: bline ebarc { strcat($1,"\\notes" printf("%s", strcat($1,$2)); free($1); free($2); $$=malloc(MAXLEN); strcpy($$,reprmorceau); } -bline: bbline { $$ = $1 +bline: bbline { $$ = $1; } | bline ebar ebarc { strcat($1,"\\notes"); if(tiearmed) { tiearmed=0; strcat($1,"\\tten0"); } @@ -560,8 +560,8 @@ emb: EMBP { $$ = $1; } tiebeat: TIEBEAT { $$ = $1; } | TIE BEAT { $$ = $1; } | BEAT TIE { $$ = $2; } - | tiebeat BEAT { $$ = $1 } - | BEAT tiebeat { $$ = $2 } + | tiebeat BEAT { $$ = $1; } + | BEAT tiebeat { $$ = $2; } ; bar: BAR { $$ = (char *) malloc(MAXLEN); strcpy($$,$1); } | BEAT bar { $$ = $2; } @@ -605,7 +605,7 @@ tiebeat: TIEBEAT { $$ = $1; } tline: COMMENT { $$= (char *) malloc(MAXLEN); strcat(strcpy($$,"%"),$1); free($1); } - | FORMAT { $$ = $1 } + | FORMAT { $$ = $1; } | text { $$ = (char *) malloc(MAXLEN); if( ntext != 4 || strlen($1) > 0) { if (ntext == 1) {strcat(strcat(strcpy($$,"\\line{\\moyen "),$1)," \\hss}\n"); free($1);} @@ -697,18 +697,15 @@ int main (int argc, char **argv) if (argc > 1) /* if a file was named, open it for reading*/ { - if(! strncmp(argv[1],"help",4)) + if(! strncmp(argv[1],"help",4) || ! strncmp(argv[1],"--help",4) + || ! strncmp(argv[1],"-h",4)) { - printf("%s","bmw2tex [input [output]]\n" - "The extension .bww will be added to the input" - " file name if .bmw or .bww is not already present\n" - "The extension .tex will be added to the output" - " file name if not already present\n" - "If an output file name is not given," - " the input file name with .bww or .bmw replaced\n by" - " .tex will be used.\n" - "If no file names are given, stdin and stdout" - " will be used.\n"); + printf("usage: bmw2tex [ input [ output ] ]\n\n" +"Bagpipe Music Writer Gold to BagpipeTeX converter.\n\n" +"If an extension is not specified for the input file, \".bmw\" or \".bww\"\n" +"will be assumed. If an extension is not specified for the output file,\n" +"\".tex\" is used. If no file names are given, standard input and\n" +"output are used.\n\n"); exit(0); }