+diff -urNp -x '*.orig' LPRng-3.8.35.org/po/POTFILES.in LPRng-3.8.35/po/POTFILES.in
+--- LPRng-3.8.35.org/po/POTFILES.in 2003-09-04 22:47:02.000000000 +0200
++++ LPRng-3.8.35/po/POTFILES.in 2022-01-23 17:50:18.677027807 +0100
+@@ -1,5 +1,7 @@
+ src/common/accounting.c
+ src/common/controlword.c
++src/common/debug.c
++src/common/getopt.c
+ src/common/linelist.c
+ src/common/lpc.c
+ src/common/lpd.c
+@@ -12,6 +14,7 @@ src/common/lpd_status.c
+ src/common/lpq.c
+ src/common/lpr.c
+ src/common/lprm.c
++src/common/lpstat.c
+ src/common/sendjob.c
+ src/common/sendmail.c
+ src/common/sendreq.c
+diff -urNp -x '*.orig' LPRng-3.8.35.org/src/common/debug.c LPRng-3.8.35/src/common/debug.c
+--- LPRng-3.8.35.org/src/common/debug.c 2005-04-14 22:05:18.000000000 +0200
++++ LPRng-3.8.35/src/common/debug.c 2022-01-23 17:50:18.680361191 +0100
+@@ -89,22 +89,22 @@
+ */
+
+ static char *guide[] = {
+- " use on command line, or in printcap :db=... entry",
+- " for server:",
+- " print: show queue (printing) actions, larger number, more information",
+- " NUMBER same as print+NUMBER",
+- " lpr: show servicing lpr actions",
+- " lpq: show servicing lpq actions",
+- " lprm: show servicing lprm actions",
+- " network: show low level network actions",
+- " database: show low level database actions",
+- " log: Testing. Don't use this unless you read the code.",
+- " test: Testing. don't use this unless you read the code.",
+- " for clients (lpr, lpq, etc):",
+- " print: show client actions, larger number, more information",
+- " NUMBER same as print+NUMBER",
+- " network: show low level network actions.",
+- " database: show low level database actions.",
++ N_(" use on command line, or in printcap :db=... entry"),
++ N_(" for server:"),
++ N_(" print: show queue (printing) actions, larger number, more information"),
++ N_(" NUMBER same as print+NUMBER"),
++ N_(" lpr: show servicing lpr actions"),
++ N_(" lpq: show servicing lpq actions"),
++ N_(" lprm: show servicing lprm actions"),
++ N_(" network: show low level network actions"),
++ N_(" database: show low level database actions"),
++ N_(" log: Testing. Don't use this unless you read the code."),
++ N_(" test: Testing. don't use this unless you read the code."),
++ N_(" for clients (lpr, lpq, etc):"),
++ N_(" print: show client actions, larger number, more information"),
++ N_(" NUMBER same as print+NUMBER"),
++ N_(" network: show low level network actions."),
++ N_(" database: show low level database actions."),
+ 0
+ };
+ void Parse_debug (char *dbgstr, int interactive )
+@@ -157,8 +157,8 @@ void Parse_debug (char *dbgstr, int inte
+ if(!found && interactive ){
+ int i;
+ int lastflag = 0;
+- FPRINTF (STDERR, "debug flag format: num | flag[+num] | flag=str\n");
+- FPRINTF (STDERR, " flag names:");
++ FPRINTF (STDERR, _("debug flag format: num | flag[+num] | flag=str\n"));
++ FPRINTF (STDERR, _(" flag names:"));
+ for (i = 0; list[i].keyword; i++) {
+ if( safestrchr( list[i].keyword, '+' ) ) continue;
+ if( lastflag ){
+@@ -169,10 +169,10 @@ void Parse_debug (char *dbgstr, int inte
+ }
+ switch( list[i].type ){
+ case INTEGER_K:
+- FPRINTF (STDERR, "%s=num", list[i].keyword);
++ FPRINTF (STDERR, _("%s=num"), list[i].keyword);
+ break;
+ case STRING_K:
+- FPRINTF (STDERR, "%s=str", list[i].keyword);
++ FPRINTF (STDERR, _("%s=str"), list[i].keyword);
+ break;
+ case FLAG_K:
+ FPRINTF (STDERR, "%s[+N]", list[i].keyword );
+@@ -184,7 +184,7 @@ void Parse_debug (char *dbgstr, int inte
+ }
+ FPRINTF (STDERR, "\n");
+ for(i = 0; guide[i]; ++i ){
+- FPRINTF (STDERR, "%s\n", guide[i]);
++ FPRINTF (STDERR, "%s\n", _(guide[i]));
+ }
+
+ Errorcode = JABORT;
+diff -urNp -x '*.orig' LPRng-3.8.35.org/src/common/getopt.c LPRng-3.8.35/src/common/getopt.c
+--- LPRng-3.8.35.org/src/common/getopt.c 2005-04-14 22:05:18.000000000 +0200
++++ LPRng-3.8.35/src/common/getopt.c 2022-01-23 17:50:18.677027807 +0100
+@@ -89,7 +89,7 @@ int Getopt (int argc, char *argv[], char
+ if (option == '-') {
+ if( *next_opt ){
+ if( Opterr ){
+- (void) FPRINTF (STDERR, "--X option form illegal\n" );
++ (void) FPRINTF (STDERR, _("--X option form illegal\n") );
+ return('?');
+ }
+ }
+@@ -100,7 +100,7 @@ int Getopt (int argc, char *argv[], char
+ */
+ if ((match = (char *) safestrchr (optstring, option)) == 0 ){
+ if( Opterr ){
+- (void) FPRINTF (STDERR, "%s: Illegal option '%c'\n", Name, option);
++ (void) FPRINTF (STDERR, _("%s: Illegal option '%c'\n"), Name, option);
+ }
+ return( '?' );
+ }
+@@ -122,7 +122,7 @@ int Getopt (int argc, char *argv[], char
+ }
+ if( Optarg == 0 && Opterr ) {
+ (void) FPRINTF (STDERR,
+- "%s: missing argument for '%c'\n", Name, option);
++ _("%s: missing argument for '%c'\n"), Name, option);
+ option = '?';
+ }
+ next_opt = 0;
+diff -urNp -x '*.orig' LPRng-3.8.35.org/src/common/lpd_status.c LPRng-3.8.35/src/common/lpd_status.c
+--- LPRng-3.8.35.org/src/common/lpd_status.c 2022-01-23 17:50:18.410357100 +0100
++++ LPRng-3.8.35/src/common/lpd_status.c 2022-01-23 17:50:18.680361191 +0100
+@@ -467,7 +467,7 @@ void Get_queue_status( struct line_list
+ end_of_name = 0;
+ if( displayformat != REQ_DSHORT ){
+ SNPRINTF( header, sizeof(header)) "%s: ",
+- Server_queue_name_DYN?"Server Printer":"Printer" );
++ Server_queue_name_DYN?_("Server Printer"):_("Printer") );
+ }
+ len = safestrlen(header);
+ SNPRINTF( header+len, sizeof(header)-len) "%s@%s",
+diff -urNp -x '*.orig' LPRng-3.8.35.org/src/common/lpstat.c LPRng-3.8.35/src/common/lpstat.c
+--- LPRng-3.8.35.org/src/common/lpstat.c 2005-04-14 22:05:19.000000000 +0200
++++ LPRng-3.8.35/src/common/lpstat.c 2022-01-23 17:50:18.677027807 +0100
+@@ -114,7 +114,7 @@ int main(int argc, char *argv[], char *e