Hi Jason. Thank you very much for managing these small bugs so fast.
The first patch is for main.c: --- main.c Mon Jan 29 15:01:20 2007 +++ main.c Mon Jan 29 15:04:28 2007 @@ -63,8 +63,8 @@ setlocale(LC_NUMERIC, "C"); /* for parsing cmdline & prog */ cmdname = __progname; if (argc == 1) { - fprintf(stderr, "usage: %s [-safe] [-V] [-d[n]] [-F fs] " - "[-v var=value] [prog | -f progfile]\n\tfile ...\n", + fprintf(stderr, "usage: %s [-sae] [-V] [-d[n]] [-F fs] " + "[-v var=value] [prog | -f progfile]\n\t file ...\n", cmdname); exit(1); } @@ -110,10 +110,6 @@ case 'v': /* -v a=1 to be done NOW. one -v for each */ if (argv[1][2] == '\0' && --argc > 1 && isclvar((++argv)[1])) setclvar(argv[1]); - break; - case 'm': /* more memory: -mr=record, -mf=fields */ - /* no longer supported */ - WARNING("obsolete option %s ignored", argv[1]); break; case 'd': dbg = atoi(&argv[1][2]); Changes introduced by this patch: - adds three spaces after the tab character to improve readability of the usage message. - removes the "f" option in "-safe", it seems that the argument to "-f" is not optional. - removes the case for "m", that is now managed by the default case: # awk -mr awk: unknown option -mr ignored awk: no program given The second one fixes the man page for awk.1: --- awk.1 Mon Jan 29 15:01:15 2007 +++ awk.1 Mon Jan 29 15:01:30 2007 @@ -31,7 +31,7 @@ .Nd pattern-directed scanning and processing language .Sh SYNOPSIS .Nm awk -.Op Fl safe +.Op Fl sae .Op Fl V .Op Fl d Ns Op Ar n .Op Fl F Ar fs By the way, thank you very much for changing the "filename" argument of "-f" to "progfile". A good change! Igor.