-int exit_status_i_;
-
-Getopt_long * oparser_global_p = 0;
-
-String distill_inname_str (String name_str, String& ext_r);
-
-Long_option_init theopts[] = {
- {0, "about", 'a'},
- {1, "output", 'o'},
- {0, "warranty", 'w'},
- {0, "help", 'h'},
- {0, "test", 't'},
- {0, "debug", 'D'},
- {1, "init", 'i'},
- {1, "include", 'I'},
- {0, "no-paper", 'M'},
- {0, "dependencies", 'd'},
- {0, "no-timestamps", 'T'}, // why do we have this option?
- {0, "find-old-relative", 'Q'},
- {0, "ignore-version", 'V'},
- {1, "output-format", 'f'},
- {0, "safe", 's'},
- {0,0,0}
+/*
+ Internationalisation kludge in two steps:
+ * use _i () to get entry in POT file
+ * call gettext () explicitely for actual "translation"
+
+ Note: these messages all start with lower case (ie, don't
+ follow regular localisation guidelines).
+ */
+static Long_option_init options_static[] = {
+ {_i ("EXPR"), "evaluate", 'e',
+ _i ("set options, use -e '(ly-option-usage)' for help")},
+ /* another bug in option parser: --output=foe is taken as an abbreviation
+ for --output-format */
+ {_i ("EXT"), "format", 'f', _i ("use output format EXT")},
+ {0, "help", 'h', _i ("print this help")},
+ {_i ("FIELD"), "header", 'H', _i ("write header field to BASENAME.FIELD")},
+ {_i ("DIR"), "include", 'I', _i ("add DIR to search path")},
+ {_i ("FILE"), "init", 'i', _i ("use FILE as init file")},
+ {0, "dependencies", 'M', _i ("write Makefile dependencies for every input file")},
+ {0, "no-paper", 'm', _i ("produce MIDI output only")},
+ {_i ("FILE"), "output", 'o', _i ("write output to FILE")},
+ {_i ("DIR"), "dep-prefix", 'P', _i ("prepend DIR to dependencies")},
+#if 0
+ /*
+ should audit again.
+ */
+ {0, "safe", 's', _i ("inhibit file output naming and exporting")},
+#endif
+ {0, "version", 'v', _i ("print version number")},
+ {0, "verbose", 'V', _i ("be verbose")},
+ {0, "warranty", 'w', _i ("show warranty and copyright")},
+ {0,0,0,0}