diff mbox series

lrzsz: upgrade 0.12.20 -> 0.13.1

Message ID 20261021123806.18975-1-jaipaul.cheernam@est.tech
State Under Review
Headers show
Series lrzsz: upgrade 0.12.20 -> 0.13.1 | expand

Commit Message

Jaipaul Cheernam Oct. 21, 2026, 12:38 p.m. UTC
ChangeLog: https://github.com/UweOhse/lrzsz/blob/release_0.13.1/ChangeLog

Version 0.13.1 - October 2026, Uwe Ohse
In this release one recently implemented feature (ESC8 - high bit escaping) was removed
after Stephen Hurd (of zmtx-zmrx) informed me about its incompatibility.
A list of known incompatibilities between the 0.12 and the 0.13 series exists.

NEWS: https://www.ohse.de/uwe/software/lrzsz/NEWS-0.13.0.html

Upstream resumed activity and released 0.13.1, the first release in
decades. It incorporates equivalents of all the fixes carried locally,
so the full patch stack is dropped:

- Drop autotools-update/autotools/makefile/lrzsz-check-locale.h patches
  Upstream reworked the autotools/gettext setup (external gettext,
  configure.ac, intl/ and ansi2knr removed).
- Drop cve-2018-10195.patch
  zsdata() integer overflow is fixed upstream.
- Drop include/0001-Fix-build-with-GCC-15/K&R-to-ANSI patches
  Targeted the lib/ tree and K&R prototypes that no longer exist;
  src/lsyslog.c already carries the added includes.
- Drop 0001-Fix-cross-compilation-using-autoconf-detected-AR.patch
  No static archive is built any more, so no host 'ar' is invoked.

Also drop the -Wno-error=incompatible-pointer-types workaround as the
src/tcp.c it covered was removed upstream.

Tested on qemux86-64: builds under -Werror -std=c23, passes package QA,
and upstream 'make vcheck' passes the zmodem/ymodem/xmodem transfer and
traversal/restricted-mode tests.

Signed-off-by: Jaipaul Cheernam <jaipaul.cheernam@est.tech>
---
 .../0001-Fix-build-with-GCC-15.patch          |  186 -
 ...mpilation-using-autoconf-detected-AR.patch |   36 -
 ...R-function-definitions-to-ANSI-C-pro.patch |   64 -
 .../lrzsz-0.12.20/autotools-update.patch      | 5749 -----------------
 .../lrzsz/lrzsz-0.12.20/autotools.patch       |   39 -
 .../lrzsz/lrzsz-0.12.20/cve-2018-10195.patch  |   28 -
 .../lrzsz/lrzsz-0.12.20/include.patch         |   25 -
 .../lrzsz-0.12.20/lrzsz-check-locale.h.patch  |   32 -
 .../lrzsz/lrzsz-0.12.20/makefile.patch        |   22 -
 .../{lrzsz_0.12.20.bb => lrzsz_0.13.1.bb}     |   20 +-
 10 files changed, 2 insertions(+), 6199 deletions(-)
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-build-with-GCC-15.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-cross-compilation-using-autoconf-detected-AR.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-lrzsz-convert-K-R-function-definitions-to-ANSI-C-pro.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools-update.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/cve-2018-10195.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/include.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/lrzsz-check-locale.h.patch
 delete mode 100644 meta/recipes-bsp/lrzsz/lrzsz-0.12.20/makefile.patch
 rename meta/recipes-bsp/lrzsz/{lrzsz_0.12.20.bb => lrzsz_0.13.1.bb} (52%)

Comments

Mathieu Dubois-Briand Oct. 21, 2026, 6:19 p.m. UTC | #1
On Wed Oct 21, 2026 at 2:38 PM CEST, Jaipaul Cheernam wrote:
> ChangeLog: https://github.com/UweOhse/lrzsz/blob/release_0.13.1/ChangeLog
>
> Version 0.13.1 - October 2026, Uwe Ohse
> In this release one recently implemented feature (ESC8 - high bit escaping) was removed
> after Stephen Hurd (of zmtx-zmrx) informed me about its incompatibility.
> A list of known incompatibilities between the 0.12 and the 0.13 series exists.
>
> NEWS: https://www.ohse.de/uwe/software/lrzsz/NEWS-0.13.0.html
>
> Upstream resumed activity and released 0.13.1, the first release in
> decades. It incorporates equivalents of all the fixes carried locally,
> so the full patch stack is dropped:
>
> - Drop autotools-update/autotools/makefile/lrzsz-check-locale.h patches
>   Upstream reworked the autotools/gettext setup (external gettext,
>   configure.ac, intl/ and ansi2knr removed).
> - Drop cve-2018-10195.patch
>   zsdata() integer overflow is fixed upstream.
> - Drop include/0001-Fix-build-with-GCC-15/K&R-to-ANSI patches
>   Targeted the lib/ tree and K&R prototypes that no longer exist;
>   src/lsyslog.c already carries the added includes.
> - Drop 0001-Fix-cross-compilation-using-autoconf-detected-AR.patch
>   No static archive is built any more, so no host 'ar' is invoked.
>
> Also drop the -Wno-error=incompatible-pointer-types workaround as the
> src/tcp.c it covered was removed upstream.
>
> Tested on qemux86-64: builds under -Werror -std=c23, passes package QA,
> and upstream 'make vcheck' passes the zmodem/ymodem/xmodem transfer and
> traversal/restricted-mode tests.
>
> Signed-off-by: Jaipaul Cheernam <jaipaul.cheernam@est.tech>
> ---

Hi Jaipaul,

We can see some failures, only on x86 builds:

ERROR: lib32-lrzsz-0.13.1-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/qemux86-world/build/build/tmp/work/x86-pokymllib32-linux/lib32-lrzsz/0.13.1/temp/run.do_compile.3925122' failed with exit code 1
...
| ../../sources/lrzsz-0.13.1/src/linesimulator.c: In function 'xorshift64':
| ../../sources/lrzsz-0.13.1/src/linesimulator.c:126:13: error: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '11400714819323198485' to '2135587861' [-Werror=overflow]
|   126 |         x = 0x9E3779B97F4A7C15UL;
|       |             ^~~~~~~~~~~~~~~~~~~~
| ../../sources/lrzsz-0.13.1/src/linesimulator.c: In function 'es_seed':
| ../../sources/lrzsz-0.13.1/src/linesimulator.c:344:19: error: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '11400714819323198485' to '2135587861' [-Werror=overflow]
|   344 |         es->rng = 0x9E3779B97F4A7C15UL;
|       |                   ^~~~~~~~~~~~~~~~~~~~
| cc1: all warnings being treated as errors
| make[2]: *** [Makefile:491: linesimulator.o] Error 1
| make[2]: *** Waiting for unfinished jobs....
| make[2]: Leaving directory '/srv/pokybuild/yocto-worker/qemux86-world/build/build/tmp/work/x86-pokymllib32-linux/lib32-lrzsz/0.13.1/build/src'
| make[1]: *** [Makefile:434: all-recursive] Error 1
| make[1]: Leaving directory '/srv/pokybuild/yocto-worker/qemux86-world/build/build/tmp/work/x86-pokymllib32-linux/lib32-lrzsz/0.13.1/build'
| make: *** [Makefile:373: all] Error 2
| ERROR: oe_runmake failed

https://autobuilder.yoctoproject.org/valkyrie/#/builders/59/builds/4892
https://autobuilder.yoctoproject.org/valkyrie/#/builders/6/builds/4888
https://autobuilder.yoctoproject.org/valkyrie/#/builders/17/builds/4717
https://autobuilder.yoctoproject.org/valkyrie/#/builders/19/builds/4861
https://autobuilder.yoctoproject.org/valkyrie/#/builders/65/builds/4833

Can you have a look at the issue?

Thanks,
Mathieu
diff mbox series

Patch

diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-build-with-GCC-15.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-build-with-GCC-15.patch
deleted file mode 100644
index e5e9125eea7..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-build-with-GCC-15.patch
+++ /dev/null
@@ -1,186 +0,0 @@ 
-From 3739faa41f60841d5277344b17ddc69e78ed8996 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sat, 22 Mar 2025 22:58:33 -0700
-Subject: [PATCH] Fix build with GCC 15
-
-This is collection of changes needed to get compiling with gcc-15
-which switched to use C23 as default std.
-
-Upstream-Status: Submitted [https://github.com/UweOhse/lrzsz/pull/8]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- lib/error.c        | 2 +-
- lib/getopt.h       | 2 +-
- lib/long-options.c | 4 ++--
- lib/long-options.h | 2 +-
- lib/xstrtol.c      | 2 --
- src/lrz.c          | 8 +-------
- src/lsz.c          | 8 +-------
- src/tcp.c          | 2 +-
- src/zglobal.h      | 2 +-
- src/zreadline.c    | 2 +-
- 10 files changed, 10 insertions(+), 24 deletions(-)
-
-diff --git a/lib/error.c b/lib/error.c
-index 8f679c7..4632c9c 100644
---- a/lib/error.c
-+++ b/lib/error.c
-@@ -73,7 +73,7 @@ extern char *program_name;
- 
- # if HAVE_STRERROR
- #  ifndef strerror		/* On some systems, strerror is a macro */
--char *strerror ();
-+char *strerror (int);
- #  endif
- # else
- static char *
-diff --git a/lib/getopt.h b/lib/getopt.h
-index 4ac33b7..46971cb 100644
---- a/lib/getopt.h
-+++ b/lib/getopt.h
-@@ -101,7 +101,7 @@ struct option
-    errors, only prototype getopt for the GNU C library.  */
- extern int getopt (int argc, char *const *argv, const char *shortopts);
- #else /* not __GNU_LIBRARY__ */
--extern int getopt ();
-+extern int getopt (int, char * const [], const char *);
- #endif /* __GNU_LIBRARY__ */
- extern int getopt_long (int argc, char *const *argv, const char *shortopts,
- 		        const struct option *longopts, int *longind);
-diff --git a/lib/long-options.c b/lib/long-options.c
-index 9ee8f66..2c8d267 100644
---- a/lib/long-options.c
-+++ b/lib/long-options.c
-@@ -40,7 +40,7 @@ parse_long_options (argc, argv,version, usage)
-      int argc;
-      char **argv;
-      void (*version)();
--     void (*usage)();
-+     void (*usage)(int);
- {
-   int c;
-   int saved_opterr;
-@@ -61,7 +61,7 @@ parse_long_options (argc, argv,version, usage)
- 	  (*usage) (0);
- 
- 	case 'v':
--	  (*version) (0);
-+	  (*version) ();
- 	  /* printf ("%s (%s) %s\n", command_name, package, version_string); */
- 	  exit (0);
- 
-diff --git a/lib/long-options.h b/lib/long-options.h
-index 14459cd..3fb8fa6 100644
---- a/lib/long-options.h
-+++ b/lib/long-options.h
-@@ -6,5 +6,5 @@
- #endif
- 
- void parse_long_options __P ((int _argc, char **_argv, 
--							  void (*_version) (void), 
-+							  void (*_version) (), 
- 							  void (*_usage) (int)));
-diff --git a/lib/xstrtol.c b/lib/xstrtol.c
-index 8755cf4..0ab337d 100644
---- a/lib/xstrtol.c
-+++ b/lib/xstrtol.c
-@@ -65,8 +65,6 @@ extern int errno;
- 	}								\
-       while (0)
- 
--__unsigned long int __strtol ();
--
- /* FIXME: comment.  */
- 
- strtol_error
-diff --git a/src/lrz.c b/src/lrz.c
-index b3cf1d5..ae3c62d 100644
---- a/src/lrz.c
-+++ b/src/lrz.c
-@@ -41,12 +41,6 @@
- #include "xstrtoul.h"
- #include "error.h"
- 
--#ifndef STRICT_PROTOTYPES
--extern time_t time();
--extern char *strerror();
--extern char *strstr();
--#endif
--
- #ifndef HAVE_ERRNO_DECLARATION
- extern int errno;
- #endif
-@@ -191,7 +185,7 @@ int enable_syslog=FALSE;
- 
- 
- /* called by signal interrupt or terminate to clean things up */
--RETSIGTYPE
-+void
- bibi(int n)
- {
- 	if (zmodem_requested)
-diff --git a/src/lsz.c b/src/lsz.c
-index e9e4660..69f4fb8 100644
---- a/src/lsz.c
-+++ b/src/lsz.c
-@@ -50,12 +50,6 @@ void *mm_addr=NULL;
- #include "xstrtoul.h"
- #include "error.h"
- 
--#ifndef STRICT_PROTOTYPES
--extern time_t time();
--extern char *strerror();
--extern char *strstr();
--#endif
--
- #ifndef HAVE_ERRNO_DECLARATION
- extern int errno;
- #endif
-@@ -218,7 +212,7 @@ static int zrqinits_sent=0;
- static int play_with_sigint=0;
- 
- /* called by signal interrupt or terminate to clean things up */
--RETSIGTYPE
-+void
- bibi (int n)
- {
- 	canit(STDOUT_FILENO);
-diff --git a/src/tcp.c b/src/tcp.c
-index 137f94c..a885d5b 100644
---- a/src/tcp.c
-+++ b/src/tcp.c
-@@ -38,7 +38,7 @@
- #include <stdlib.h>
- #include "error.h"
- 
--static RETSIGTYPE
-+static void
- tcp_alarm_handler(int dummy LRZSZ_ATTRIB_UNUSED)
- {
-     /* doesn't need to do anything */
-diff --git a/src/zglobal.h b/src/zglobal.h
-index 573b461..55bd58f 100644
---- a/src/zglobal.h
-+++ b/src/zglobal.h
-@@ -357,7 +357,7 @@ extern int no_timeout;
- extern int Zctlesc;    /* Encode control characters */
- extern int under_rsh;
- 
--RETSIGTYPE bibi __P ((int n));
-+void bibi __P ((int n));
- 
- #define sendline(c) putchar((c) & 0377)
- #define xsendline(c) putchar(c)
-diff --git a/src/zreadline.c b/src/zreadline.c
-index aeda95c..c8f8263 100644
---- a/src/zreadline.c
-+++ b/src/zreadline.c
-@@ -43,7 +43,7 @@ static char *readline_buffer;
- int readline_left=0;
- char *readline_ptr;
- 
--static RETSIGTYPE
-+static void
- zreadline_alarm_handler(int dummy LRZSZ_ATTRIB_UNUSED)
- {
- 	/* doesn't need to do anything */
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-cross-compilation-using-autoconf-detected-AR.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-cross-compilation-using-autoconf-detected-AR.patch
deleted file mode 100644
index c8f0e2c4fe4..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-cross-compilation-using-autoconf-detected-AR.patch
+++ /dev/null
@@ -1,36 +0,0 @@ 
-From ecdcf0df6c28c65ca6d1e5638726e13e373c76c5 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Wed, 11 Nov 2020 22:58:55 -0800
-Subject: [PATCH] Fix cross compilation using autoconf detected AR
-
-currently its using 'ar' program from build host, which is not expected,
-we need to respect AR passed in environment
-
-Upstream-Status: Inappropriate [upstream hasn't been active since 1998]
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- configure.in | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/configure.in b/configure.in
-index 4ddbe8b..b7c3c31 100644
---- a/configure.in
-+++ b/configure.in
-@@ -84,6 +84,13 @@ AC_ARG_ENABLE(syslog,
- 	  ])
- 
- dnl Checks for programs.
-+m4_ifndef([AC_PROG_AR],[dnl
-+  AN_MAKEVAR([AR], [AC_PROG_AR])
-+  AN_PROGRAM([ar], [AC_PROG_AR])
-+  AC_DEFUN([AC_PROG_AR],
-+  [AC_CHECK_TOOL(AR, ar, :)])
-+])
-+AC_PROG_AR
- AC_PROG_CC
- AC_PROG_GCC_TRADITIONAL
- dnl AC_PROG_INSTALL  included in AM_INIT_AUTOMAKE
--- 
-2.29.2
-
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-lrzsz-convert-K-R-function-definitions-to-ANSI-C-pro.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-lrzsz-convert-K-R-function-definitions-to-ANSI-C-pro.patch
deleted file mode 100644
index afffc00bbd6..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-lrzsz-convert-K-R-function-definitions-to-ANSI-C-pro.patch
+++ /dev/null
@@ -1,64 +0,0 @@ 
-From bec790ecc4618b67604668601f84fa896476572c Mon Sep 17 00:00:00 2001
-From: Khem Raj <khem.raj@oss.qualcomm.com>
-Date: Wed, 1 Apr 2026 13:53:42 -0700
-Subject: [PATCH] lrzsz: convert K&R function definitions to ANSI C prototypes
-
-clang-22 with -std=gnu23 fails to build lrzsz because lib/long-options.c and
-lib/xstrtol.c still use old K&R-style function definitions, which
-newer toolchains reject.
-
-Rewrite parse_long_options() and __xstrtol() using standard prototype
-syntax so the sources compile cleanly with modern compilers.
-
-Upstream-Status: Submitted [https://github.com/UweOhse/lrzsz/pull/10]
-Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
----
- lib/long-options.c | 11 ++++++-----
- lib/xstrtol.c      | 12 ++++++------
- 2 files changed, 12 insertions(+), 11 deletions(-)
-
-diff --git a/lib/long-options.c b/lib/long-options.c
-index 2c8d267..71d0e65 100644
---- a/lib/long-options.c
-+++ b/lib/long-options.c
-@@ -36,11 +36,12 @@ static struct option const long_options[] =
- /* Process long options --help and --version, but only if argc == 2.
-    Be careful not to gobble up `--'.  */
- void
--parse_long_options (argc, argv,version, usage)
--     int argc;
--     char **argv;
--     void (*version)();
--     void (*usage)(int);
-+parse_long_options (
-+     int argc,
-+     char **argv,
-+     void (*version)(),
-+     void (*usage)(int)
-+)
- {
-   int c;
-   int saved_opterr;
-diff --git a/lib/xstrtol.c b/lib/xstrtol.c
-index 0ab337d..a34e23b 100644
---- a/lib/xstrtol.c
-+++ b/lib/xstrtol.c
-@@ -68,12 +68,12 @@ extern int errno;
- /* FIXME: comment.  */
- 
- strtol_error
--__xstrtol (s, ptr, base, val, valid_suffixes)
--     const char *s;
--     char **ptr;
--     int base;
--     __unsigned long int *val;
--     const char *valid_suffixes;
-+__xstrtol (
-+     const char *s,
-+     char **ptr,
-+     int base,
-+     __unsigned long int *val,
-+     const char *valid_suffixes)
- {
-   char *t_ptr;
-   char **p;
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools-update.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools-update.patch
deleted file mode 100644
index ebd4a880818..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools-update.patch
+++ /dev/null
@@ -1,5749 +0,0 @@ 
-Update autotools infrastructure (including gettext) to modern versions.
-
-Upstream-Status: Inappropriate [upstream hasn't been active since 1998]
-Signed-off-by: Phil Blundell <pb@pbcl.net>
-
-diff -uprN clean/lrzsz-0.12.20/configure.in lrzsz-0.12.20/configure.in
---- clean/lrzsz-0.12.20/configure.in	1998-12-30 07:50:07.000000000 +0000
-+++ lrzsz-0.12.20/configure.in	2019-11-25 16:22:37.000000000 +0000
-@@ -92,7 +92,6 @@ AC_PROG_RANLIB
- AC_ISC_POSIX
- AC_AIX
- AC_MINIX
--AM_C_PROTOTYPES
- AC_C_CONST
- AC_C_INLINE
- 
-@@ -253,18 +252,13 @@ ihave$lookup_facility
- fi
- 
- 
--AC_SUBST(CFLAGS)
--AC_SUBST(LDFLAGS)
- AC_SUBST(LIBS)
- 
--AM_GNU_GETTEXT
-+AM_GNU_GETTEXT([external])
- 
--AC_DEFINE_UNQUOTED(LOCALEDIR,"$prefix/$DATADIRNAME")
--AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
--
--AC_OUTPUT([Makefile intl/Makefile lib/Makefile testsuite/Makefile \
-+AC_OUTPUT([Makefile lib/Makefile testsuite/Makefile \
- man/Makefile po/Makefile.in src/Makefile debian/rules Specfile systype \
- src/lrzszbug],
--[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile; 
-+[
- chmod +x debian/rules;
- test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h])
-diff -uprN clean/lrzsz-0.12.20/intl/bindtextdom.c lrzsz-0.12.20/intl/bindtextdom.c
---- clean/lrzsz-0.12.20/intl/bindtextdom.c	1998-04-26 14:22:36.000000000 +0100
-+++ lrzsz-0.12.20/intl/bindtextdom.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,199 +0,0 @@
--/* Implementation of the bindtextdomain(3) function
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#else
--# ifdef HAVE_MALLOC_H
--#  include <malloc.h>
--# else
--void free ();
--# endif
--#endif
--
--#if defined HAVE_STRING_H || defined _LIBC
--# include <string.h>
--#else
--# include <strings.h>
--# ifndef memcpy
--#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
--# endif
--#endif
--
--#ifdef _LIBC
--# include <libintl.h>
--#else
--# include "libgettext.h"
--#endif
--#include "gettext.h"
--#include "gettextP.h"
--
--/* @@ end of prolog @@ */
--
--/* Contains the default location of the message catalogs.  */
--extern const char _nl_default_dirname[];
--
--/* List with bindings of specific domains.  */
--extern struct binding *_nl_domain_bindings;
--
--
--/* Names for the libintl functions are a problem.  They must not clash
--   with existing names and they should follow ANSI C.  But this source
--   code is also used in GNU C Library where the names have a __
--   prefix.  So we have to make a difference here.  */
--#ifdef _LIBC
--# define BINDTEXTDOMAIN __bindtextdomain
--# define strdup(str) __strdup (str)
--#else
--# define BINDTEXTDOMAIN bindtextdomain__
--#endif
--
--/* Specify that the DOMAINNAME message catalog will be found
--   in DIRNAME rather than in the system locale data base.  */
--char *
--BINDTEXTDOMAIN (domainname, dirname)
--     const char *domainname;
--     const char *dirname;
--{
--  struct binding *binding;
--
--  /* Some sanity checks.  */
--  if (domainname == NULL || domainname[0] == '\0')
--    return NULL;
--
--  for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
--    {
--      int compare = strcmp (domainname, binding->domainname);
--      if (compare == 0)
--	/* We found it!  */
--	break;
--      if (compare < 0)
--	{
--	  /* It is not in the list.  */
--	  binding = NULL;
--	  break;
--	}
--    }
--
--  if (dirname == NULL)
--    /* The current binding has be to returned.  */
--    return binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
--
--  if (binding != NULL)
--    {
--      /* The domain is already bound.  If the new value and the old
--	 one are equal we simply do nothing.  Otherwise replace the
--	 old binding.  */
--      if (strcmp (dirname, binding->dirname) != 0)
--	{
--	  char *new_dirname;
--
--	  if (strcmp (dirname, _nl_default_dirname) == 0)
--	    new_dirname = (char *) _nl_default_dirname;
--	  else
--	    {
--#if defined _LIBC || defined HAVE_STRDUP
--	      new_dirname = strdup (dirname);
--	      if (new_dirname == NULL)
--		return NULL;
--#else
--	      size_t len = strlen (dirname) + 1;
--	      new_dirname = (char *) malloc (len);
--	      if (new_dirname == NULL)
--		return NULL;
--
--	      memcpy (new_dirname, dirname, len);
--#endif
--	    }
--
--	  if (binding->dirname != _nl_default_dirname)
--	    free (binding->dirname);
--
--	  binding->dirname = new_dirname;
--	}
--    }
--  else
--    {
--      /* We have to create a new binding.  */
--      size_t len;
--      struct binding *new_binding =
--	(struct binding *) malloc (sizeof (*new_binding));
--
--      if (new_binding == NULL)
--	return NULL;
--
--#if defined _LIBC || defined HAVE_STRDUP
--      new_binding->domainname = strdup (domainname);
--      if (new_binding->domainname == NULL)
--	return NULL;
--#else
--      len = strlen (domainname) + 1;
--      new_binding->domainname = (char *) malloc (len);
--      if (new_binding->domainname == NULL)
--	return NULL;
--      memcpy (new_binding->domainname, domainname, len);
--#endif
--
--      if (strcmp (dirname, _nl_default_dirname) == 0)
--	new_binding->dirname = (char *) _nl_default_dirname;
--      else
--	{
--#if defined _LIBC || defined HAVE_STRDUP
--	  new_binding->dirname = strdup (dirname);
--	  if (new_binding->dirname == NULL)
--	    return NULL;
--#else
--	  len = strlen (dirname) + 1;
--	  new_binding->dirname = (char *) malloc (len);
--	  if (new_binding->dirname == NULL)
--	    return NULL;
--	  memcpy (new_binding->dirname, dirname, len);
--#endif
--	}
--
--      /* Now enqueue it.  */
--      if (_nl_domain_bindings == NULL
--	  || strcmp (domainname, _nl_domain_bindings->domainname) < 0)
--	{
--	  new_binding->next = _nl_domain_bindings;
--	  _nl_domain_bindings = new_binding;
--	}
--      else
--	{
--	  binding = _nl_domain_bindings;
--	  while (binding->next != NULL
--		 && strcmp (domainname, binding->next->domainname) > 0)
--	    binding = binding->next;
--
--	  new_binding->next = binding->next;
--	  binding->next = new_binding;
--	}
--
--      binding = new_binding;
--    }
--
--  return binding->dirname;
--}
--
--#ifdef _LIBC
--/* Alias for function name in GNU C Library.  */
--weak_alias (__bindtextdomain, bindtextdomain);
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/cat-compat.c lrzsz-0.12.20/intl/cat-compat.c
---- clean/lrzsz-0.12.20/intl/cat-compat.c	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/cat-compat.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,262 +0,0 @@
--/* Compatibility code for gettext-using-catgets interface.
--   Copyright (C) 1995, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <stdio.h>
--
--#ifdef STDC_HEADERS
--# include <stdlib.h>
--# include <string.h>
--#else
--char *getenv ();
--# ifdef HAVE_MALLOC_H
--#  include <malloc.h>
--# endif
--#endif
--
--#ifdef HAVE_NL_TYPES_H
--# include <nl_types.h>
--#endif
--
--#include "libgettext.h"
--
--/* @@ end of prolog @@ */
--
--/* XPG3 defines the result of `setlocale (category, NULL)' as:
--   ``Directs `setlocale()' to query `category' and return the current
--     setting of `local'.''
--   However it does not specify the exact format.  And even worse: POSIX
--   defines this not at all.  So we can use this feature only on selected
--   system (e.g. those using GNU C Library).  */
--#ifdef _LIBC
--# define HAVE_LOCALE_NULL
--#endif
--
--/* The catalog descriptor.  */
--static nl_catd catalog = (nl_catd) -1;
--
--/* Name of the default catalog.  */
--static const char default_catalog_name[] = "messages";
--
--/* Name of currently used catalog.  */
--static const char *catalog_name = default_catalog_name;
--
--/* Get ID for given string.  If not found return -1.  */
--static int msg_to_cat_id PARAMS ((const char *msg));
--
--/* Substitution for systems lacking this function in their C library.  */
--#if !_LIBC && !HAVE_STPCPY
--static char *stpcpy PARAMS ((char *dest, const char *src));
--#endif
--
--
--/* Set currently used domain/catalog.  */
--char *
--textdomain (domainname)
--     const char *domainname;
--{
--  nl_catd new_catalog;
--  char *new_name;
--  size_t new_name_len;
--  char *lang;
--
--#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES \
--    && defined HAVE_LOCALE_NULL
--  lang = setlocale (LC_MESSAGES, NULL);
--#else
--  lang = getenv ("LC_ALL");
--  if (lang == NULL || lang[0] == '\0')
--    {
--      lang = getenv ("LC_MESSAGES");
--      if (lang == NULL || lang[0] == '\0')
--	lang = getenv ("LANG");
--    }
--#endif
--  if (lang == NULL || lang[0] == '\0')
--    lang = "C";
--
--  /* See whether name of currently used domain is asked.  */
--  if (domainname == NULL)
--    return (char *) catalog_name;
--
--  if (domainname[0] == '\0')
--    domainname = default_catalog_name;
--
--  /* Compute length of added path element.  */
--  new_name_len = sizeof (LOCALEDIR) - 1 + 1 + strlen (lang)
--		 + sizeof ("/LC_MESSAGES/") - 1 + sizeof (PACKAGE) - 1
--		 + sizeof (".cat");
--
--  new_name = (char *) malloc (new_name_len);
--  if (new_name == NULL)
--    return NULL;
--
--  strcpy (new_name, PACKAGE);
--  new_catalog = catopen (new_name, 0);
--
--  if (new_catalog == (nl_catd) -1)
--    {
--      /* NLSPATH search didn't work, try absolute path */
--      sprintf (new_name, "%s/%s/LC_MESSAGES/%s.cat", LOCALEDIR, lang,
--	       PACKAGE);
--      new_catalog = catopen (new_name, 0);
--
--      if (new_catalog == (nl_catd) -1)
--	{
--	  free (new_name);
--	  return (char *) catalog_name;
--	}
--    }
--
--  /* Close old catalog.  */
--  if (catalog != (nl_catd) -1)
--    catclose (catalog);
--  if (catalog_name != default_catalog_name)
--    free ((char *) catalog_name);
--
--  catalog = new_catalog;
--  catalog_name = new_name;
--
--  return (char *) catalog_name;
--}
--
--char *
--bindtextdomain (domainname, dirname)
--     const char *domainname;
--     const char *dirname;
--{
--#if HAVE_SETENV || HAVE_PUTENV
--  char *old_val, *new_val, *cp;
--  size_t new_val_len;
--
--  /* This does not make much sense here but to be compatible do it.  */
--  if (domainname == NULL)
--    return NULL;
--
--  /* Compute length of added path element.  If we use setenv we don't need
--     the first byts for NLSPATH=, but why complicate the code for this
--     peanuts.  */
--  new_val_len = sizeof ("NLSPATH=") - 1 + strlen (dirname)
--		+ sizeof ("/%L/LC_MESSAGES/%N.cat");
--
--  old_val = getenv ("NLSPATH");
--  if (old_val == NULL || old_val[0] == '\0')
--    {
--      old_val = NULL;
--      new_val_len += 1 + sizeof (LOCALEDIR) - 1
--	             + sizeof ("/%L/LC_MESSAGES/%N.cat");
--    }
--  else
--    new_val_len += strlen (old_val);
--
--  new_val = (char *) malloc (new_val_len);
--  if (new_val == NULL)
--    return NULL;
--
--# if HAVE_SETENV
--  cp = new_val;
--# else
--  cp = stpcpy (new_val, "NLSPATH=");
--# endif
--
--  cp = stpcpy (cp, dirname);
--  cp = stpcpy (cp, "/%L/LC_MESSAGES/%N.cat:");
--
--  if (old_val == NULL)
--    {
--# if __STDC__
--      stpcpy (cp, LOCALEDIR "/%L/LC_MESSAGES/%N.cat");
--# else
--
--      cp = stpcpy (cp, LOCALEDIR);
--      stpcpy (cp, "/%L/LC_MESSAGES/%N.cat");
--# endif
--    }
--  else
--    stpcpy (cp, old_val);
--
--# if HAVE_SETENV
--  setenv ("NLSPATH", new_val, 1);
--  free (new_val);
--# else
--  putenv (new_val);
--  /* Do *not* free the environment entry we just entered.  It is used
--     from now on.   */
--# endif
--
--#endif
--
--  return (char *) domainname;
--}
--
--#undef gettext
--char *
--gettext (msg)
--     const char *msg;
--{
--  int msgid;
--
--  if (msg == NULL || catalog == (nl_catd) -1)
--    return (char *) msg;
--
--  /* Get the message from the catalog.  We always use set number 1.
--     The message ID is computed by the function `msg_to_cat_id'
--     which works on the table generated by `po-to-tbl'.  */
--  msgid = msg_to_cat_id (msg);
--  if (msgid == -1)
--    return (char *) msg;
--
--  return catgets (catalog, 1, msgid, (char *) msg);
--}
--
--/* Look through the table `_msg_tbl' which has `_msg_tbl_length' entries
--   for the one equal to msg.  If it is found return the ID.  In case when
--   the string is not found return -1.  */
--static int
--msg_to_cat_id (msg)
--     const char *msg;
--{
--  int cnt;
--
--  for (cnt = 0; cnt < _msg_tbl_length; ++cnt)
--    if (strcmp (msg, _msg_tbl[cnt]._msg) == 0)
--      return _msg_tbl[cnt]._msg_number;
--
--  return -1;
--}
--
--
--/* @@ begin of epilog @@ */
--
--/* We don't want libintl.a to depend on any other library.  So we
--   avoid the non-standard function stpcpy.  In GNU C Library this
--   function is available, though.  Also allow the symbol HAVE_STPCPY
--   to be defined.  */
--#if !_LIBC && !HAVE_STPCPY
--static char *
--stpcpy (dest, src)
--     char *dest;
--     const char *src;
--{
--  while ((*dest++ = *src++) != '\0')
--    /* Do nothing. */ ;
--  return dest - 1;
--}
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/ChangeLog lrzsz-0.12.20/intl/ChangeLog
---- clean/lrzsz-0.12.20/intl/ChangeLog	1998-04-26 14:22:35.000000000 +0100
-+++ lrzsz-0.12.20/intl/ChangeLog	1970-01-01 01:00:00.000000000 +0100
-@@ -1,1022 +0,0 @@
--1997-09-06 02:10  Ulrich Drepper  <drepper@cygnus.com>
--
--	* intlh.inst.in: Reformat copyright.
--
--1997-08-19 15:22  Ulrich Drepper  <drepper@cygnus.com>
--
--	* dcgettext.c (DCGETTEXT): Remove wrong comment.
--
--1997-08-16 00:13  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (install-data): Don't change directory to install.
--
--1997-08-01 14:30  Ulrich Drepper  <drepper@cygnus.com>
--
--	* cat-compat.c: Fix copyright.
--
--	* localealias.c: Don't define strchr unless !HAVE_STRCHR.
--
--	* loadmsgcat.c: Update copyright.  Fix typos.
--
--	* l10nflist.c: Don't define strchr unless !HAVE_STRCHR.
--	(_nl_make_l10nflist): Handle sponsor and revision correctly.
--
--	* gettext.c: Update copyright.
--	* gettext.h: Likewise.
--	* hash-string.h: Likewise.
--
--	* finddomain.c: Remoave dead code.  Define strchr only if
--	!HAVE_STRCHR.
--
--	* explodename.c: Include <sys/types.h>.
--
--	* explodename.c: Reformat copyright text.
--	(_nl_explode_name): Fix typo.
--
--	* dcgettext.c: Define and use __set_errno.
--	(guess_category_value): Don't use setlocale if HAVE_LC_MESSAGES is
--	not defined.
--
--	* bindtextdom.c: Pretty printing.
--
--1997-05-01 02:25  Ulrich Drepper  <drepper@cygnus.com>
--
--	* dcgettext.c (guess_category_value): Don't depend on
--	HAVE_LC_MESSAGES.  We don't need the macro here.
--	Patch by Bruno Haible <haible@ilog.fr>.
--
--	* cat-compat.c (textdomain): DoN't refer to HAVE_SETLOCALE_NULL
--	macro.  Instead use HAVE_LOCALE_NULL and define it when using
--	glibc, as in dcgettext.c.
--	Patch by Bruno Haible <haible@ilog.fr>.
--
--	* Makefile.in (CPPFLAGS): New variable.  Reported by Franc,ois
--	Pinard.
--
--Mon Mar 10 06:51:17 1997  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in: Implement handling of libtool.
--
--	* gettextP.h: Change data structures for use of generic lowlevel
--	i18n file handling.
--
--Wed Dec  4 20:21:18 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* textdomain.c: Put parentheses around arguments of memcpy macro
--	definition.
--	* localealias.c: Likewise.
--	* l10nflist.c: Likewise.
--	* finddomain.c: Likewise.
--	* bindtextdom.c: Likewise.
--	Reported by Thomas Esken.
--
--Mon Nov 25 22:57:51 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* textdomain.c: Move definition of `memcpy` macro to right
--	position.
--
--Fri Nov 22 04:01:58 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* finddomain.c [!HAVE_STRING_H && !_LIBC]: Define memcpy using
-- 	bcopy if not already defined.  Reported by Thomas Esken.
--	* bindtextdom.c: Likewise.
--	* l10nflist.c: Likewise.
--	* localealias.c: Likewise.
--	* textdomain.c: Likewise.
--
--Tue Oct 29 11:10:27 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (libdir): Change to use exec_prefix instead of
-- 	prefix.  Reported by Knut-H�vardAksnes <etokna@eto.ericsson.se>.
--
--Sat Aug 31 03:07:09 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* l10nflist.c (_nl_normalize_codeset): We convert to lower case,
--	so don't prepend uppercase `ISO' for only numeric arg.
--
--Fri Jul 19 00:15:46 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* l10nflist.c: Move inclusion of argz.h, ctype.h, stdlib.h after
--	definition of _GNU_SOURCE.  Patch by Roland McGrath.
--
--	* Makefile.in (uninstall): Fix another bug with `for' loop and
--	empty arguments.  Patch by Jim Meyering.  Correct name os
--	uninstalled files: no intl- prefix anymore.
--
--	* Makefile.in (install-data): Again work around shells which
--	cannot handle mpty for list.  Reported by Jim Meyering.
--
--Sat Jul 13 18:11:35 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (install): Split goal.  Now depend on install-exec
--        and install-data.
--	(install-exec, install-data): New goals.  Created from former
--	install goal.
--	Reported by Karl Berry.
--
--Sat Jun 22 04:58:14 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (MKINSTALLDIRS): New variable.  Path to
--        mkinstalldirs script.
--	(install): use MKINSTALLDIRS variable or if the script is not present
--	try to find it in the $top_scrdir).
--
--Wed Jun 19 02:56:56 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* l10nflist.c: Linux libc *partly* includes the argz_* functions.
--	Grr.  Work around by renaming the static version and use macros
--	for renaming.
--
--Tue Jun 18 20:11:17 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* l10nflist.c: Correct presence test macros of __argz_* functions.
--
--	* l10nflist.c: Include <argz.h> based on test of it instead when
--	__argz_* functions are available.
--	Reported by Andreas Schwab.
--
--Thu Jun 13 15:17:44 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* explodename.c, l10nflist.c: Define NULL for dumb systems.
--
--Tue Jun 11 17:05:13 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* intlh.inst.in, libgettext.h (dcgettext): Rename local variable
--	result to __result to prevent name clash.
--
--	* l10nflist.c, localealias.c, dcgettext.c: Define _GNU_SOURCE to
--        get prototype for stpcpy and strcasecmp.
--
--	* intlh.inst.in, libgettext.h: Move declaration of
--	`_nl_msg_cat_cntr' outside __extension__ block to prevent warning
--	from gcc's -Wnested-extern option.
--
--Fri Jun  7 01:58:00 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (install): Remove comment.
--
--Thu Jun  6 17:28:17 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (install): Work around for another Buglix stupidity.
--	Always use an `else' close for `if's.  Reported by Nelson Beebe.
--
--	* Makefile.in (intlh.inst): Correct typo in phony rule.
--	Reported by Nelson Beebe.
--
--Thu Jun  6 01:49:52 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* dcgettext.c (read_alias_file): Rename variable alloca_list to
--	block_list as the macro calls assume.
--	Patch by Eric Backus.
--
--	* localealias.c [!HAVE_ALLOCA]: Define alloca as macro using
--        malloc.
--	(read_alias_file): Rename varriabe alloca_list to block_list as the
--	macro calls assume.
--	Patch by Eric Backus.
--
--	* l10nflist.c: Correct conditional for <argz.h> inclusion.
--	Reported by Roland McGrath.
--
--	* Makefile.in (all): Depend on all-@USE_INCLUDED_LIBINTL@, not
--        all-@USE_NLS@.
--
--	* Makefile.in (install): intlh.inst comes from local dir, not
--        $(srcdir).
--
--	* Makefile.in (intlh.inst): Special handling of this goal.  If
--	used in gettext, this is really a rul to construct this file.  If
--	used in any other package it is defined as a .PHONY rule with
--	empty body.
--
--	* finddomain.c: Extract locale file information handling into
--	l10nfile.c.  Rename local stpcpy__ function to stpcpy.
--
--	* dcgettext.c (stpcpy): Add local definition.
--
--	* l10nflist.c: Solve some portability problems.  Patches partly by
--	Thomas Esken.  Add local definition of stpcpy.
--
--Tue Jun  4 02:47:49 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* intlh.inst.in: Don't depend including <locale.h> on
--	HAVE_LOCALE_H.  Instead configure must rewrite this fiile
--	depending on the result of the configure run.
--
--	* Makefile.in (install): libintl.inst is now called intlh.inst.
--	Add rules for updating intlh.inst from intlh.inst.in.
--
--	* libintl.inst: Renamed to intlh.inst.in.
--
--	* localealias.c, dcgettext.c [__GNUC__]: Define HAVE_ALLOCA to 1
--        because gcc has __buitlin_alloca.
--	Reported by Roland McGrath.
--
--Mon Jun  3 00:32:16 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* Makefile.in (installcheck): New goal to fulfill needs of
--        automake's distcheck.
--
--	* Makefile.in (install): Reorder commands so that VERSION is
--        found.
--
--	* Makefile.in (gettextsrcdir): Now use subdirectory intl/ in
--        @datadir@/gettext.
--	(COMSRCS): Add l10nfile.c.
--	(OBJECTS): Add l10nfile.o.
--	(DISTFILES): Rename to DISTFILE.normal.  Remove $(DISTFILES.common).
--	(DISTFILE.gettext): Remove $(DISTFILES.common).
--	(all-gettext): Remove goal.
--	(install): If $(PACKAGE) = gettext install, otherwose do nothing.  No
--	package but gettext itself should install libintl.h + headers.
--	(dist): Extend goal to work for gettext, too.
--	(dist-gettext): Remove goal.
--
--	* dcgettext.c [!HAVE_ALLOCA]: Define macro alloca by using malloc.
--
--Sun Jun  2 17:33:06 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* loadmsgcat.c (_nl_load_domain): Parameter is now comes from
--        find_l10nfile.
--
--Sat Jun  1 02:23:03 1996  Ulrich Drepper  <drepper@cygnus.com>
--
--	* l10nflist.c (__argz_next): Add definition.
--
--	* dcgettext.c [!HAVE_ALLOCA]: Add code for handling missing alloca
--	code.  Use new l10nfile handling.
--
--	* localealias.c [!HAVE_ALLOCA]: Add code for handling missing
--        alloca code.
--
--	* l10nflist.c: Initial revision.
--
--Tue Apr  2 18:51:18 1996  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (all-gettext): New goal.  Same as all-yes.
--
--Thu Mar 28 23:01:22 1996  Karl Eichwalder  <ke@ke.central.de>
--
--	* Makefile.in (gettextsrcdir): Define using @datadir@.
--
--Tue Mar 26 12:39:14 1996  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c: Include <ctype.h>.  Reported by Roland McGrath.
--
--Sat Mar 23 02:00:35 1996  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (stpcpy): Rename to stpcpy__ to prevent clashing
--        with external declaration.
--
--Sat Mar  2 00:47:09 1996  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (all-no): Rename from all_no.
--
--Sat Feb 17 00:25:59 1996  Ulrich Drepper  <drepper@myware>
--
--	* gettextP.h [loaded_domain]: Array `successor' must now contain up
--        to 63 elements (because of codeset name normalization).
--
--	* finddomain.c: Implement codeset name normalization.
--
--Thu Feb 15 04:39:09 1996  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (all): Define to `all-@USE_NLS@'.
--	(all-yes, all_no): New goals.  `all-no' is noop, `all-yes'
--	is former all.
--
--Mon Jan 15 21:46:01 1996  Howard Gayle  <howard@hal.com>
--
--	* localealias.c (alias_compare): Increment string pointers in loop
--        of strcasecmp replacement.
--
--Fri Dec 29 21:16:34 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (install-src): Who commented this goal out ? :-)
--
--Fri Dec 29 15:08:16 1995  Ulrich Drepper  <drepper@myware>
--
--	* dcgettext.c (DCGETTEXT): Save `errno'.  Failing system calls
--	should not effect it because a missing catalog is no error.
--	Reported by Harald K<o:>nig <koenig@tat.physik.uni-tuebingen.de>.
--
--Tue Dec 19 22:09:13 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (Makefile): Explicitly use $(SHELL) for running
--        shell scripts.
--
--Fri Dec 15 17:34:59 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
--
--	* Makefile.in (install-src): Only install library and header when
--	we use the own implementation.  Don't do it when using the
--	system's gettext or catgets functions.
--
--	* dcgettext.c (find_msg): Must not swap domain->hash_size here.
--
--Sat Dec  9 16:24:37 1995  Ulrich Drepper  <drepper@myware>
--
--	* localealias.c, libintl.inst, libgettext.h, hash-string.h,
--	gettextP.h, finddomain.c, dcgettext.c, cat-compat.c:
--	Use PARAMS instead of __P.  Suggested by Roland McGrath.
--
--Tue Dec  5 11:39:14 1995  Larry Schwimmer  <rosebud@cyclone.stanford.edu>
--
--	* libgettext.h: Use `#if !defined (_LIBINTL_H)' instead of `#if
--	!_LIBINTL_H' because Solaris defines _LIBINTL_H as empty.
--
--Mon Dec  4 15:42:07 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (install-src):
--	Install libintl.inst instead of libintl.h.install.
--
--Sat Dec  2 22:51:38 1995  Marcus Daniels  <marcus@sysc.pdx.edu>
--
--	* cat-compat.c (textdomain):
--	Reverse order in which files are tried you load.  First
--	try local file, when this failed absolute path.
--
--Wed Nov 29 02:03:53 1995  Nelson H. F. Beebe  <beebe@math.utah.edu>
--
--	* cat-compat.c (bindtextdomain): Add missing { }.
--
--Sun Nov 26 18:21:41 1995  Ulrich Drepper  <drepper@myware>
--
--	* libintl.inst: Add missing __P definition.  Reported by Nelson Beebe.
--
--	* Makefile.in:
--	Add dummy `all' and `dvi' goals.  Reported by Tom Tromey.
--
--Sat Nov 25 16:12:01 1995  Franc,ois Pinard  <pinard@iro.umontreal.ca>
--
--	* hash-string.h: Capitalize arguments of macros.
--
--Sat Nov 25 12:01:36 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (DISTFILES): Prevent files names longer than 13
--	characters.  libintl.h.glibc->libintl.glibc,
--	libintl.h.install->libintl.inst.  Reported by Joshua R. Poulson.
--
--Sat Nov 25 11:31:12 1995  Eric Backus  <ericb@lsid.hp.com>
--
--	* dcgettext.c: Fix bug in preprocessor conditionals.
--
--Sat Nov 25 02:35:27 1995  Nelson H. F. Beebe  <beebe@math.utah.edu>
--
--	* libgettext.h: Solaris cc does not understand
--	 #if !SYMBOL1 && !SYMBOL2.  Sad	but true.
--
--Thu Nov 23 16:22:14 1995  Ulrich Drepper  <drepper@myware>
--
--	* hash-string.h (hash_string):
--	Fix for machine with >32 bit `unsigned long's.
--
--	* dcgettext.c (DCGETTEXT):
--	Fix horrible bug in loop for alternative translation.
--
--Thu Nov 23 01:45:29 1995  Ulrich Drepper  <drepper@myware>
--
--	* po2tbl.sed.in, linux-msg.sed, xopen-msg.sed:
--	Some further simplifications in message number generation.
--
--Mon Nov 20 21:08:43 1995  Ulrich Drepper  <drepper@myware>
--
--	* libintl.h.glibc: Use __const instead of const in prototypes.
--
--	* Makefile.in (install-src):
--	Install libintl.h.install instead of libintl.h.  This
--	is a stripped-down version.  Suggested by Peter Miller.
--
--	* libintl.h.install, libintl.h.glibc: Initial revision.
--
--	* localealias.c (_nl_expand_alias, read_alias_file):
--	Protect prototypes in type casts by __P.
--
--Tue Nov 14 16:43:58 1995  Ulrich Drepper  <drepper@myware>
--
--	* hash-string.h: Correct prototype for hash_string.
--
--Sun Nov 12 12:42:30 1995  Ulrich Drepper  <drepper@myware>
--
--	* hash-string.h (hash_string): Add prototype.
--
--	* gettextP.h: Fix copyright.
--	(SWAP): Add prototype.
--
--Wed Nov  8 22:56:33 1995  Ulrich Drepper  <drepper@myware>
--
--	* localealias.c (read_alias_file): Forgot sizeof.
--	Avoid calling *printf function.  This introduces a big overhead.
--	Patch by Roland McGrath.
--
--Tue Nov  7 14:21:08 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c, cat-compat.c: Wrong indentation in #if for stpcpy.
--
--	* finddomain.c (stpcpy):
--	Define substitution function local.  The macro was to flaky.
--
--	* cat-compat.c: Fix typo.
--
--	* xopen-msg.sed, linux-msg.sed:
--	While bringing message number to right place only accept digits.
--
--	* linux-msg.sed, xopen-msg.sed: Now that the counter does not have
--	leading 0s we don't need to remove them.  Reported by Marcus
--	Daniels.
--
--	* Makefile.in (../po/cat-id-tbl.o): Use $(top_srdir) in
--	dependency.  Reported by Marcus Daniels.
--
--	* cat-compat.c: (stpcpy) [!_LIBC && !HAVE_STPCPY]: Define replacement.
--	Generally cleanup using #if instead of #ifndef.
--
--	* Makefile.in: Correct typos in comment.  By Franc,ois Pinard.
--
--Mon Nov  6 00:27:02 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (install-src): Don't install libintl.h and libintl.a
--	if we use an available gettext implementation.
--
--Sun Nov  5 22:02:08 1995  Ulrich Drepper  <drepper@myware>
--
--	* libgettext.h: Fix typo: HAVE_CATGETTS -> HAVE_CATGETS.  Reported
--	by Franc,ois Pinard.
--
--	* libgettext.h: Use #if instead of #ifdef/#ifndef.
--
--	* finddomain.c:
--	Comments describing what has to be done should start with FIXME.
--
--Sun Nov  5 19:38:01 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (DISTFILES): Split.  Use DISTFILES with normal meaning.
--	DISTFILES.common names the files common to both dist goals.
--	DISTFILES.gettext are the files only distributed in GNU gettext.
--
--Sun Nov  5 17:32:54 1995  Ulrich Drepper  <drepper@myware>
--
--	* dcgettext.c (DCGETTEXT): Correct searching in derived locales.
--	This was necessary since a change in _nl_find_msg several weeks
--	ago.  I really don't know this is still not fixed.
--
--Sun Nov  5 12:43:12 1995  Ulrich Drepper  <drepper@myware>
--
--	* loadmsgcat.c (_nl_load_domain): Test for FILENAME == NULL.  This
--	might mark a special condition.
--
--	* finddomain.c (make_entry_rec): Don't make illegal entry as decided.
--
--	* Makefile.in (dist): Suppress error message when ln failed.
--	Get files from $(srcdir) explicitly.
--
--	* libgettext.h (gettext_const): Rename to gettext_noop.
--
--Fri Nov  3 07:36:50 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (make_entry_rec):
--	Protect against wrong locale names by testing mask.
--
--	* libgettext.h (gettext_const): Add macro definition.
--	Capitalize macro arguments.
--
--Thu Nov  2 23:15:51 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (_nl_find_domain):
--	Test for pointer != NULL before accessing value.
--	Reported by Tom Tromey.
--
--	* gettext.c (NULL):
--	Define as (void*)0 instad of 0.  Reported by Franc,ois Pinard.
--
--Mon Oct 30 21:28:52 1995  Ulrich Drepper  <drepper@myware>
--
--	* po2tbl.sed.in: Serious typo bug fixed by Jim Meyering.
--
--Sat Oct 28 23:20:47 1995  Ulrich Drepper  <drepper@myware>
--
--	* libgettext.h: Disable dcgettext optimization for Solaris 2.3.
--
--	* localealias.c (alias_compare):
--	Peter Miller reported that tolower in some systems is
--	even dumber than I thought.  Protect call by `isupper'.
--
--Fri Oct 27 22:22:51 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (libdir, includedir): New variables.
--	(install-src): Install libintl.a and libintl.h in correct dirs.
--
--Fri Oct 27 22:07:29 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (SOURCES): Fix typo: intrl.compat.c -> intl-compat.c.
--
--	* po2tbl.sed.in: Patch for buggy SEDs by Christian von Roques.
--
--	* localealias.c:
--	Fix typo and superflous test.  Reported by Christian von Roques.
--
--Fri Oct  6 11:52:05 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (_nl_find_domain):
--	Correct some remainder from the pre-CEN syntax.  Now
--	we don't have a constant number of successors anymore.
--
--Wed Sep 27 21:41:13 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (DISTFILES): Add libintl.h.glibc.
--
--	* Makefile.in (dist-libc): Add goal for packing sources for glibc.
--	(COMSRCS, COMHDRS): Splitted to separate sources shared with glibc.
--
--	* loadmsgcat.c: Forget to continue #if line.
--
--	* localealias.c:
--	[_LIBC]: Rename strcasecmp to __strcasecmp to keep ANSI C name
--	space clean.
--
--	* dcgettext.c, finddomain.c: Better comment to last change.
--
--	* loadmsgcat.c:
--	[_LIBC]: Rename fstat, open, close, read, mmap, and munmap to
--	__fstat, __open, __close, __read, __mmap, and __munmap resp
--	to keep ANSI C name space clean.
--
--	* finddomain.c:
--	[_LIBC]: Rename stpcpy to __stpcpy to keep ANSI C name space clean.
--
--	* dcgettext.c:
--	[_LIBC]: Rename getced and stpcpy to __getcwd and __stpcpy resp to
--	keep ANSI C name space clean.
--
--	* libgettext.h:
--	Include sys/types.h for those old SysV systems out there.
--	Reported by Francesco Potorti`.
--
--	* loadmsgcat.c (use_mmap): Define if compiled for glibc.
--
--	* bindtextdom.c: Include all those standard headers
--	unconditionally if _LIBC is defined.
--
--	* finddomain.c: Fix 2 times defiend -> defined.
--
--	* textdomain.c: Include libintl.h instead of libgettext.h when
--	compiling for glibc.  Include all those standard headers
--	unconditionally if _LIBC is defined.
--
--	* localealias.c, loadmsgcat.c: Prepare to be compiled in glibc.
--
--	* gettext.c:
--	Include libintl.h instead of libgettext.h when compiling for glibc.
--	Get NULL from stddef.h if we compile for glibc.
--
--	* finddomain.c: Include libintl.h instead of libgettext.h when
--	compiling for glibc.  Include all those standard headers
--	unconditionally if _LIBC is defined.
--
--	* dcgettext.c: Include all those standard headers unconditionally
--	if _LIBC is defined.
--
--	* dgettext.c: If compiled in glibc include libintl.h instead of
--	libgettext.h.
--	(locale.h): Don't rely on HAVE_LOCALE_H when compiling for glibc.
--
--	* dcgettext.c: If compiled in glibc include libintl.h instead of
--	libgettext.h.
--	(getcwd): Don't rely on HAVE_GETCWD when compiling for glibc.
--
--	* bindtextdom.c:
--	If compiled in glibc include libintl.h instead of libgettext.h.
--
--Mon Sep 25 22:23:06 1995  Ulrich Drepper  <drepper@myware>
--
--	* localealias.c (_nl_expand_alias): Don't call bsearch if NMAP <= 0.
--	Reported by Marcus Daniels.
--
--	* cat-compat.c (bindtextdomain):
--	String used in putenv must not be recycled.
--	Reported by Marcus Daniels.
--
--	* libgettext.h (__USE_GNU_GETTEXT):
--	Additional symbol to signal that we use GNU gettext
--	library.
--
--	* cat-compat.c (bindtextdomain):
--	Fix bug with the strange stpcpy replacement.
--	Reported by Nelson Beebe.
--
--Sat Sep 23 08:23:51 1995  Ulrich Drepper  <drepper@myware>
--
--	* cat-compat.c: Include <string.h> for stpcpy prototype.
--
--	* localealias.c (read_alias_file):
--	While expand strdup code temporary variable `cp' hided
--	higher level variable with same name.  Rename to `tp'.
--
--	* textdomain.c (textdomain):
--	Avoid warning by using temporary variable in strdup code.
--
--	* finddomain.c (_nl_find_domain): Remove unused variable `application'.
--
--Thu Sep 21 15:51:44 1995  Ulrich Drepper  <drepper@myware>
--
--	* localealias.c (alias_compare):
--	Use strcasecmp() only if available.  Else use
--	implementation in place.
--
--	* intl-compat.c:
--	Wrapper functions now call *__ functions instead of __*.
--
--	* libgettext.h: Declare prototypes for *__ functions instead for __*.
--
--	* cat-compat.c, loadmsgcat.c:
--	Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
--	of the standard libc and so prevent libintl.a from being used
--	standalone.
--
--	* bindtextdom.c:
--	Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
--	of the standard libc and so prevent libintl.a from being used
--	standalone.
--	Rename to bindtextdomain__ if not used in GNU C Library.
--
--	* dgettext.c:
--	Rename function to dgettext__ if not used in GNU C Library.
--
--	* gettext.c:
--	Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
--	of the standard libc and so prevent libintl.a from being used
--	standalone.
--	Functions now called gettext__ if not used in GNU C Library.
--
--	* dcgettext.c, localealias.c, textdomain.c, finddomain.c:
--	Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
--	of the standard libc and so prevent libintl.a from being used
--	standalone.
--
--Sun Sep 17 23:14:49 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c: Correct some bugs in handling of CEN standard
-- 	locale definitions.
--
--Thu Sep  7 01:49:28 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c: Implement CEN syntax.
--
--	* gettextP.h (loaded_domain): Extend number of successors to 31.
--
--Sat Aug 19 19:25:29 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (aliaspath): Remove path to X11 locale dir.
--
--	* Makefile.in: Make install-src depend on install.  This helps
-- 	gettext to install the sources and other packages can use the
-- 	install goal.
--
--Sat Aug 19 15:19:33 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (uninstall): Remove stuff installed by install-src.
--
--Tue Aug 15 13:13:53 1995  Ulrich Drepper  <drepper@myware>
--
--	* VERSION.in: Initial revision.
--
--	* Makefile.in (DISTFILES):
--	Add VERSION file.  This is not necessary for gettext, but
--	for other packages using this library.
--
--Tue Aug 15 06:16:44 1995  Ulrich Drepper  <drepper@myware>
--
--	* gettextP.h (_nl_find_domain):
--	New prototype after changing search strategy.
--
--	* finddomain.c (_nl_find_domain):
--	We now try only to find a specified catalog.  Fall back to other
--	catalogs listed in the locale list is now done in __dcgettext.
--
--	* dcgettext.c (__dcgettext):
--	Now we provide message fall back even to different languages.
--	I.e. if a message is not available in one language all the other
-- 	in the locale list a tried.  Formerly fall back was only possible
-- 	within one language.  Implemented by moving one loop from
-- 	_nl_find_domain to here.
--
--Mon Aug 14 23:45:50 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (gettextsrcdir):
--	Directory where source of GNU gettext library are made
--	available.
--	(INSTALL, INSTALL_DATA): Programs used for installing sources.
--	(gettext-src): New.  Rule to install GNU gettext sources for use in
--	gettextize shell script.
--
--Sun Aug 13 14:40:48 1995  Ulrich Drepper  <drepper@myware>
--
--	* loadmsgcat.c (_nl_load_domain):
--	Use mmap for loading only when munmap function is
--	also available.
--
--	* Makefile.in (install): Depend on `all' goal.
--
--Wed Aug  9 11:04:33 1995  Ulrich Drepper  <drepper@myware>
--
--	* localealias.c (read_alias_file):
--	Do not overwrite '\n' when terminating alias value string.
--
--	* localealias.c (read_alias_file):
--	Handle long lines.  Ignore the rest not fitting in
--	the buffer after the initial `fgets' call.
--
--Wed Aug  9 00:54:29 1995  Ulrich Drepper  <drepper@myware>
--
--	* gettextP.h (_nl_load_domain):
--	Add prototype, replacing prototype for _nl_load_msg_cat.
--
--	* finddomain.c (_nl_find_domain):
--	Remove unneeded variable filename and filename_len.
--	(expand_alias): Remove prototype because functions does not
-- 	exist anymore.
--
--	* localealias.c (read_alias_file):
--	Change type of fname_len parameter to int.
--	(xmalloc): Add prototype.
--
--	* loadmsgcat.c: Better prototypes for xmalloc.
--
--Tue Aug  8 22:30:39 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (_nl_find_domain):
--	Allow alias name to be constructed from the four components.
--
--	* Makefile.in (aliaspath): New variable.  Set to preliminary value.
--	(SOURCES): Add localealias.c.
--	(OBJECTS): Add localealias.o.
--
--	* gettextP.h: Add prototype for _nl_expand_alias.
--
--	* finddomain.c: Aliasing handled in intl/localealias.c.
--
--	* localealias.c: Aliasing for locale names.
--
--	* bindtextdom.c: Better prototypes for xmalloc and xstrdup.
--
--Mon Aug  7 23:47:42 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (DISTFILES): gettext.perl is now found in misc/.
--
--	* cat-compat.c (bindtextdomain):
--	Correct implementation.  dirname parameter was not used.
--	Reported by Marcus Daniels.
--
--	* gettextP.h (loaded_domain):
--	New fields `successor' and `decided' for oo, lazy
--	message handling implementation.
--
--	* dcgettext.c:
--	Adopt for oo, lazy message handliing.
--  	Now we can inherit translations from less specific locales.
--	(find_msg): New function.
--
--	* loadmsgcat.c, finddomain.c:
--	Complete rewrite.  Implement oo, lazy message handling :-).
--  	We now have an additional environment variable `LANGUAGE' with
-- 	a higher priority than LC_ALL for the LC_MESSAGE locale.
--  	Here we can set a colon separated list of specifications each
-- 	of the form `language[_territory[.codeset]][@modifier]'.
--
--Sat Aug  5 09:55:42 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (unistd.h):
--	Include to get _PC_PATH_MAX defined on system having it.
--
--Fri Aug  4 22:42:00 1995  Ulrich Drepper  <drepper@myware>
--
--	* finddomain.c (stpcpy): Include prototype.
--
--	* Makefile.in (dist): Remove `copying instead' message.
--
--Wed Aug  2 18:52:03 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (ID, TAGS): Do not use $^.
--
--Tue Aug  1 20:07:11 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (TAGS, ID): Use $^ as command argument.
--	(TAGS): Give etags -o option t write to current directory,
-- 	not $(srcdir).
--	(ID): Use $(srcdir) instead os $(top_srcdir)/src.
--	(distclean): Remove ID.
--
--Sun Jul 30 11:51:46 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (gnulocaledir):
--	New variable, always using share/ for data directory.
--	(DEFS): Add GNULOCALEDIR, used in finddomain.c.
--
--	* finddomain.c (_nl_default_dirname):
--	Set to GNULOCALEDIR, because it always has to point
--	to the directory where GNU gettext Library writes it to.
--
--	* intl-compat.c (textdomain, bindtextdomain):
--	Undefine macros before function definition.
--
--Sat Jul 22 01:10:02 1995  Ulrich Drepper  <drepper@myware>
--
--	* libgettext.h (_LIBINTL_H):
--	Protect definition in case where this file is included as
--	libgettext.h on Solaris machines.  Add comment about this.
--
--Wed Jul 19 02:36:42 1995  Ulrich Drepper  <drepper@myware>
--
--	* intl-compat.c (textdomain): Correct typo.
--
--Wed Jul 19 01:51:35 1995  Ulrich Drepper  <drepper@myware>
--
--	* dcgettext.c (dcgettext): Function now called __dcgettext.
--
--	* dgettext.c (dgettext): Now called __dgettext and calls
-- 	__dcgettext.
--
--	* gettext.c (gettext):
--	Function now called __gettext and calls __dgettext.
--
--	* textdomain.c (textdomain): Function now called __textdomain.
--
--	* bindtextdom.c (bindtextdomain): Function now called
-- 	__bindtextdomain.
--
--	* intl-compat.c: Initial revision.
--
--	* Makefile.in (SOURCES): Add intl-compat.c.
--	(OBJECTS): We always compile the GNU gettext library functions.
--  	OBJECTS contains all objects but cat-compat.o, ../po/cat-if-tbl.o,
-- 	and intl-compat.o.
--  	(GETTOBJS): Contains now only intl-compat.o.
--
--	* libgettext.h:
--	Re-include protection matches dualistic character of libgettext.h.
--	For all functions in GNU gettext library define __ counter part.
--
--	* finddomain.c (strchr): Define as index if not found in C library.
--	(_nl_find_domain): For relative paths paste / in between.
--
--Tue Jul 18 16:37:45 1995  Ulrich Drepper  <drepper@myware>
--
--	* loadmsgcat.c, finddomain.c: Add inclusion of sys/types.h.
--
--	* xopen-msg.sed: Fix bug with `msgstr ""' lines.
--	A little bit better comments.
--
--Tue Jul 18 01:18:27 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in:
--	po-mode.el, makelinks, combine-sh are now found in ../misc.
--
--	* po-mode.el, makelinks, combine-sh, elisp-comp:
--	Moved to ../misc/.
--
--	* libgettext.h, gettextP.h, gettext.h: Uniform test for __STDC__.
--
--Sun Jul 16 22:33:02 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (INSTALL, INSTALL_DATA): New variables.
--	(install-data, uninstall): Install/uninstall .elc file.
--
--	* po-mode.el (Installation comment):
--	Add .pox as possible extension of .po files.
--
--Sun Jul 16 13:23:27 1995  Ulrich Drepper  <drepper@myware>
--
--	* elisp-comp: Complete new version by Franc,ois: This does not
-- 	fail when not compiling in the source directory.
--
--Sun Jul 16 00:12:17 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (../po/cat-id-tbl.o):
--	Use $(MAKE) instead of make for recursive make.
--
--	* Makefile.in (.el.elc): Use $(SHELL) instead of /bin/sh.
--	(install-exec): Add missing dummy goal.
--	(install-data, uninstall): @ in multi-line shell command at
-- 	beginning, not in front of echo.  Reported by Eric Backus.
--
--Sat Jul 15 00:21:28 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (DISTFILES):
--	Rename libgettext.perl to gettext.perl to fit in 14 chars
--	file systems.
--
--	* gettext.perl:
-- 	Rename to gettext.perl to fit in 14 chars file systems.
--
--Thu Jul 13 23:17:20 1995  Ulrich Drepper  <drepper@myware>
--
--	* cat-compat.c: If !STDC_HEADERS try to include malloc.h.
--
--Thu Jul 13 20:55:02 1995  Ulrich Drepper  <drepper@myware>
--
--	* po2tbl.sed.in: Pretty printing.
--
--	* linux-msg.sed, xopen-msg.sed:
--	Correct bugs with handling substitute flags in branches.
--
--	* hash-string.h (hash_string):
--	Old K&R compilers don't under stand `unsigned char'.
--
--	* gettext.h (nls_uint32):
--	Some old K&R compilers (eg HP) don't understand `unsigned int'.
--
--	* cat-compat.c (msg_to_cat_id): De-ANSI-fy prototypes.
--
--Thu Jul 13 01:34:33 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (ELCFILES): New variable.
--	(DISTFILES): Add elisp-comp.
--	Add implicit rule for .el -> .elc compilation.
--	(install-data): install $ELCFILES
--	(clean): renamed po-to-tbl and po-to-msg to po2tbl and po2msg resp.
--
--	* elisp-comp: Initial revision
--
--Wed Jul 12 16:14:52 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in:
--	cat-id-tbl.c is now found in po/.  This enables us to use an identical
--	intl/ directory in all packages.
--
--	* dcgettext.c (dcgettext): hashing does not work for table size <= 2.
--
--	* textdomain.c: fix typo (#if def -> #if defined)
--
--Tue Jul 11 18:44:43 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in (stamp-cat-id): use top_srcdir to address source files
--	(DISTFILES,distclean): move tupdate.perl to src/
--
--	* po-to-tbl.sed.in:
--	add additional jump to clear change flag to recognize multiline strings
--
--Tue Jul 11 01:32:50 1995  Ulrich Drepper  <drepper@myware>
--
--	* textdomain.c: Protect inclusion of stdlib.h and string.h.
--
--	* loadmsgcat.c: Protect inclusion of stdlib.h.
--
--	* libgettext.h: Protect inclusion of locale.h.
--	Allow use in C++ programs.
--	Define NULL is not happened already.
--
--	* Makefile.in (DISTFILES): ship po-to-tbl.sed.in instead of
--	po-to-tbl.sed.
--	(distclean): remove po-to-tbl.sed and tupdate.perl.
--
--	* tupdate.perl.in: Substitute Perl path even in exec line.
--	Don't include entries without translation from old .po file.
--
--Tue Jul  4 00:41:51 1995  Ulrich Drepper  <drepper@myware>
--
--	* tupdate.perl.in: use "Updated: " in msgid "".
--
--	* cat-compat.c: Fix typo (LOCALDIR -> LOCALEDIR).
-- 	Define getenv if !__STDC__.
--
--	* bindtextdom.c: Protect stdlib.h and string.h inclusion.
-- 	Define free if !__STDC__.
--
--	* finddomain.c: Change DEF_MSG_DOM_DIR to LOCALEDIR.
-- 	Define free if !__STDC__.
--
--	* cat-compat.c: Change DEF_MSG_DOM_DIR to LOCALEDIR.
--
--Mon Jul  3 23:56:30 1995  Ulrich Drepper  <drepper@myware>
--
--	* Makefile.in: Use LOCALEDIR instead of DEF_MSG_DOM_DIR.
--	Remove unneeded $(srcdir) from Makefile.in dependency.
--
--	* makelinks: Add copyright and short description.
--
--	* po-mode.el: Last version for 0.7.
--
--	* tupdate.perl.in: Fix die message.
--
--	* dcgettext.c: Protect include of string.h.
--
--	* gettext.c: Protect include of stdlib.h and further tries to get NULL.
--
--	* finddomain.c: Some corrections in includes.
--
--	* Makefile.in (INCLUDES): Prune list correct path to Makefile.in.
--
--	* po-to-tbl.sed: Adopt for new .po file format.
--
--	* linux-msg.sed, xopen-msg.sed: Adopt for new .po file format.
--
--Sun Jul  2 23:55:03 1995  Ulrich Drepper  <drepper@myware>
--
--	* tupdate.perl.in: Complete rewrite for new .po file format.
--
--Sun Jul  2 02:06:50 1995  Ulrich Drepper  <drepper@myware>
--
--	* First official release.  This directory contains all the code
--	needed to internationalize own packages.  It provides functions
--	which allow to use the X/Open catgets function with an interface
--	like the Uniforum gettext function.  For system which does not
--	have neither of those a complete implementation is provided.
-diff -uprN clean/lrzsz-0.12.20/intl/dcgettext.c lrzsz-0.12.20/intl/dcgettext.c
---- clean/lrzsz-0.12.20/intl/dcgettext.c	1998-04-26 14:22:36.000000000 +0100
-+++ lrzsz-0.12.20/intl/dcgettext.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,593 +0,0 @@
--/* Implementation of the dcgettext(3) function
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <sys/types.h>
--
--#ifdef __GNUC__
--# define alloca __builtin_alloca
--# define HAVE_ALLOCA 1
--#else
--# if defined HAVE_ALLOCA_H || defined _LIBC
--#  include <alloca.h>
--# else
--#  ifdef _AIX
-- #pragma alloca
--#  else
--#   ifndef alloca
--char *alloca ();
--#   endif
--#  endif
--# endif
--#endif
--
--#include <errno.h>
--#ifndef errno
--extern int errno;
--#endif
--#ifndef __set_errno
--# define __set_errno(val) errno = (val)
--#endif
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#else
--char *getenv ();
--# ifdef HAVE_MALLOC_H
--#  include <malloc.h>
--# else
--void free ();
--# endif
--#endif
--
--#if defined HAVE_STRING_H || defined _LIBC
--# ifndef _GNU_SOURCE
--#  define _GNU_SOURCE	1
--# endif
--# include <string.h>
--#else
--# include <strings.h>
--#endif
--#if !HAVE_STRCHR && !defined _LIBC
--# ifndef strchr
--#  define strchr index
--# endif
--#endif
--
--#if defined HAVE_UNISTD_H || defined _LIBC
--# include <unistd.h>
--#endif
--
--#include "gettext.h"
--#include "gettextP.h"
--#ifdef _LIBC
--# include <libintl.h>
--#else
--# include "libgettext.h"
--#endif
--#include "hash-string.h"
--
--/* @@ end of prolog @@ */
--
--#ifdef _LIBC
--/* Rename the non ANSI C functions.  This is required by the standard
--   because some ANSI C functions will require linking with this object
--   file and the name space must not be polluted.  */
--# define getcwd __getcwd
--# define stpcpy __stpcpy
--#else
--# if !defined HAVE_GETCWD
--char *getwd ();
--#  define getcwd(buf, max) getwd (buf)
--# else
--char *getcwd ();
--# endif
--# ifndef HAVE_STPCPY
--static char *stpcpy PARAMS ((char *dest, const char *src));
--# endif
--#endif
--
--/* Amount to increase buffer size by in each try.  */
--#define PATH_INCR 32
--
--/* The following is from pathmax.h.  */
--/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define
--   PATH_MAX but might cause redefinition warnings when sys/param.h is
--   later included (as on MORE/BSD 4.3).  */
--#if defined(_POSIX_VERSION) || (defined(HAVE_LIMITS_H) && !defined(__GNUC__))
--# include <limits.h>
--#endif
--
--#ifndef _POSIX_PATH_MAX
--# define _POSIX_PATH_MAX 255
--#endif
--
--#if !defined(PATH_MAX) && defined(_PC_PATH_MAX)
--# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX))
--#endif
--
--/* Don't include sys/param.h if it already has been.  */
--#if defined(HAVE_SYS_PARAM_H) && !defined(PATH_MAX) && !defined(MAXPATHLEN)
--# include <sys/param.h>
--#endif
--
--#if !defined(PATH_MAX) && defined(MAXPATHLEN)
--# define PATH_MAX MAXPATHLEN
--#endif
--
--#ifndef PATH_MAX
--# define PATH_MAX _POSIX_PATH_MAX
--#endif
--
--/* XPG3 defines the result of `setlocale (category, NULL)' as:
--   ``Directs `setlocale()' to query `category' and return the current
--     setting of `local'.''
--   However it does not specify the exact format.  And even worse: POSIX
--   defines this not at all.  So we can use this feature only on selected
--   system (e.g. those using GNU C Library).  */
--#ifdef _LIBC
--# define HAVE_LOCALE_NULL
--#endif
--
--/* Name of the default domain used for gettext(3) prior any call to
--   textdomain(3).  The default value for this is "messages".  */
--const char _nl_default_default_domain[] = "messages";
--
--/* Value used as the default domain for gettext(3).  */
--const char *_nl_current_default_domain = _nl_default_default_domain;
--
--/* Contains the default location of the message catalogs.  */
--const char _nl_default_dirname[] = GNULOCALEDIR;
--
--/* List with bindings of specific domains created by bindtextdomain()
--   calls.  */
--struct binding *_nl_domain_bindings;
--
--/* Prototypes for local functions.  */
--static char *find_msg PARAMS ((struct loaded_l10nfile *domain_file,
--			       const char *msgid));
--static const char *category_to_name PARAMS ((int category));
--static const char *guess_category_value PARAMS ((int category,
--						 const char *categoryname));
--
--
--/* For those loosing systems which don't have `alloca' we have to add
--   some additional code emulating it.  */
--#ifdef HAVE_ALLOCA
--/* Nothing has to be done.  */
--# define ADD_BLOCK(list, address) /* nothing */
--# define FREE_BLOCKS(list) /* nothing */
--#else
--struct block_list
--{
--  void *address;
--  struct block_list *next;
--};
--# define ADD_BLOCK(list, addr)						      \
--  do {									      \
--    struct block_list *newp = (struct block_list *) malloc (sizeof (*newp));  \
--    /* If we cannot get a free block we cannot add the new element to	      \
--       the list.  */							      \
--    if (newp != NULL) {							      \
--      newp->address = (addr);						      \
--      newp->next = (list);						      \
--      (list) = newp;							      \
--    }									      \
--  } while (0)
--# define FREE_BLOCKS(list)						      \
--  do {									      \
--    while (list != NULL) {						      \
--      struct block_list *old = list;					      \
--      list = list->next;						      \
--      free (old);							      \
--    }									      \
--  } while (0)
--# undef alloca
--# define alloca(size) (malloc (size))
--#endif	/* have alloca */
--
--
--/* Names for the libintl functions are a problem.  They must not clash
--   with existing names and they should follow ANSI C.  But this source
--   code is also used in GNU C Library where the names have a __
--   prefix.  So we have to make a difference here.  */
--#ifdef _LIBC
--# define DCGETTEXT __dcgettext
--#else
--# define DCGETTEXT dcgettext__
--#endif
--
--/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
--   locale.  */
--char *
--DCGETTEXT (domainname, msgid, category)
--     const char *domainname;
--     const char *msgid;
--     int category;
--{
--#ifndef HAVE_ALLOCA
--  struct block_list *block_list = NULL;
--#endif
--  struct loaded_l10nfile *domain;
--  struct binding *binding;
--  const char *categoryname;
--  const char *categoryvalue;
--  char *dirname, *xdomainname;
--  char *single_locale;
--  char *retval;
--  int saved_errno = errno;
--
--  /* If no real MSGID is given return NULL.  */
--  if (msgid == NULL)
--    return NULL;
--
--  /* If DOMAINNAME is NULL, we are interested in the default domain.  If
--     CATEGORY is not LC_MESSAGES this might not make much sense but the
--     defintion left this undefined.  */
--  if (domainname == NULL)
--    domainname = _nl_current_default_domain;
--
--  /* First find matching binding.  */
--  for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
--    {
--      int compare = strcmp (domainname, binding->domainname);
--      if (compare == 0)
--	/* We found it!  */
--	break;
--      if (compare < 0)
--	{
--	  /* It is not in the list.  */
--	  binding = NULL;
--	  break;
--	}
--    }
--
--  if (binding == NULL)
--    dirname = (char *) _nl_default_dirname;
--  else if (binding->dirname[0] == '/')
--    dirname = binding->dirname;
--  else
--    {
--      /* We have a relative path.  Make it absolute now.  */
--      size_t dirname_len = strlen (binding->dirname) + 1;
--      size_t path_max;
--      char *ret;
--
--      path_max = (unsigned) PATH_MAX;
--      path_max += 2;		/* The getcwd docs say to do this.  */
--
--      dirname = (char *) alloca (path_max + dirname_len);
--      ADD_BLOCK (block_list, dirname);
--
--      __set_errno (0);
--      while ((ret = getcwd (dirname, path_max)) == NULL && errno == ERANGE)
--	{
--	  path_max += PATH_INCR;
--	  dirname = (char *) alloca (path_max + dirname_len);
--	  ADD_BLOCK (block_list, dirname);
--	  __set_errno (0);
--	}
--
--      if (ret == NULL)
--	{
--	  /* We cannot get the current working directory.  Don't signal an
--	     error but simply return the default string.  */
--	  FREE_BLOCKS (block_list);
--	  __set_errno (saved_errno);
--	  return (char *) msgid;
--	}
--
--      stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname);
--    }
--
--  /* Now determine the symbolic name of CATEGORY and its value.  */
--  categoryname = category_to_name (category);
--  categoryvalue = guess_category_value (category, categoryname);
--
--  xdomainname = (char *) alloca (strlen (categoryname)
--				 + strlen (domainname) + 5);
--  ADD_BLOCK (block_list, xdomainname);
--
--  stpcpy (stpcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"),
--		  domainname),
--	  ".mo");
--
--  /* Creating working area.  */
--  single_locale = (char *) alloca (strlen (categoryvalue) + 1);
--  ADD_BLOCK (block_list, single_locale);
--
--
--  /* Search for the given string.  This is a loop because we perhaps
--     got an ordered list of languages to consider for th translation.  */
--  while (1)
--    {
--      /* Make CATEGORYVALUE point to the next element of the list.  */
--      while (categoryvalue[0] != '\0' && categoryvalue[0] == ':')
--	++categoryvalue;
--      if (categoryvalue[0] == '\0')
--	{
--	  /* The whole contents of CATEGORYVALUE has been searched but
--	     no valid entry has been found.  We solve this situation
--	     by implicitly appending a "C" entry, i.e. no translation
--	     will take place.  */
--	  single_locale[0] = 'C';
--	  single_locale[1] = '\0';
--	}
--      else
--	{
--	  char *cp = single_locale;
--	  while (categoryvalue[0] != '\0' && categoryvalue[0] != ':')
--	    *cp++ = *categoryvalue++;
--	  *cp = '\0';
--	}
--
--      /* If the current locale value is C (or POSIX) we don't load a
--	 domain.  Return the MSGID.  */
--      if (strcmp (single_locale, "C") == 0
--	  || strcmp (single_locale, "POSIX") == 0)
--	{
--	  FREE_BLOCKS (block_list);
--	  __set_errno (saved_errno);
--	  return (char *) msgid;
--	}
--
--
--      /* Find structure describing the message catalog matching the
--	 DOMAINNAME and CATEGORY.  */
--      domain = _nl_find_domain (dirname, single_locale, xdomainname);
--
--      if (domain != NULL)
--	{
--	  retval = find_msg (domain, msgid);
--
--	  if (retval == NULL)
--	    {
--	      int cnt;
--
--	      for (cnt = 0; domain->successor[cnt] != NULL; ++cnt)
--		{
--		  retval = find_msg (domain->successor[cnt], msgid);
--
--		  if (retval != NULL)
--		    break;
--		}
--	    }
--
--	  if (retval != NULL)
--	    {
--	      FREE_BLOCKS (block_list);
--	      __set_errno (saved_errno);
--	      return retval;
--	    }
--	}
--    }
--  /* NOTREACHED */
--}
--
--#ifdef _LIBC
--/* Alias for function name in GNU C Library.  */
--weak_alias (__dcgettext, dcgettext);
--#endif
--
--
--static char *
--find_msg (domain_file, msgid)
--     struct loaded_l10nfile *domain_file;
--     const char *msgid;
--{
--  size_t top, act, bottom;
--  struct loaded_domain *domain;
--
--  if (domain_file->decided == 0)
--    _nl_load_domain (domain_file);
--
--  if (domain_file->data == NULL)
--    return NULL;
--
--  domain = (struct loaded_domain *) domain_file->data;
--
--  /* Locate the MSGID and its translation.  */
--  if (domain->hash_size > 2 && domain->hash_tab != NULL)
--    {
--      /* Use the hashing table.  */
--      nls_uint32 len = strlen (msgid);
--      nls_uint32 hash_val = hash_string (msgid);
--      nls_uint32 idx = hash_val % domain->hash_size;
--      nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2));
--      nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]);
--
--      if (nstr == 0)
--	/* Hash table entry is empty.  */
--	return NULL;
--
--      if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len
--	  && strcmp (msgid,
--		     domain->data + W (domain->must_swap,
--				       domain->orig_tab[nstr - 1].offset)) == 0)
--	return (char *) domain->data + W (domain->must_swap,
--					  domain->trans_tab[nstr - 1].offset);
--
--      while (1)
--	{
--	  if (idx >= domain->hash_size - incr)
--	    idx -= domain->hash_size - incr;
--	  else
--	    idx += incr;
--
--	  nstr = W (domain->must_swap, domain->hash_tab[idx]);
--	  if (nstr == 0)
--	    /* Hash table entry is empty.  */
--	    return NULL;
--
--	  if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len
--	      && strcmp (msgid,
--			 domain->data + W (domain->must_swap,
--					   domain->orig_tab[nstr - 1].offset))
--	         == 0)
--	    return (char *) domain->data
--	      + W (domain->must_swap, domain->trans_tab[nstr - 1].offset);
--	}
--      /* NOTREACHED */
--    }
--
--  /* Now we try the default method:  binary search in the sorted
--     array of messages.  */
--  bottom = 0;
--  top = domain->nstrings;
--  while (bottom < top)
--    {
--      int cmp_val;
--
--      act = (bottom + top) / 2;
--      cmp_val = strcmp (msgid, domain->data
--			       + W (domain->must_swap,
--				    domain->orig_tab[act].offset));
--      if (cmp_val < 0)
--	top = act;
--      else if (cmp_val > 0)
--	bottom = act + 1;
--      else
--	break;
--    }
--
--  /* If an translation is found return this.  */
--  return bottom >= top ? NULL : (char *) domain->data
--                                + W (domain->must_swap,
--				     domain->trans_tab[act].offset);
--}
--
--
--/* Return string representation of locale CATEGORY.  */
--static const char *
--category_to_name (category)
--     int category;
--{
--  const char *retval;
--
--  switch (category)
--  {
--#ifdef LC_COLLATE
--  case LC_COLLATE:
--    retval = "LC_COLLATE";
--    break;
--#endif
--#ifdef LC_CTYPE
--  case LC_CTYPE:
--    retval = "LC_CTYPE";
--    break;
--#endif
--#ifdef LC_MONETARY
--  case LC_MONETARY:
--    retval = "LC_MONETARY";
--    break;
--#endif
--#ifdef LC_NUMERIC
--  case LC_NUMERIC:
--    retval = "LC_NUMERIC";
--    break;
--#endif
--#ifdef LC_TIME
--  case LC_TIME:
--    retval = "LC_TIME";
--    break;
--#endif
--#ifdef LC_MESSAGES
--  case LC_MESSAGES:
--    retval = "LC_MESSAGES";
--    break;
--#endif
--#ifdef LC_RESPONSE
--  case LC_RESPONSE:
--    retval = "LC_RESPONSE";
--    break;
--#endif
--#ifdef LC_ALL
--  case LC_ALL:
--    /* This might not make sense but is perhaps better than any other
--       value.  */
--    retval = "LC_ALL";
--    break;
--#endif
--  default:
--    /* If you have a better idea for a default value let me know.  */
--    retval = "LC_XXX";
--  }
--
--  return retval;
--}
--
--/* Guess value of current locale from value of the environment variables.  */
--static const char *
--guess_category_value (category, categoryname)
--     int category;
--     const char *categoryname;
--{
--  const char *retval;
--
--  /* The highest priority value is the `LANGUAGE' environment
--     variable.  This is a GNU extension.  */
--  retval = getenv ("LANGUAGE");
--  if (retval != NULL && retval[0] != '\0')
--    return retval;
--
--  /* `LANGUAGE' is not set.  So we have to proceed with the POSIX
--     methods of looking to `LC_ALL', `LC_xxx', and `LANG'.  On some
--     systems this can be done by the `setlocale' function itself.  */
--#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL
--  return setlocale (category, NULL);
--#else
--  /* Setting of LC_ALL overwrites all other.  */
--  retval = getenv ("LC_ALL");
--  if (retval != NULL && retval[0] != '\0')
--    return retval;
--
--  /* Next comes the name of the desired category.  */
--  retval = getenv (categoryname);
--  if (retval != NULL && retval[0] != '\0')
--    return retval;
--
--  /* Last possibility is the LANG environment variable.  */
--  retval = getenv ("LANG");
--  if (retval != NULL && retval[0] != '\0')
--    return retval;
--
--  /* We use C as the default domain.  POSIX says this is implementation
--     defined.  */
--  return "C";
--#endif
--}
--
--/* @@ begin of epilog @@ */
--
--/* We don't want libintl.a to depend on any other library.  So we
--   avoid the non-standard function stpcpy.  In GNU C Library this
--   function is available, though.  Also allow the symbol HAVE_STPCPY
--   to be defined.  */
--#if !_LIBC && !HAVE_STPCPY
--static char *
--stpcpy (dest, src)
--     char *dest;
--     const char *src;
--{
--  while ((*dest++ = *src++) != '\0')
--    /* Do nothing. */ ;
--  return dest - 1;
--}
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/dgettext.c lrzsz-0.12.20/intl/dgettext.c
---- clean/lrzsz-0.12.20/intl/dgettext.c	1998-04-26 14:20:52.000000000 +0100
-+++ lrzsz-0.12.20/intl/dgettext.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,59 +0,0 @@
--/* dgettext.c -- implementation of the dgettext(3) function
--   Copyright (C) 1995 Software Foundation, Inc.
--
--This program is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 2, or (at your option)
--any later version.
--
--This program is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
--
--You should have received a copy of the GNU General Public License
--along with this program; if not, write to the Free Software
--Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#if defined HAVE_LOCALE_H || defined _LIBC
--# include <locale.h>
--#endif
--
--#ifdef _LIBC
--# include <libintl.h>
--#else
--# include "libgettext.h"
--#endif
--
--/* @@ end of prolog @@ */
--
--/* Names for the libintl functions are a problem.  They must not clash
--   with existing names and they should follow ANSI C.  But this source
--   code is also used in GNU C Library where the names have a __
--   prefix.  So we have to make a difference here.  */
--#ifdef _LIBC
--# define DGETTEXT __dgettext
--# define DCGETTEXT __dcgettext
--#else
--# define DGETTEXT dgettext__
--# define DCGETTEXT dcgettext__
--#endif
--
--/* Look up MSGID in the DOMAINNAME message catalog of the current
--   LC_MESSAGES locale.  */
--char *
--DGETTEXT (domainname, msgid)
--     const char *domainname;
--     const char *msgid;
--{
--  return DCGETTEXT (domainname, msgid, LC_MESSAGES);
--}
--
--#ifdef _LIBC
--/* Alias for function name in GNU C Library.  */
--weak_alias (__dgettext, dgettext);
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/explodename.c lrzsz-0.12.20/intl/explodename.c
---- clean/lrzsz-0.12.20/intl/explodename.c	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/explodename.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,181 +0,0 @@
--/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--   Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <stdlib.h>
--#include <string.h>
--#include <sys/types.h>
--
--#include "loadinfo.h"
--
--/* On some strange systems still no definition of NULL is found.  Sigh!  */
--#ifndef NULL
--# if defined __STDC__ && __STDC__
--#  define NULL ((void *) 0)
--# else
--#  define NULL 0
--# endif
--#endif
--
--/* @@ end of prolog @@ */
--
--int
--_nl_explode_name (name, language, modifier, territory, codeset,
--		  normalized_codeset, special, sponsor, revision)
--     char *name;
--     const char **language;
--     const char **modifier;
--     const char **territory;
--     const char **codeset;
--     const char **normalized_codeset;
--     const char **special;
--     const char **sponsor;
--     const char **revision;
--{
--  enum { undecided, xpg, cen } syntax;
--  char *cp;
--  int mask;
--
--  *modifier = NULL;
--  *territory = NULL;
--  *codeset = NULL;
--  *normalized_codeset = NULL;
--  *special = NULL;
--  *sponsor = NULL;
--  *revision = NULL;
--
--  /* Now we determine the single parts of the locale name.  First
--     look for the language.  Termination symbols are `_' and `@' if
--     we use XPG4 style, and `_', `+', and `,' if we use CEN syntax.  */
--  mask = 0;
--  syntax = undecided;
--  *language = cp = name;
--  while (cp[0] != '\0' && cp[0] != '_' && cp[0] != '@'
--	 && cp[0] != '+' && cp[0] != ',')
--    ++cp;
--
--  if (*language == cp)
--    /* This does not make sense: language has to be specified.  Use
--       this entry as it is without exploding.  Perhaps it is an alias.  */
--    cp = strchr (*language, '\0');
--  else if (cp[0] == '_')
--    {
--      /* Next is the territory.  */
--      cp[0] = '\0';
--      *territory = ++cp;
--
--      while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@'
--	     && cp[0] != '+' && cp[0] != ',' && cp[0] != '_')
--	++cp;
--
--      mask |= TERRITORY;
--
--      if (cp[0] == '.')
--	{
--	  /* Next is the codeset.  */
--	  syntax = xpg;
--	  cp[0] = '\0';
--	  *codeset = ++cp;
--
--	  while (cp[0] != '\0' && cp[0] != '@')
--	    ++cp;
--
--	  mask |= XPG_CODESET;
--
--	  if (*codeset != cp && (*codeset)[0] != '\0')
--	    {
--	      *normalized_codeset = _nl_normalize_codeset (*codeset,
--							   cp - *codeset);
--	      if (strcmp (*codeset, *normalized_codeset) == 0)
--		free ((char *) *normalized_codeset);
--	      else
--		mask |= XPG_NORM_CODESET;
--	    }
--	}
--    }
--
--  if (cp[0] == '@' || (syntax != xpg && cp[0] == '+'))
--    {
--      /* Next is the modifier.  */
--      syntax = cp[0] == '@' ? xpg : cen;
--      cp[0] = '\0';
--      *modifier = ++cp;
--
--      while (syntax == cen && cp[0] != '\0' && cp[0] != '+'
--	     && cp[0] != ',' && cp[0] != '_')
--	++cp;
--
--      mask |= XPG_MODIFIER | CEN_AUDIENCE;
--    }
--
--  if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_'))
--    {
--      syntax = cen;
--
--      if (cp[0] == '+')
--	{
-- 	  /* Next is special application (CEN syntax).  */
--	  cp[0] = '\0';
--	  *special = ++cp;
--
--	  while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_')
--	    ++cp;
--
--	  mask |= CEN_SPECIAL;
--	}
--
--      if (cp[0] == ',')
--	{
-- 	  /* Next is sponsor (CEN syntax).  */
--	  cp[0] = '\0';
--	  *sponsor = ++cp;
--
--	  while (cp[0] != '\0' && cp[0] != '_')
--	    ++cp;
--
--	  mask |= CEN_SPONSOR;
--	}
--
--      if (cp[0] == '_')
--	{
-- 	  /* Next is revision (CEN syntax).  */
--	  cp[0] = '\0';
--	  *revision = ++cp;
--
--	  mask |= CEN_REVISION;
--	}
--    }
--
--  /* For CEN syntax values it might be important to have the
--     separator character in the file name, not for XPG syntax.  */
--  if (syntax == xpg)
--    {
--      if (*territory != NULL && (*territory)[0] == '\0')
--	mask &= ~TERRITORY;
--
--      if (*codeset != NULL && (*codeset)[0] == '\0')
--	mask &= ~XPG_CODESET;
--
--      if (*modifier != NULL && (*modifier)[0] == '\0')
--	mask &= ~XPG_MODIFIER;
--    }
--
--  return mask;
--}
-diff -uprN clean/lrzsz-0.12.20/intl/finddomain.c lrzsz-0.12.20/intl/finddomain.c
---- clean/lrzsz-0.12.20/intl/finddomain.c	1998-04-26 14:22:36.000000000 +0100
-+++ lrzsz-0.12.20/intl/finddomain.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,189 +0,0 @@
--/* Handle list of needed message catalogs
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <ctype.h>
--#include <errno.h>
--#include <stdio.h>
--#include <sys/types.h>
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#else
--# ifdef HAVE_MALLOC_H
--#  include <malloc.h>
--# else
--void free ();
--# endif
--#endif
--
--#if defined HAVE_STRING_H || defined _LIBC
--# include <string.h>
--#else
--# include <strings.h>
--# ifndef memcpy
--#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
--# endif
--#endif
--#if !HAVE_STRCHR && !defined _LIBC
--# ifndef strchr
--#  define strchr index
--# endif
--#endif
--
--#if defined HAVE_UNISTD_H || defined _LIBC
--# include <unistd.h>
--#endif
--
--#include "gettext.h"
--#include "gettextP.h"
--#ifdef _LIBC
--# include <libintl.h>
--#else
--# include "libgettext.h"
--#endif
--
--/* @@ end of prolog @@ */
--/* List of already loaded domains.  */
--static struct loaded_l10nfile *_nl_loaded_domains;
--
--
--/* Return a data structure describing the message catalog described by
--   the DOMAINNAME and CATEGORY parameters with respect to the currently
--   established bindings.  */
--struct loaded_l10nfile *
--_nl_find_domain (dirname, locale, domainname)
--     const char *dirname;
--     char *locale;
--     const char *domainname;
--{
--  struct loaded_l10nfile *retval;
--  const char *language;
--  const char *modifier;
--  const char *territory;
--  const char *codeset;
--  const char *normalized_codeset;
--  const char *special;
--  const char *sponsor;
--  const char *revision;
--  const char *alias_value;
--  int mask;
--
--  /* LOCALE can consist of up to four recognized parts for the XPG syntax:
--
--		language[_territory[.codeset]][@modifier]
--
--     and six parts for the CEN syntax:
--
--	language[_territory][+audience][+special][,[sponsor][_revision]]
--
--     Beside the first all of them are allowed to be missing.  If the
--     full specified locale is not found, the less specific one are
--     looked for.  The various part will be stripped of according to
--     the following order:
--		(1) revision
--		(2) sponsor
--		(3) special
--		(4) codeset
--		(5) normalized codeset
--		(6) territory
--		(7) audience/modifier
--   */
--
--  /* If we have already tested for this locale entry there has to
--     be one data set in the list of loaded domains.  */
--  retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
--			       strlen (dirname) + 1, 0, locale, NULL, NULL,
--			       NULL, NULL, NULL, NULL, NULL, domainname, 0);
--  if (retval != NULL)
--    {
--      /* We know something about this locale.  */
--      int cnt;
--
--      if (retval->decided == 0)
--	_nl_load_domain (retval);
--
--      if (retval->data != NULL)
--	return retval;
--
--      for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
--	{
--	  if (retval->successor[cnt]->decided == 0)
--	    _nl_load_domain (retval->successor[cnt]);
--
--	  if (retval->successor[cnt]->data != NULL)
--	    break;
--	}
--      return cnt >= 0 ? retval : NULL;
--      /* NOTREACHED */
--    }
--
--  /* See whether the locale value is an alias.  If yes its value
--     *overwrites* the alias name.  No test for the original value is
--     done.  */
--  alias_value = _nl_expand_alias (locale);
--  if (alias_value != NULL)
--    {
--      size_t len = strlen (alias_value) + 1;
--      locale = (char *) malloc (len);
--      if (locale == NULL)
--	return NULL;
--
--      memcpy (locale, alias_value, len);
--    }
--
--  /* Now we determine the single parts of the locale name.  First
--     look for the language.  Termination symbols are `_' and `@' if
--     we use XPG4 style, and `_', `+', and `,' if we use CEN syntax.  */
--  mask = _nl_explode_name (locale, &language, &modifier, &territory,
--			   &codeset, &normalized_codeset, &special,
--			   &sponsor, &revision);
--
--  /* Create all possible locale entries which might be interested in
--     generalization.  */
--  retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
--			       strlen (dirname) + 1, mask, language, territory,
--			       codeset, normalized_codeset, modifier, special,
--			       sponsor, revision, domainname, 1);
--  if (retval == NULL)
--    /* This means we are out of core.  */
--    return NULL;
--
--  if (retval->decided == 0)
--    _nl_load_domain (retval);
--  if (retval->data == NULL)
--    {
--      int cnt;
--      for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
--	{
--	  if (retval->successor[cnt]->decided == 0)
--	    _nl_load_domain (retval->successor[cnt]);
--	  if (retval->successor[cnt]->data != NULL)
--	    break;
--	}
--    }
--
--  /* The room for an alias was dynamically allocated.  Free it now.  */
--  if (alias_value != NULL)
--    free (locale);
--
--  return retval;
--}
-diff -uprN clean/lrzsz-0.12.20/intl/gettext.c lrzsz-0.12.20/intl/gettext.c
---- clean/lrzsz-0.12.20/intl/gettext.c	1998-04-26 14:22:36.000000000 +0100
-+++ lrzsz-0.12.20/intl/gettext.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,70 +0,0 @@
--/* Implementation of gettext(3) function
--   Copyright (C) 1995, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#ifdef _LIBC
--# define __need_NULL
--# include <stddef.h>
--#else
--# ifdef STDC_HEADERS
--#  include <stdlib.h>		/* Just for NULL.  */
--# else
--#  ifdef HAVE_STRING_H
--#   include <string.h>
--#  else
--#   define NULL ((void *) 0)
--#  endif
--# endif
--#endif
--
--#ifdef _LIBC
--# include <libintl.h>
--#else
--# include "libgettext.h"
--#endif
--
--/* @@ end of prolog @@ */
--
--/* Names for the libintl functions are a problem.  They must not clash
--   with existing names and they should follow ANSI C.  But this source
--   code is also used in GNU C Library where the names have a __
--   prefix.  So we have to make a difference here.  */
--#ifdef _LIBC
--# define GETTEXT __gettext
--# define DGETTEXT __dgettext
--#else
--# define GETTEXT gettext__
--# define DGETTEXT dgettext__
--#endif
--
--/* Look up MSGID in the current default message catalog for the current
--   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
--   text).  */
--char *
--GETTEXT (msgid)
--     const char *msgid;
--{
--  return DGETTEXT (NULL, msgid);
--}
--
--#ifdef _LIBC
--/* Alias for function name in GNU C Library.  */
--weak_alias (__gettext, gettext);
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/gettext.h lrzsz-0.12.20/intl/gettext.h
---- clean/lrzsz-0.12.20/intl/gettext.h	1998-04-26 14:22:35.000000000 +0100
-+++ lrzsz-0.12.20/intl/gettext.h	1970-01-01 01:00:00.000000000 +0100
-@@ -1,105 +0,0 @@
--/* Internal header for GNU gettext internationalization functions
--   Copyright (C) 1995, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU Library General Public
--   License along with the GNU C Library; see the file COPYING.LIB.  If not,
--   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
--   Boston, MA 02111-1307, USA.  */
--
--#ifndef _GETTEXT_H
--#define _GETTEXT_H 1
--
--#include <stdio.h>
--
--#if HAVE_LIMITS_H || _LIBC
--# include <limits.h>
--#endif
--
--/* @@ end of prolog @@ */
--
--/* The magic number of the GNU message catalog format.  */
--#define _MAGIC 0x950412de
--#define _MAGIC_SWAPPED 0xde120495
--
--/* Revision number of the currently used .mo (binary) file format.  */
--#define MO_REVISION_NUMBER 0
--
--/* The following contortions are an attempt to use the C preprocessor
--   to determine an unsigned integral type that is 32 bits wide.  An
--   alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but
--   doing that would require that the configure script compile and *run*
--   the resulting executable.  Locally running cross-compiled executables
--   is usually not possible.  */
--
--#if __STDC__
--# define UINT_MAX_32_BITS 4294967295U
--#else
--# define UINT_MAX_32_BITS 0xFFFFFFFF
--#endif
--
--/* If UINT_MAX isn't defined, assume it's a 32-bit type.
--   This should be valid for all systems GNU cares about because
--   that doesn't include 16-bit systems, and only modern systems
--   (that certainly have <limits.h>) have 64+-bit integral types.  */
--
--#ifndef UINT_MAX
--# define UINT_MAX UINT_MAX_32_BITS
--#endif
--
--#if UINT_MAX == UINT_MAX_32_BITS
--typedef unsigned nls_uint32;
--#else
--# if USHRT_MAX == UINT_MAX_32_BITS
--typedef unsigned short nls_uint32;
--# else
--#  if ULONG_MAX == UINT_MAX_32_BITS
--typedef unsigned long nls_uint32;
--#  else
--  /* The following line is intended to throw an error.  Using #error is
--     not portable enough.  */
--  "Cannot determine unsigned 32-bit data type."
--#  endif
--# endif
--#endif
--
--
--/* Header for binary .mo file format.  */
--struct mo_file_header
--{
--  /* The magic number.  */
--  nls_uint32 magic;
--  /* The revision number of the file format.  */
--  nls_uint32 revision;
--  /* The number of strings pairs.  */
--  nls_uint32 nstrings;
--  /* Offset of table with start offsets of original strings.  */
--  nls_uint32 orig_tab_offset;
--  /* Offset of table with start offsets of translation strings.  */
--  nls_uint32 trans_tab_offset;
--  /* Size of hashing table.  */
--  nls_uint32 hash_tab_size;
--  /* Offset of first hashing entry.  */
--  nls_uint32 hash_tab_offset;
--};
--
--struct string_desc
--{
--  /* Length of addressed string.  */
--  nls_uint32 length;
--  /* Offset of string in file.  */
--  nls_uint32 offset;
--};
--
--/* @@ begin of epilog @@ */
--
--#endif	/* gettext.h  */
-diff -uprN clean/lrzsz-0.12.20/intl/gettextP.h lrzsz-0.12.20/intl/gettextP.h
---- clean/lrzsz-0.12.20/intl/gettextP.h	1998-04-26 14:22:35.000000000 +0100
-+++ lrzsz-0.12.20/intl/gettextP.h	1970-01-01 01:00:00.000000000 +0100
-@@ -1,73 +0,0 @@
--/* Header describing internals of gettext library
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifndef _GETTEXTP_H
--#define _GETTEXTP_H
--
--#include "loadinfo.h"
--
--/* @@ end of prolog @@ */
--
--#ifndef PARAMS
--# if __STDC__
--#  define PARAMS(args) args
--# else
--#  define PARAMS(args) ()
--# endif
--#endif
--
--#ifndef W
--# define W(flag, data) ((flag) ? SWAP (data) : (data))
--#endif
--
--
--static nls_uint32 SWAP PARAMS ((nls_uint32 i));
--
--static inline nls_uint32
--SWAP (i)
--     nls_uint32 i;
--{
--  return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
--}
--
--
--struct loaded_domain
--{
--  const char *data;
--  int must_swap;
--  nls_uint32 nstrings;
--  struct string_desc *orig_tab;
--  struct string_desc *trans_tab;
--  nls_uint32 hash_size;
--  nls_uint32 *hash_tab;
--};
--
--struct binding
--{
--  struct binding *next;
--  char *domainname;
--  char *dirname;
--};
--
--struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname,
--						 char *__locale,
--						 const char *__domainname));
--void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain));
--
--/* @@ begin of epilog @@ */
--
--#endif /* gettextP.h  */
-diff -uprN clean/lrzsz-0.12.20/intl/hash-string.h lrzsz-0.12.20/intl/hash-string.h
---- clean/lrzsz-0.12.20/intl/hash-string.h	1998-04-26 14:22:36.000000000 +0100
-+++ lrzsz-0.12.20/intl/hash-string.h	1970-01-01 01:00:00.000000000 +0100
-@@ -1,63 +0,0 @@
--/* Implements a string hashing function.
--   Copyright (C) 1995, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU Library General Public
--   License along with the GNU C Library; see the file COPYING.LIB.  If not,
--   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
--   Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_VALUES_H
--# include <values.h>
--#endif
--
--/* @@ end of prolog @@ */
--
--#ifndef PARAMS
--# if __STDC__
--#  define PARAMS(Args) Args
--# else
--#  define PARAMS(Args) ()
--# endif
--#endif
--
--/* We assume to have `unsigned long int' value with at least 32 bits.  */
--#define HASHWORDBITS 32
--
--
--/* Defines the so called `hashpjw' function by P.J. Weinberger
--   [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools,
--   1986, 1987 Bell Telephone Laboratories, Inc.]  */
--static unsigned long hash_string PARAMS ((const char *__str_param));
--
--static inline unsigned long
--hash_string (str_param)
--     const char *str_param;
--{
--  unsigned long int hval, g;
--  const char *str = str_param;
--
--  /* Compute the hash value for the given string.  */
--  hval = 0;
--  while (*str != '\0')
--    {
--      hval <<= 4;
--      hval += (unsigned long) *str++;
--      g = hval & ((unsigned long) 0xf << (HASHWORDBITS - 4));
--      if (g != 0)
--	{
--	  hval ^= g >> (HASHWORDBITS - 8);
--	  hval ^= g;
--	}
--    }
--  return hval;
--}
-diff -uprN clean/lrzsz-0.12.20/intl/intl-compat.c lrzsz-0.12.20/intl/intl-compat.c
---- clean/lrzsz-0.12.20/intl/intl-compat.c	1998-04-26 14:20:52.000000000 +0100
-+++ lrzsz-0.12.20/intl/intl-compat.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,76 +0,0 @@
--/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
--   Library.
--   Copyright (C) 1995 Software Foundation, Inc.
--
--This program is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 2, or (at your option)
--any later version.
--
--This program is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
--
--You should have received a copy of the GNU General Public License
--along with this program; if not, write to the Free Software
--Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include "libgettext.h"
--
--/* @@ end of prolog @@ */
--
--
--#undef gettext
--#undef dgettext
--#undef dcgettext
--#undef textdomain
--#undef bindtextdomain
--
--
--char *
--bindtextdomain (domainname, dirname)
--     const char *domainname;
--     const char *dirname;
--{
--  return bindtextdomain__ (domainname, dirname);
--}
--
--
--char *
--dcgettext (domainname, msgid, category)
--     const char *domainname;
--     const char *msgid;
--     int category;
--{
--  return dcgettext__ (domainname, msgid, category);
--}
--
--
--char *
--dgettext (domainname, msgid)
--     const char *domainname;
--     const char *msgid;
--{
--  return dgettext__ (domainname, msgid);
--}
--
--
--char *
--gettext (msgid)
--     const char *msgid;
--{
--  return gettext__ (msgid);
--}
--
--
--char *
--textdomain (domainname)
--     const char *domainname;
--{
--  return textdomain__ (domainname);
--}
-diff -uprN clean/lrzsz-0.12.20/intl/l10nflist.c lrzsz-0.12.20/intl/l10nflist.c
---- clean/lrzsz-0.12.20/intl/l10nflist.c	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/l10nflist.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,409 +0,0 @@
--/* Handle list of needed message catalogs
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--
--#if defined HAVE_STRING_H || defined _LIBC
--# ifndef _GNU_SOURCE
--#  define _GNU_SOURCE	1
--# endif
--# include <string.h>
--#else
--# include <strings.h>
--# ifndef memcpy
--#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
--# endif
--#endif
--#if !HAVE_STRCHR && !defined _LIBC
--# ifndef strchr
--#  define strchr index
--# endif
--#endif
--
--#if defined _LIBC || defined HAVE_ARGZ_H
--# include <argz.h>
--#endif
--#include <ctype.h>
--#include <sys/types.h>
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#endif
--
--#include "loadinfo.h"
--
--/* On some strange systems still no definition of NULL is found.  Sigh!  */
--#ifndef NULL
--# if defined __STDC__ && __STDC__
--#  define NULL ((void *) 0)
--# else
--#  define NULL 0
--# endif
--#endif
--
--/* @@ end of prolog @@ */
--
--#ifdef _LIBC
--/* Rename the non ANSI C functions.  This is required by the standard
--   because some ANSI C functions will require linking with this object
--   file and the name space must not be polluted.  */
--# define stpcpy(dest, src) __stpcpy(dest, src)
--#else
--# ifndef HAVE_STPCPY
--static char *stpcpy PARAMS ((char *dest, const char *src));
--# endif
--#endif
--
--/* Define function which are usually not available.  */
--
--#if !defined _LIBC && !defined HAVE___ARGZ_COUNT
--/* Returns the number of strings in ARGZ.  */
--static size_t argz_count__ PARAMS ((const char *argz, size_t len));
--
--static size_t
--argz_count__ (argz, len)
--     const char *argz;
--     size_t len;
--{
--  size_t count = 0;
--  while (len > 0)
--    {
--      size_t part_len = strlen (argz);
--      argz += part_len + 1;
--      len -= part_len + 1;
--      count++;
--    }
--  return count;
--}
--# undef __argz_count
--# define __argz_count(argz, len) argz_count__ (argz, len)
--#endif	/* !_LIBC && !HAVE___ARGZ_COUNT */
--
--#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY
--/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
--   except the last into the character SEP.  */
--static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep));
--
--static void
--argz_stringify__ (argz, len, sep)
--     char *argz;
--     size_t len;
--     int sep;
--{
--  while (len > 0)
--    {
--      size_t part_len = strlen (argz);
--      argz += part_len;
--      len -= part_len + 1;
--      if (len > 0)
--	*argz++ = sep;
--    }
--}
--# undef __argz_stringify
--# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep)
--#endif	/* !_LIBC && !HAVE___ARGZ_STRINGIFY */
--
--#if !defined _LIBC && !defined HAVE___ARGZ_NEXT
--static char *argz_next__ PARAMS ((char *argz, size_t argz_len,
--				  const char *entry));
--
--static char *
--argz_next__ (argz, argz_len, entry)
--     char *argz;
--     size_t argz_len;
--     const char *entry;
--{
--  if (entry)
--    {
--      if (entry < argz + argz_len)
--        entry = strchr (entry, '\0') + 1;
--
--      return entry >= argz + argz_len ? NULL : (char *) entry;
--    }
--  else
--    if (argz_len > 0)
--      return argz;
--    else
--      return 0;
--}
--# undef __argz_next
--# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry)
--#endif	/* !_LIBC && !HAVE___ARGZ_NEXT */
--
--
--/* Return number of bits set in X.  */
--static int pop PARAMS ((int x));
--
--static inline int
--pop (x)
--     int x;
--{
--  /* We assume that no more than 16 bits are used.  */
--  x = ((x & ~0x5555) >> 1) + (x & 0x5555);
--  x = ((x & ~0x3333) >> 2) + (x & 0x3333);
--  x = ((x >> 4) + x) & 0x0f0f;
--  x = ((x >> 8) + x) & 0xff;
--
--  return x;
--}
--
--
--struct loaded_l10nfile *
--_nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language,
--		    territory, codeset, normalized_codeset, modifier, special,
--		    sponsor, revision, filename, do_allocate)
--     struct loaded_l10nfile **l10nfile_list;
--     const char *dirlist;
--     size_t dirlist_len;
--     int mask;
--     const char *language;
--     const char *territory;
--     const char *codeset;
--     const char *normalized_codeset;
--     const char *modifier;
--     const char *special;
--     const char *sponsor;
--     const char *revision;
--     const char *filename;
--     int do_allocate;
--{
--  char *abs_filename;
--  struct loaded_l10nfile *last = NULL;
--  struct loaded_l10nfile *retval;
--  char *cp;
--  size_t entries;
--  int cnt;
--
--  /* Allocate room for the full file name.  */
--  abs_filename = (char *) malloc (dirlist_len
--				  + strlen (language)
--				  + ((mask & TERRITORY) != 0
--				     ? strlen (territory) + 1 : 0)
--				  + ((mask & XPG_CODESET) != 0
--				     ? strlen (codeset) + 1 : 0)
--				  + ((mask & XPG_NORM_CODESET) != 0
--				     ? strlen (normalized_codeset) + 1 : 0)
--				  + (((mask & XPG_MODIFIER) != 0
--				      || (mask & CEN_AUDIENCE) != 0)
--				     ? strlen (modifier) + 1 : 0)
--				  + ((mask & CEN_SPECIAL) != 0
--				     ? strlen (special) + 1 : 0)
--				  + (((mask & CEN_SPONSOR) != 0
--				      || (mask & CEN_REVISION) != 0)
--				     ? (1 + ((mask & CEN_SPONSOR) != 0
--					     ? strlen (sponsor) + 1 : 0)
--					+ ((mask & CEN_REVISION) != 0
--					   ? strlen (revision) + 1 : 0)) : 0)
--				  + 1 + strlen (filename) + 1);
--
--  if (abs_filename == NULL)
--    return NULL;
--
--  retval = NULL;
--  last = NULL;
--
--  /* Construct file name.  */
--  memcpy (abs_filename, dirlist, dirlist_len);
--  __argz_stringify (abs_filename, dirlist_len, ':');
--  cp = abs_filename + (dirlist_len - 1);
--  *cp++ = '/';
--  cp = stpcpy (cp, language);
--
--  if ((mask & TERRITORY) != 0)
--    {
--      *cp++ = '_';
--      cp = stpcpy (cp, territory);
--    }
--  if ((mask & XPG_CODESET) != 0)
--    {
--      *cp++ = '.';
--      cp = stpcpy (cp, codeset);
--    }
--  if ((mask & XPG_NORM_CODESET) != 0)
--    {
--      *cp++ = '.';
--      cp = stpcpy (cp, normalized_codeset);
--    }
--  if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0)
--    {
--      /* This component can be part of both syntaces but has different
--	 leading characters.  For CEN we use `+', else `@'.  */
--      *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@';
--      cp = stpcpy (cp, modifier);
--    }
--  if ((mask & CEN_SPECIAL) != 0)
--    {
--      *cp++ = '+';
--      cp = stpcpy (cp, special);
--    }
--  if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0)
--    {
--      *cp++ = ',';
--      if ((mask & CEN_SPONSOR) != 0)
--	cp = stpcpy (cp, sponsor);
--      if ((mask & CEN_REVISION) != 0)
--	{
--	  *cp++ = '_';
--	  cp = stpcpy (cp, revision);
--	}
--    }
--
--  *cp++ = '/';
--  stpcpy (cp, filename);
--
--  /* Look in list of already loaded domains whether it is already
--     available.  */
--  last = NULL;
--  for (retval = *l10nfile_list; retval != NULL; retval = retval->next)
--    if (retval->filename != NULL)
--      {
--	int compare = strcmp (retval->filename, abs_filename);
--	if (compare == 0)
--	  /* We found it!  */
--	  break;
--	if (compare < 0)
--	  {
--	    /* It's not in the list.  */
--	    retval = NULL;
--	    break;
--	  }
--
--	last = retval;
--      }
--
--  if (retval != NULL || do_allocate == 0)
--    {
--      free (abs_filename);
--      return retval;
--    }
--
--  retval = (struct loaded_l10nfile *)
--    malloc (sizeof (*retval) + (__argz_count (dirlist, dirlist_len)
--				* (1 << pop (mask))
--				* sizeof (struct loaded_l10nfile *)));
--  if (retval == NULL)
--    return NULL;
--
--  retval->filename = abs_filename;
--  retval->decided = (__argz_count (dirlist, dirlist_len) != 1
--		     || ((mask & XPG_CODESET) != 0
--			 && (mask & XPG_NORM_CODESET) != 0));
--  retval->data = NULL;
--
--  if (last == NULL)
--    {
--      retval->next = *l10nfile_list;
--      *l10nfile_list = retval;
--    }
--  else
--    {
--      retval->next = last->next;
--      last->next = retval;
--    }
--
--  entries = 0;
--  /* If the DIRLIST is a real list the RETVAL entry corresponds not to
--     a real file.  So we have to use the DIRLIST separation mechanism
--     of the inner loop.  */
--  cnt = __argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask;
--  for (; cnt >= 0; --cnt)
--    if ((cnt & ~mask) == 0
--	&& ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0)
--	&& ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0))
--      {
--	/* Iterate over all elements of the DIRLIST.  */
--	char *dir = NULL;
--
--	while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir))
--	       != NULL)
--	  retval->successor[entries++]
--	    = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt,
--				  language, territory, codeset,
--				  normalized_codeset, modifier, special,
--				  sponsor, revision, filename, 1);
--      }
--  retval->successor[entries] = NULL;
--
--  return retval;
--}
--
--/* Normalize codeset name.  There is no standard for the codeset
--   names.  Normalization allows the user to use any of the common
--   names.  */
--const char *
--_nl_normalize_codeset (codeset, name_len)
--     const char *codeset;
--     size_t name_len;
--{
--  int len = 0;
--  int only_digit = 1;
--  char *retval;
--  char *wp;
--  size_t cnt;
--
--  for (cnt = 0; cnt < name_len; ++cnt)
--    if (isalnum (codeset[cnt]))
--      {
--	++len;
--
--	if (isalpha (codeset[cnt]))
--	  only_digit = 0;
--      }
--
--  retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1);
--
--  if (retval != NULL)
--    {
--      if (only_digit)
--	wp = stpcpy (retval, "iso");
--      else
--	wp = retval;
--
--      for (cnt = 0; cnt < name_len; ++cnt)
--	if (isalpha (codeset[cnt]))
--	  *wp++ = tolower (codeset[cnt]);
--	else if (isdigit (codeset[cnt]))
--	  *wp++ = codeset[cnt];
--
--      *wp = '\0';
--    }
--
--  return (const char *) retval;
--}
--
--
--/* @@ begin of epilog @@ */
--
--/* We don't want libintl.a to depend on any other library.  So we
--   avoid the non-standard function stpcpy.  In GNU C Library this
--   function is available, though.  Also allow the symbol HAVE_STPCPY
--   to be defined.  */
--#if !_LIBC && !HAVE_STPCPY
--static char *
--stpcpy (dest, src)
--     char *dest;
--     const char *src;
--{
--  while ((*dest++ = *src++) != '\0')
--    /* Do nothing. */ ;
--  return dest - 1;
--}
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/libgettext.h lrzsz-0.12.20/intl/libgettext.h
---- clean/lrzsz-0.12.20/intl/libgettext.h	1998-04-26 14:22:36.000000000 +0100
-+++ lrzsz-0.12.20/intl/libgettext.h	1970-01-01 01:00:00.000000000 +0100
-@@ -1,182 +0,0 @@
--/* Message catalogs for internationalization.
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--/* Because on some systems (e.g. Solaris) we sometimes have to include
--   the systems libintl.h as well as this file we have more complex
--   include protection above.  But the systems header might perhaps also
--   define _LIBINTL_H and therefore we have to protect the definition here.  */
--
--#if !defined (_LIBINTL_H) || !defined (_LIBGETTEXT_H)
--#if !defined (_LIBINTL_H)
--# define _LIBINTL_H	1
--#endif
--#define _LIBGETTEXT_H	1
--
--/* We define an additional symbol to signal that we use the GNU
--   implementation of gettext.  */
--#define __USE_GNU_GETTEXT 1
--
--#include <sys/types.h>
--
--#if HAVE_LOCALE_H
--# include <locale.h>
--#endif
--
--
--#ifdef __cplusplus
--extern "C" {
--#endif
--
--/* @@ end of prolog @@ */
--
--#ifndef PARAMS
--# if __STDC__
--#  define PARAMS(args) args
--# else
--#  define PARAMS(args) ()
--# endif
--#endif
--
--#ifndef NULL
--# if !defined __cplusplus || defined __GNUC__
--#  define NULL ((void *) 0)
--# else
--#  define NULL (0)
--# endif
--#endif
--
--#if !HAVE_LC_MESSAGES
--/* This value determines the behaviour of the gettext() and dgettext()
--   function.  But some system does not have this defined.  Define it
--   to a default value.  */
--# define LC_MESSAGES (-1)
--#endif
--
--
--/* Declarations for gettext-using-catgets interface.  Derived from
--   Jim Meyering's libintl.h.  */
--struct _msg_ent
--{
--  const char *_msg;
--  int _msg_number;
--};
--
--
--#if HAVE_CATGETS
--/* These two variables are defined in the automatically by po-to-tbl.sed
--   generated file `cat-id-tbl.c'.  */
--extern const struct _msg_ent _msg_tbl[];
--extern int _msg_tbl_length;
--#endif
--
--
--/* For automatical extraction of messages sometimes no real
--   translation is needed.  Instead the string itself is the result.  */
--#define gettext_noop(Str) (Str)
--
--/* Look up MSGID in the current default message catalog for the current
--   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
--   text).  */
--extern char *gettext PARAMS ((const char *__msgid));
--extern char *gettext__ PARAMS ((const char *__msgid));
--
--/* Look up MSGID in the DOMAINNAME message catalog for the current
--   LC_MESSAGES locale.  */
--extern char *dgettext PARAMS ((const char *__domainname, const char *__msgid));
--extern char *dgettext__ PARAMS ((const char *__domainname,
--				 const char *__msgid));
--
--/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
--   locale.  */
--extern char *dcgettext PARAMS ((const char *__domainname, const char *__msgid,
--				int __category));
--extern char *dcgettext__ PARAMS ((const char *__domainname,
--				  const char *__msgid, int __category));
--
--
--/* Set the current default message catalog to DOMAINNAME.
--   If DOMAINNAME is null, return the current default.
--   If DOMAINNAME is "", reset to the default of "messages".  */
--extern char *textdomain PARAMS ((const char *__domainname));
--extern char *textdomain__ PARAMS ((const char *__domainname));
--
--/* Specify that the DOMAINNAME message catalog will be found
--   in DIRNAME rather than in the system locale data base.  */
--extern char *bindtextdomain PARAMS ((const char *__domainname,
--				  const char *__dirname));
--extern char *bindtextdomain__ PARAMS ((const char *__domainname,
--				    const char *__dirname));
--
--#if ENABLE_NLS
--
--/* Solaris 2.3 has the gettext function but dcgettext is missing.
--   So we omit this optimization for Solaris 2.3.  BTW, Solaris 2.4
--   has dcgettext.  */
--# if !HAVE_CATGETS && (!HAVE_GETTEXT || HAVE_DCGETTEXT)
--
--#  define gettext(Msgid)						      \
--     dgettext (NULL, Msgid)
--
--#  define dgettext(Domainname, Msgid)					      \
--     dcgettext (Domainname, Msgid, LC_MESSAGES)
--
--#  if defined __GNUC__ && __GNUC__ == 2 && __GNUC_MINOR__ >= 7
--/* This global variable is defined in loadmsgcat.c.  We need a sign,
--   whether a new catalog was loaded, which can be associated with all
--   translations.  */
--extern int _nl_msg_cat_cntr;
--
--#   define dcgettext(Domainname, Msgid, Category)			      \
--  (__extension__							      \
--   ({									      \
--     char *__result;							      \
--     if (__builtin_constant_p (Msgid))					      \
--       {								      \
--	 static char *__translation__;					      \
--	 static int __catalog_counter__;				      \
--	 if (! __translation__ || __catalog_counter__ != _nl_msg_cat_cntr)    \
--	   {								      \
--	     __translation__ =						      \
--	       dcgettext__ (Domainname, Msgid, Category);		      \
--	     __catalog_counter__ = _nl_msg_cat_cntr;			      \
--	   }								      \
--	 __result = __translation__;					      \
--       }								      \
--     else								      \
--       __result = dcgettext__ (Domainname, Msgid, Category);		      \
--     __result;								      \
--    }))
--#  endif
--# endif
--
--#else
--
--# define gettext(Msgid) (Msgid)
--# define dgettext(Domainname, Msgid) (Msgid)
--# define dcgettext(Domainname, Msgid, Category) (Msgid)
--# define textdomain(Domainname) while (0) /* nothing */
--# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
--
--#endif
--
--/* @@ begin of epilog @@ */
--
--#ifdef __cplusplus
--}
--#endif
--
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/linux-msg.sed lrzsz-0.12.20/intl/linux-msg.sed
---- clean/lrzsz-0.12.20/intl/linux-msg.sed	1998-04-26 14:20:52.000000000 +0100
-+++ lrzsz-0.12.20/intl/linux-msg.sed	1970-01-01 01:00:00.000000000 +0100
-@@ -1,100 +0,0 @@
--# po2msg.sed - Convert Uniforum style .po file to Linux style .msg file
--# Copyright (C) 1995 Free Software Foundation, Inc.
--# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program; if not, write to the Free Software
--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--#
--#
--# The first directive in the .msg should be the definition of the
--# message set number.  We use always set number 1.
--#
--1 {
--  i\
--$set 1 # Automatically created by po2msg.sed
--  h
--  s/.*/0/
--  x
--}
--#
--# Mitch's old catalog format does not allow comments.
--#
--# We copy the original message as a comment into the .msg file.
--#
--/^msgid/ {
--  s/msgid[ 	]*"//
--#
--# This does not work now with the new format.
--# /"$/! {
--#   s/\\$//
--#   s/$/ ... (more lines following)"/
--# }
--  x
--# The following nice solution is by
--# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
--  td
--# Increment a decimal number in pattern space.
--# First hide trailing `9' digits.
--  :d
--  s/9\(_*\)$/_\1/
--  td
--# Assure at least one digit is available.
--  s/^\(_*\)$/0\1/
--# Increment the last digit.
--  s/8\(_*\)$/9\1/
--  s/7\(_*\)$/8\1/
--  s/6\(_*\)$/7\1/
--  s/5\(_*\)$/6\1/
--  s/4\(_*\)$/5\1/
--  s/3\(_*\)$/4\1/
--  s/2\(_*\)$/3\1/
--  s/1\(_*\)$/2\1/
--  s/0\(_*\)$/1\1/
--# Convert the hidden `9' digits to `0's.
--  s/_/0/g
--  x
--  G
--  s/\(.*\)"\n\([0-9]*\)/$ #\2 Original Message:(\1)/p
--}
--#
--# The .msg file contains, other then the .po file, only the translations
--# but each given a unique ID.  Starting from 1 and incrementing by 1 for
--# each message we assign them to the messages.
--# It is important that the .po file used to generate the cat-id-tbl.c file
--# (with po-to-tbl) is the same as the one used here.  (At least the order
--# of declarations must not be changed.)
--#
--/^msgstr/ {
--  s/msgstr[ 	]*"\(.*\)"/# \1/
--# Clear substitution flag.
--  tb
--# Append the next line.
--  :b
--  N
--# Look whether second part is continuation line.
--  s/\(.*\n\)"\(.*\)"/\1\2/
--# Yes, then branch.
--  ta
--  P
--  D
--# Note that D includes a jump to the start!!
--# We found a continuation line.  But before printing insert '\'.
--  :a
--  s/\(.*\)\(\n.*\)/\1\\\2/
--  P
--# We cannot use D here.
--  s/.*\n\(.*\)/\1/
--  tb
--}
--d
-diff -uprN clean/lrzsz-0.12.20/intl/loadinfo.h lrzsz-0.12.20/intl/loadinfo.h
---- clean/lrzsz-0.12.20/intl/loadinfo.h	1998-04-26 14:20:52.000000000 +0100
-+++ lrzsz-0.12.20/intl/loadinfo.h	1970-01-01 01:00:00.000000000 +0100
-@@ -1,58 +0,0 @@
--#ifndef PARAMS
--# if __STDC__
--#  define PARAMS(args) args
--# else
--#  define PARAMS(args) ()
--# endif
--#endif
--
--/* Encoding of locale name parts.  */
--#define CEN_REVISION		1
--#define CEN_SPONSOR		2
--#define CEN_SPECIAL		4
--#define XPG_NORM_CODESET	8
--#define XPG_CODESET		16
--#define TERRITORY		32
--#define CEN_AUDIENCE		64
--#define XPG_MODIFIER		128
--
--#define CEN_SPECIFIC	(CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
--#define XPG_SPECIFIC	(XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
--
--
--struct loaded_l10nfile
--{
--  const char *filename;
--  int decided;
--
--  const void *data;
--
--  struct loaded_l10nfile *next;
--  struct loaded_l10nfile *successor[1];
--};
--
--
--extern const char *_nl_normalize_codeset PARAMS ((const char *codeset,
--						  size_t name_len));
--
--extern struct loaded_l10nfile *
--_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list,
--			    const char *dirlist, size_t dirlist_len, int mask,
--			    const char *language, const char *territory,
--			    const char *codeset,
--			    const char *normalized_codeset,
--			    const char *modifier, const char *special,
--			    const char *sponsor, const char *revision,
--			    const char *filename, int do_allocate));
--
--
--extern const char *_nl_expand_alias PARAMS ((const char *name));
--
--extern int _nl_explode_name PARAMS ((char *name, const char **language,
--				     const char **modifier,
--				     const char **territory,
--				     const char **codeset,
--				     const char **normalized_codeset,
--				     const char **special,
--				     const char **sponsor,
--				     const char **revision));
-diff -uprN clean/lrzsz-0.12.20/intl/loadmsgcat.c lrzsz-0.12.20/intl/loadmsgcat.c
---- clean/lrzsz-0.12.20/intl/loadmsgcat.c	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/loadmsgcat.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,199 +0,0 @@
--/* Load needed message catalogs
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <fcntl.h>
--#include <sys/types.h>
--#include <sys/stat.h>
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#endif
--
--#if defined HAVE_UNISTD_H || defined _LIBC
--# include <unistd.h>
--#endif
--
--#if (defined HAVE_MMAP && defined HAVE_MUNMAP) || defined _LIBC
--# include <sys/mman.h>
--#endif
--
--#include "gettext.h"
--#include "gettextP.h"
--
--/* @@ end of prolog @@ */
--
--#ifdef _LIBC
--/* Rename the non ISO C functions.  This is required by the standard
--   because some ISO C functions will require linking with this object
--   file and the name space must not be polluted.  */
--# define fstat  __fstat
--# define open   __open
--# define close  __close
--# define read   __read
--# define mmap   __mmap
--# define munmap __munmap
--#endif
--
--/* We need a sign, whether a new catalog was loaded, which can be associated
--   with all translations.  This is important if the translations are
--   cached by one of GCC's features.  */
--int _nl_msg_cat_cntr = 0;
--
--
--/* Load the message catalogs specified by FILENAME.  If it is no valid
--   message catalog do nothing.  */
--void
--_nl_load_domain (domain_file)
--     struct loaded_l10nfile *domain_file;
--{
--  int fd;
--  struct stat st;
--  struct mo_file_header *data = (struct mo_file_header *) -1;
--#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
--    || defined _LIBC
--  int use_mmap = 0;
--#endif
--  struct loaded_domain *domain;
--
--  domain_file->decided = 1;
--  domain_file->data = NULL;
--
--  /* If the record does not represent a valid locale the FILENAME
--     might be NULL.  This can happen when according to the given
--     specification the locale file name is different for XPG and CEN
--     syntax.  */
--  if (domain_file->filename == NULL)
--    return;
--
--  /* Try to open the addressed file.  */
--  fd = open (domain_file->filename, O_RDONLY);
--  if (fd == -1)
--    return;
--
--  /* We must know about the size of the file.  */
--  if (fstat (fd, &st) != 0
--      && st.st_size < (off_t) sizeof (struct mo_file_header))
--    {
--      /* Something went wrong.  */
--      close (fd);
--      return;
--    }
--
--#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
--    || defined _LIBC
--  /* Now we are ready to load the file.  If mmap() is available we try
--     this first.  If not available or it failed we try to load it.  */
--  data = (struct mo_file_header *) mmap (NULL, st.st_size, PROT_READ,
--					 MAP_PRIVATE, fd, 0);
--
--  if (data != (struct mo_file_header *) -1)
--    {
--      /* mmap() call was successful.  */
--      close (fd);
--      use_mmap = 1;
--    }
--#endif
--
--  /* If the data is not yet available (i.e. mmap'ed) we try to load
--     it manually.  */
--  if (data == (struct mo_file_header *) -1)
--    {
--      off_t to_read;
--      char *read_ptr;
--
--      data = (struct mo_file_header *) malloc (st.st_size);
--      if (data == NULL)
--	return;
--
--      to_read = st.st_size;
--      read_ptr = (char *) data;
--      do
--	{
--	  long int nb = (long int) read (fd, read_ptr, to_read);
--	  if (nb == -1)
--	    {
--	      close (fd);
--	      return;
--	    }
--
--	  read_ptr += nb;
--	  to_read -= nb;
--	}
--      while (to_read > 0);
--
--      close (fd);
--    }
--
--  /* Using the magic number we can test whether it really is a message
--     catalog file.  */
--  if (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED)
--    {
--      /* The magic number is wrong: not a message catalog file.  */
--#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
--    || defined _LIBC
--      if (use_mmap)
--	munmap ((caddr_t) data, st.st_size);
--      else
--#endif
--	free (data);
--      return;
--    }
--
--  domain_file->data
--    = (struct loaded_domain *) malloc (sizeof (struct loaded_domain));
--  if (domain_file->data == NULL)
--    return;
--
--  domain = (struct loaded_domain *) domain_file->data;
--  domain->data = (char *) data;
--  domain->must_swap = data->magic != _MAGIC;
--
--  /* Fill in the information about the available tables.  */
--  switch (W (domain->must_swap, data->revision))
--    {
--    case 0:
--      domain->nstrings = W (domain->must_swap, data->nstrings);
--      domain->orig_tab = (struct string_desc *)
--	((char *) data + W (domain->must_swap, data->orig_tab_offset));
--      domain->trans_tab = (struct string_desc *)
--	((char *) data + W (domain->must_swap, data->trans_tab_offset));
--      domain->hash_size = W (domain->must_swap, data->hash_tab_size);
--      domain->hash_tab = (nls_uint32 *)
--	((char *) data + W (domain->must_swap, data->hash_tab_offset));
--      break;
--    default:
--      /* This is an illegal revision.  */
--#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
--    || defined _LIBC
--      if (use_mmap)
--	munmap ((caddr_t) data, st.st_size);
--      else
--#endif
--	free (data);
--      free (domain);
--      domain_file->data = NULL;
--      return;
--    }
--
--  /* Show that one domain is changed.  This might make some cached
--     translations invalid.  */
--  ++_nl_msg_cat_cntr;
--}
-diff -uprN clean/lrzsz-0.12.20/intl/localealias.c lrzsz-0.12.20/intl/localealias.c
---- clean/lrzsz-0.12.20/intl/localealias.c	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/localealias.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,378 +0,0 @@
--/* Handle aliases for locale names
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include <ctype.h>
--#include <stdio.h>
--#include <sys/types.h>
--
--#ifdef __GNUC__
--# define alloca __builtin_alloca
--# define HAVE_ALLOCA 1
--#else
--# if defined HAVE_ALLOCA_H || defined _LIBC
--#  include <alloca.h>
--# else
--#  ifdef _AIX
-- #pragma alloca
--#  else
--#   ifndef alloca
--char *alloca ();
--#   endif
--#  endif
--# endif
--#endif
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#else
--char *getenv ();
--# ifdef HAVE_MALLOC_H
--#  include <malloc.h>
--# else
--void free ();
--# endif
--#endif
--
--#if defined HAVE_STRING_H || defined _LIBC
--# ifndef _GNU_SOURCE
--#  define _GNU_SOURCE	1
--# endif
--# include <string.h>
--#else
--# include <strings.h>
--# ifndef memcpy
--#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
--# endif
--#endif
--#if !HAVE_STRCHR && !defined _LIBC
--# ifndef strchr
--#  define strchr index
--# endif
--#endif
--
--#include "gettext.h"
--#include "gettextP.h"
--
--/* @@ end of prolog @@ */
--
--#ifdef _LIBC
--/* Rename the non ANSI C functions.  This is required by the standard
--   because some ANSI C functions will require linking with this object
--   file and the name space must not be polluted.  */
--# define strcasecmp __strcasecmp
--#endif
--
--
--/* For those loosing systems which don't have `alloca' we have to add
--   some additional code emulating it.  */
--#ifdef HAVE_ALLOCA
--/* Nothing has to be done.  */
--# define ADD_BLOCK(list, address) /* nothing */
--# define FREE_BLOCKS(list) /* nothing */
--#else
--struct block_list
--{
--  void *address;
--  struct block_list *next;
--};
--# define ADD_BLOCK(list, addr)						      \
--  do {									      \
--    struct block_list *newp = (struct block_list *) malloc (sizeof (*newp));  \
--    /* If we cannot get a free block we cannot add the new element to	      \
--       the list.  */							      \
--    if (newp != NULL) {							      \
--      newp->address = (addr);						      \
--      newp->next = (list);						      \
--      (list) = newp;							      \
--    }									      \
--  } while (0)
--# define FREE_BLOCKS(list)						      \
--  do {									      \
--    while (list != NULL) {						      \
--      struct block_list *old = list;					      \
--      list = list->next;						      \
--      free (old);							      \
--    }									      \
--  } while (0)
--# undef alloca
--# define alloca(size) (malloc (size))
--#endif	/* have alloca */
--
--
--struct alias_map
--{
--  const char *alias;
--  const char *value;
--};
--
--
--static struct alias_map *map;
--static size_t nmap = 0;
--static size_t maxmap = 0;
--
--
--/* Prototypes for local functions.  */
--static size_t read_alias_file PARAMS ((const char *fname, int fname_len));
--static void extend_alias_table PARAMS ((void));
--static int alias_compare PARAMS ((const struct alias_map *map1,
--				  const struct alias_map *map2));
--
--
--const char *
--_nl_expand_alias (name)
--    const char *name;
--{
--  static const char *locale_alias_path = LOCALE_ALIAS_PATH;
--  struct alias_map *retval;
--  size_t added;
--
--  do
--    {
--      struct alias_map item;
--
--      item.alias = name;
--
--      if (nmap > 0)
--	retval = (struct alias_map *) bsearch (&item, map, nmap,
--					       sizeof (struct alias_map),
--					       (int (*) PARAMS ((const void *,
--								 const void *))
--						) alias_compare);
--      else
--	retval = NULL;
--
--      /* We really found an alias.  Return the value.  */
--      if (retval != NULL)
--	return retval->value;
--
--      /* Perhaps we can find another alias file.  */
--      added = 0;
--      while (added == 0 && locale_alias_path[0] != '\0')
--	{
--	  const char *start;
--
--	  while (locale_alias_path[0] == ':')
--	    ++locale_alias_path;
--	  start = locale_alias_path;
--
--	  while (locale_alias_path[0] != '\0' && locale_alias_path[0] != ':')
--	    ++locale_alias_path;
--
--	  if (start < locale_alias_path)
--	    added = read_alias_file (start, locale_alias_path - start);
--	}
--    }
--  while (added != 0);
--
--  return NULL;
--}
--
--
--static size_t
--read_alias_file (fname, fname_len)
--     const char *fname;
--     int fname_len;
--{
--#ifndef HAVE_ALLOCA
--  struct block_list *block_list = NULL;
--#endif
--  FILE *fp;
--  char *full_fname;
--  size_t added;
--  static const char aliasfile[] = "/locale.alias";
--
--  full_fname = (char *) alloca (fname_len + sizeof aliasfile);
--  ADD_BLOCK (block_list, full_fname);
--  memcpy (full_fname, fname, fname_len);
--  memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile);
--
--  fp = fopen (full_fname, "r");
--  if (fp == NULL)
--    {
--      FREE_BLOCKS (block_list);
--      return 0;
--    }
--
--  added = 0;
--  while (!feof (fp))
--    {
--      /* It is a reasonable approach to use a fix buffer here because
--	 a) we are only interested in the first two fields
--	 b) these fields must be usable as file names and so must not
--	    be that long
--       */
--      char buf[BUFSIZ];
--      char *alias;
--      char *value;
--      char *cp;
--
--      if (fgets (buf, BUFSIZ, fp) == NULL)
--	/* EOF reached.  */
--	break;
--
--      cp = buf;
--      /* Ignore leading white space.  */
--      while (isspace (cp[0]))
--	++cp;
--
--      /* A leading '#' signals a comment line.  */
--      if (cp[0] != '\0' && cp[0] != '#')
--	{
--	  alias = cp++;
--	  while (cp[0] != '\0' && !isspace (cp[0]))
--	    ++cp;
--	  /* Terminate alias name.  */
--	  if (cp[0] != '\0')
--	    *cp++ = '\0';
--
--	  /* Now look for the beginning of the value.  */
--	  while (isspace (cp[0]))
--	    ++cp;
--
--	  if (cp[0] != '\0')
--	    {
--	      char *tp;
--	      size_t len;
--
--	      value = cp++;
--	      while (cp[0] != '\0' && !isspace (cp[0]))
--		++cp;
--	      /* Terminate value.  */
--	      if (cp[0] == '\n')
--		{
--		  /* This has to be done to make the following test
--		     for the end of line possible.  We are looking for
--		     the terminating '\n' which do not overwrite here.  */
--		  *cp++ = '\0';
--		  *cp = '\n';
--		}
--	      else if (cp[0] != '\0')
--		*cp++ = '\0';
--
--	      if (nmap >= maxmap)
--		extend_alias_table ();
--
--	      /* We cannot depend on strdup available in the libc.  Sigh!  */
--	      len = strlen (alias) + 1;
--	      tp = (char *) malloc (len);
--	      if (tp == NULL)
--		{
--		  FREE_BLOCKS (block_list);
--		  return added;
--		}
--	      memcpy (tp, alias, len);
--	      map[nmap].alias = tp;
--
--	      len = strlen (value) + 1;
--	      tp = (char *) malloc (len);
--	      if (tp == NULL)
--		{
--		  FREE_BLOCKS (block_list);
--		  return added;
--		}
--	      memcpy (tp, value, len);
--	      map[nmap].value = tp;
--
--	      ++nmap;
--	      ++added;
--	    }
--	}
--
--      /* Possibly not the whole line fits into the buffer.  Ignore
--	 the rest of the line.  */
--      while (strchr (cp, '\n') == NULL)
--	{
--	  cp = buf;
--	  if (fgets (buf, BUFSIZ, fp) == NULL)
--	    /* Make sure the inner loop will be left.  The outer loop
--	       will exit at the `feof' test.  */
--	    *cp = '\n';
--	}
--    }
--
--  /* Should we test for ferror()?  I think we have to silently ignore
--     errors.  --drepper  */
--  fclose (fp);
--
--  if (added > 0)
--    qsort (map, nmap, sizeof (struct alias_map),
--	   (int (*) PARAMS ((const void *, const void *))) alias_compare);
--
--  FREE_BLOCKS (block_list);
--  return added;
--}
--
--
--static void
--extend_alias_table ()
--{
--  size_t new_size;
--  struct alias_map *new_map;
--
--  new_size = maxmap == 0 ? 100 : 2 * maxmap;
--  new_map = (struct alias_map *) malloc (new_size
--					 * sizeof (struct alias_map));
--  if (new_map == NULL)
--    /* Simply don't extend: we don't have any more core.  */
--    return;
--
--  memcpy (new_map, map, nmap * sizeof (struct alias_map));
--
--  if (maxmap != 0)
--    free (map);
--
--  map = new_map;
--  maxmap = new_size;
--}
--
--
--static int
--alias_compare (map1, map2)
--     const struct alias_map *map1;
--     const struct alias_map *map2;
--{
--#if defined _LIBC || defined HAVE_STRCASECMP
--  return strcasecmp (map1->alias, map2->alias);
--#else
--  const unsigned char *p1 = (const unsigned char *) map1->alias;
--  const unsigned char *p2 = (const unsigned char *) map2->alias;
--  unsigned char c1, c2;
--
--  if (p1 == p2)
--    return 0;
--
--  do
--    {
--      /* I know this seems to be odd but the tolower() function in
--	 some systems libc cannot handle nonalpha characters.  */
--      c1 = isupper (*p1) ? tolower (*p1) : *p1;
--      c2 = isupper (*p2) ? tolower (*p2) : *p2;
--      if (c1 == '\0')
--	break;
--      ++p1;
--      ++p2;
--    }
--  while (c1 == c2);
--
--  return c1 - c2;
--#endif
--}
-diff -uprN clean/lrzsz-0.12.20/intl/Makefile.in lrzsz-0.12.20/intl/Makefile.in
---- clean/lrzsz-0.12.20/intl/Makefile.in	1998-04-26 14:22:35.000000000 +0100
-+++ lrzsz-0.12.20/intl/Makefile.in	1970-01-01 01:00:00.000000000 +0100
-@@ -1,214 +0,0 @@
--# Makefile for directory with message catalog handling in GNU NLS Utilities.
--# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program; if not, write to the Free Software
--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--
--PACKAGE = @PACKAGE@
--VERSION = @VERSION@
--
--SHELL = /bin/sh
--
--srcdir = @srcdir@
--top_srcdir = @top_srcdir@
--top_builddir = ..
--VPATH = @srcdir@
--
--prefix = @prefix@
--exec_prefix = @exec_prefix@
--transform = @program_transform_name@
--libdir = $(exec_prefix)/lib
--includedir = $(prefix)/include
--datadir = $(prefix)/@DATADIRNAME@
--localedir = $(datadir)/locale
--gnulocaledir = $(prefix)/share/locale
--gettextsrcdir = @datadir@/gettext/intl
--aliaspath = $(localedir):.
--subdir = intl
--
--INSTALL = @INSTALL@
--INSTALL_DATA = @INSTALL_DATA@
--MKINSTALLDIRS = @MKINSTALLDIRS@
--
--l = @l@
--
--AR = ar
--CC = @CC@
--LIBTOOL = @LIBTOOL@
--RANLIB = @RANLIB@
--
--DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \
---DLOCALE_ALIAS_PATH=\"$(aliaspath)\" @DEFS@
--CPPFLAGS = @CPPFLAGS@
--CFLAGS = @CFLAGS@
--LDFLAGS = @LDFLAGS@
--
--COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
--
--HEADERS = $(COMHDRS) libgettext.h loadinfo.h
--COMHDRS = gettext.h gettextP.h hash-string.h
--SOURCES = $(COMSRCS) intl-compat.c cat-compat.c
--COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
--finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
--explodename.c
--OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \
--finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \
--explodename.$lo
--CATOBJS = cat-compat.$lo ../po/cat-id-tbl.$lo
--GETTOBJS = intl-compat.$lo
--DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
--xopen-msg.sed $(HEADERS) $(SOURCES)
--DISTFILES.normal = VERSION
--DISTFILES.gettext = libintl.glibc intlh.inst.in
--
--.SUFFIXES:
--.SUFFIXES: .c .o .lo
--.c.o:
--	$(COMPILE) $<
--.c.lo:
--	$(LIBTOOL) --mode=compile $(COMPILE) $<
--
--INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib
--
--all: all-@USE_INCLUDED_LIBINTL@
--
--all-yes: libintl.$la intlh.inst
--all-no:
--
--libintl.a: $(OBJECTS)
--	rm -f $@
--	$(AR) cru $@ $(OBJECTS)
--	$(RANLIB) $@
--
--libintl.la: $(OBJECTS)
--	$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \
--		   -version-info 1:0 -rpath $(libdir)
--
--../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot
--	cd ../po && $(MAKE) cat-id-tbl.$lo
--
--check: all
--
--# This installation goal is only used in GNU gettext.  Packages which
--# only use the library should use install instead.
--
--# We must not install the libintl.h/libintl.a files if we are on a
--# system which has the gettext() function in its C library or in a
--# separate library or use the catgets interface.  A special case is
--# where configure found a previously installed GNU gettext library.
--# If you want to use the one which comes with this version of the
--# package, you have to use `configure --with-included-gettext'.
--install: install-exec install-data
--install-exec: all
--	if test "$(PACKAGE)" = "gettext" \
--	   && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
--	  if test -r $(MKINSTALLDIRS); then \
--	    $(MKINSTALLDIRS) $(libdir) $(includedir); \
--	  else \
--	    $(top_srcdir)/mkinstalldirs $(libdir) $(includedir); \
--	  fi; \
--	  $(INSTALL_DATA) intlh.inst $(includedir)/libintl.h; \
--	  $(INSTALL_DATA) libintl.a $(libdir)/libintl.a; \
--	else \
--	  : ; \
--	fi
--install-data: all
--	if test "$(PACKAGE)" = "gettext"; then \
--	  if test -r $(MKINSTALLDIRS); then \
--	    $(MKINSTALLDIRS) $(gettextsrcdir); \
--	  else \
--	    $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
--	  fi; \
--	  $(INSTALL_DATA) VERSION $(gettextsrcdir)/VERSION; \
--	  dists="$(DISTFILES.common)"; \
--	  for file in $$dists; do \
--	    $(INSTALL_DATA) $(srcdir)/$$file $(gettextsrcdir)/$$file; \
--	  done; \
--	else \
--	  : ; \
--	fi
--
--# Define this as empty until I found a useful application.
--installcheck:
--
--uninstall:
--	dists="$(DISTFILES.common)"; \
--	for file in $$dists; do \
--	  rm -f $(gettextsrcdir)/$$file; \
--	done
--
--info dvi:
--
--$(OBJECTS): ../config.h libgettext.h
--bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h
--dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h
--
--tags: TAGS
--
--TAGS: $(HEADERS) $(SOURCES)
--	here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
--
--id: ID
--
--ID: $(HEADERS) $(SOURCES)
--	here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
--
--
--mostlyclean:
--	rm -f *.a *.o *.lo core core.*
--
--clean: mostlyclean
--
--distclean: clean
--	rm -f Makefile ID TAGS po2msg.sed po2tbl.sed libintl.h
--
--maintainer-clean: distclean
--	@echo "This command is intended for maintainers to use;"
--	@echo "it deletes files that may require special tools to rebuild."
--
--
--# GNU gettext needs not contain the file `VERSION' but contains some
--# other files which should not be distributed in other packages.
--distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
--dist distdir: Makefile $(DISTFILES)
--	if test "$(PACKAGE)" = gettext; then \
--	  additional="$(DISTFILES.gettext)"; \
--	else \
--	  additional="$(DISTFILES.normal)"; \
--	fi; \
--	for file in $(DISTFILES.common) $$additional; do \
--	  ln $(srcdir)/$$file $(distdir) 2> /dev/null \
--	    || cp -p $(srcdir)/$$file $(distdir); \
--	done
--
--dist-libc:
--	tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc
--
--Makefile: Makefile.in ../config.status
--	cd .. \
--	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
--
--# The dependency for intlh.inst is different in gettext and all other
--# packages.  Because we cannot you GNU make features we have to solve
--# the problem while rewriting Makefile.in.
--@GT_YES@intlh.inst: intlh.inst.in ../config.status
--@GT_YES@	cd .. \
--@GT_YES@	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
--@GT_YES@	  $(SHELL) ./config.status
--@GT_NO@.PHONY: intlh.inst
--@GT_NO@intlh.inst:
--
--# Tell versions [3.59,3.63) of GNU make not to export all variables.
--# Otherwise a system limit (for SysV at least) may be exceeded.
--.NOEXPORT:
-diff -uprN clean/lrzsz-0.12.20/intl/po2tbl.sed.in lrzsz-0.12.20/intl/po2tbl.sed.in
---- clean/lrzsz-0.12.20/intl/po2tbl.sed.in	1998-04-26 14:20:52.000000000 +0100
-+++ lrzsz-0.12.20/intl/po2tbl.sed.in	1970-01-01 01:00:00.000000000 +0100
-@@ -1,102 +0,0 @@
--# po2tbl.sed - Convert Uniforum style .po file to lookup table for catgets
--# Copyright (C) 1995 Free Software Foundation, Inc.
--# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program; if not, write to the Free Software
--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--#
--1 {
--  i\
--/* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot.  */\
--\
--#if HAVE_CONFIG_H\
--# include <config.h>\
--#endif\
--\
--#include "libgettext.h"\
--\
--const struct _msg_ent _msg_tbl[] = {
--  h
--  s/.*/0/
--  x
--}
--#
--# Write msgid entries in C array form.
--#
--/^msgid/ {
--  s/msgid[ 	]*\(".*"\)/  {\1/
--  tb
--# Append the next line
--  :b
--  N
--# Look whether second part is continuation line.
--  s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/
--# Yes, then branch.
--  ta
--# Because we assume that the input file correctly formed the line
--# just read cannot be again be a msgid line.  So it's safe to ignore
--# it.
--  s/\(.*\)\n.*/\1/
--  bc
--# We found a continuation line.  But before printing insert '\'.
--  :a
--  s/\(.*\)\(\n.*\)/\1\\\2/
--  P
--# We cannot use D here.
--  s/.*\n\(.*\)/\1/
--# Some buggy seds do not clear the `successful substitution since last ``t'''
--# flag on `N', so we do a `t' here to clear it.
--  tb
--# Not reached
--  :c
--  x
--# The following nice solution is by
--# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
--  td
--# Increment a decimal number in pattern space.
--# First hide trailing `9' digits.
--  :d
--  s/9\(_*\)$/_\1/
--  td
--# Assure at least one digit is available.
--  s/^\(_*\)$/0\1/
--# Increment the last digit.
--  s/8\(_*\)$/9\1/
--  s/7\(_*\)$/8\1/
--  s/6\(_*\)$/7\1/
--  s/5\(_*\)$/6\1/
--  s/4\(_*\)$/5\1/
--  s/3\(_*\)$/4\1/
--  s/2\(_*\)$/3\1/
--  s/1\(_*\)$/2\1/
--  s/0\(_*\)$/1\1/
--# Convert the hidden `9' digits to `0's.
--  s/_/0/g
--  x
--  G
--  s/\(.*\)\n\([0-9]*\)/\1, \2},/
--  s/\(.*\)"$/\1/
--  p
--}
--#
--# Last line.
--#
--$ {
--  i\
--};\
--
--  g
--  s/0*\(.*\)/int _msg_tbl_length = \1;/p
--}
--d
-diff -uprN clean/lrzsz-0.12.20/intl/textdomain.c lrzsz-0.12.20/intl/textdomain.c
---- clean/lrzsz-0.12.20/intl/textdomain.c	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/textdomain.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,106 +0,0 @@
--/* Implementation of the textdomain(3) function
--   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
--   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 2, or (at your option)
--   any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, write to the Free Software Foundation,
--   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
--
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#if defined STDC_HEADERS || defined _LIBC
--# include <stdlib.h>
--#endif
--
--#if defined STDC_HEADERS || defined HAVE_STRING_H || defined _LIBC
--# include <string.h>
--#else
--# include <strings.h>
--# ifndef memcpy
--#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
--# endif
--#endif
--
--#ifdef _LIBC
--# include <libintl.h>
--#else
--# include "libgettext.h"
--#endif
--
--/* @@ end of prolog @@ */
--
--/* Name of the default text domain.  */
--extern const char _nl_default_default_domain[];
--
--/* Default text domain in which entries for gettext(3) are to be found.  */
--extern const char *_nl_current_default_domain;
--
--
--/* Names for the libintl functions are a problem.  They must not clash
--   with existing names and they should follow ANSI C.  But this source
--   code is also used in GNU C Library where the names have a __
--   prefix.  So we have to make a difference here.  */
--#ifdef _LIBC
--# define TEXTDOMAIN __textdomain
--# define strdup(str) __strdup (str)
--#else
--# define TEXTDOMAIN textdomain__
--#endif
--
--/* Set the current default message catalog to DOMAINNAME.
--   If DOMAINNAME is null, return the current default.
--   If DOMAINNAME is "", reset to the default of "messages".  */
--char *
--TEXTDOMAIN (domainname)
--     const char *domainname;
--{
--  char *old;
--
--  /* A NULL pointer requests the current setting.  */
--  if (domainname == NULL)
--    return (char *) _nl_current_default_domain;
--
--  old = (char *) _nl_current_default_domain;
--
--  /* If domain name is the null string set to default domain "messages".  */
--  if (domainname[0] == '\0'
--      || strcmp (domainname, _nl_default_default_domain) == 0)
--    _nl_current_default_domain = _nl_default_default_domain;
--  else
--    {
--      /* If the following malloc fails `_nl_current_default_domain'
--	 will be NULL.  This value will be returned and so signals we
--	 are out of core.  */
--#if defined _LIBC || defined HAVE_STRDUP
--      _nl_current_default_domain = strdup (domainname);
--#else
--      size_t len = strlen (domainname) + 1;
--      char *cp = (char *) malloc (len);
--      if (cp != NULL)
--	memcpy (cp, domainname, len);
--      _nl_current_default_domain = cp;
--#endif
--    }
--
--  if (old != _nl_default_default_domain)
--    free (old);
--
--  return (char *) _nl_current_default_domain;
--}
--
--#ifdef _LIBC
--/* Alias for function name in GNU C Library.  */
--weak_alias (__textdomain, textdomain);
--#endif
-diff -uprN clean/lrzsz-0.12.20/intl/VERSION lrzsz-0.12.20/intl/VERSION
---- clean/lrzsz-0.12.20/intl/VERSION	1998-04-26 14:22:37.000000000 +0100
-+++ lrzsz-0.12.20/intl/VERSION	1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--GNU gettext library from gettext-0.10.32
-diff -uprN clean/lrzsz-0.12.20/intl/xopen-msg.sed lrzsz-0.12.20/intl/xopen-msg.sed
---- clean/lrzsz-0.12.20/intl/xopen-msg.sed	1998-04-26 14:20:52.000000000 +0100
-+++ lrzsz-0.12.20/intl/xopen-msg.sed	1970-01-01 01:00:00.000000000 +0100
-@@ -1,104 +0,0 @@
--# po2msg.sed - Convert Uniforum style .po file to X/Open style .msg file
--# Copyright (C) 1995 Free Software Foundation, Inc.
--# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; either version 2, or (at your option)
--# any later version.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program; if not, write to the Free Software
--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--#
--#
--# The first directive in the .msg should be the definition of the
--# message set number.  We use always set number 1.
--#
--1 {
--  i\
--$set 1 # Automatically created by po2msg.sed
--  h
--  s/.*/0/
--  x
--}
--#
--# We copy all comments into the .msg file.  Perhaps they can help.
--#
--/^#/ s/^#[ 	]*/$ /p
--#
--# We copy the original message as a comment into the .msg file.
--#
--/^msgid/ {
--# Does not work now
--#  /"$/! {
--#    s/\\$//
--#    s/$/ ... (more lines following)"/
--#  }
--  s/^msgid[ 	]*"\(.*\)"$/$ Original Message: \1/
--  p
--}
--#
--# The .msg file contains, other then the .po file, only the translations
--# but each given a unique ID.  Starting from 1 and incrementing by 1 for
--# each message we assign them to the messages.
--# It is important that the .po file used to generate the cat-id-tbl.c file
--# (with po-to-tbl) is the same as the one used here.  (At least the order
--# of declarations must not be changed.)
--#
--/^msgstr/ {
--  s/msgstr[ 	]*"\(.*\)"/\1/
--  x
--# The following nice solution is by
--# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
--  td
--# Increment a decimal number in pattern space.
--# First hide trailing `9' digits.
--  :d
--  s/9\(_*\)$/_\1/
--  td
--# Assure at least one digit is available.
--  s/^\(_*\)$/0\1/
--# Increment the last digit.
--  s/8\(_*\)$/9\1/
--  s/7\(_*\)$/8\1/
--  s/6\(_*\)$/7\1/
--  s/5\(_*\)$/6\1/
--  s/4\(_*\)$/5\1/
--  s/3\(_*\)$/4\1/
--  s/2\(_*\)$/3\1/
--  s/1\(_*\)$/2\1/
--  s/0\(_*\)$/1\1/
--# Convert the hidden `9' digits to `0's.
--  s/_/0/g
--  x
--# Bring the line in the format `<number> <message>'
--  G
--  s/^[^\n]*$/& /
--  s/\(.*\)\n\([0-9]*\)/\2 \1/
--# Clear flag from last substitution.
--  tb
--# Append the next line.
--  :b
--  N
--# Look whether second part is a continuation line.
--  s/\(.*\n\)"\(.*\)"/\1\2/
--# Yes, then branch.
--  ta
--  P
--  D
--# Note that `D' includes a jump to the start!!
--# We found a continuation line.  But before printing insert '\'.
--  :a
--  s/\(.*\)\(\n.*\)/\1\\\2/
--  P
--# We cannot use the sed command `D' here
--  s/.*\n\(.*\)/\1/
--  tb
--}
--d
-diff -uprN clean/lrzsz-0.12.20/lib/Makefile.am lrzsz-0.12.20/lib/Makefile.am
---- clean/lrzsz-0.12.20/lib/Makefile.am	1998-12-27 16:25:26.000000000 +0000
-+++ lrzsz-0.12.20/lib/Makefile.am	2019-11-25 16:22:34.000000000 +0000
-@@ -1,6 +1,4 @@
- noinst_LIBRARIES=libzmodem.a
--CFLAGS=@CFLAGS@
--AUTOMAKE_OPTIONS=ansi2knr
- 
- EXTRA_DIST = alloca.c ansi2knr.1 ansi2knr.c \
- 	getopt.c getopt1.c mkdir.c mktime.c \
-diff -uprN clean/lrzsz-0.12.20/Makefile.am lrzsz-0.12.20/Makefile.am
---- clean/lrzsz-0.12.20/Makefile.am	1998-12-30 11:19:40.000000000 +0000
-+++ lrzsz-0.12.20/Makefile.am	2019-11-26 11:47:29.000000000 +0000
-@@ -1,5 +1,5 @@
--SUBDIRS = lib intl src po man testsuite
--EXTRA_DIST = check.lrzsz COMPATABILITY README.cvs README.isdn4linux \
-+SUBDIRS = lib src po man testsuite
-+EXTRA_DIST = config.rpath m4/ChangeLog  check.lrzsz COMPATABILITY README.cvs README.isdn4linux \
- 	README.gettext rpmrc buildrpm systype.in fastcheck.sh README.tests \
- 	beos-runpiped.c fastcheck.beos
- noinst_SCRIPTS=systype
-@@ -7,7 +7,6 @@ PR=@PACKAGE@-@VERSION@
- CLEAN_FILES=fastcheck.done
- 
- dist-hook:
--	mkdir $(distdir)/debian
- 	cp -fa $(srcdir)/debian/changelog  $(distdir)/debian/
- 	cp -fa $(srcdir)/debian/control  $(distdir)/debian/
- 	cp -fa $(srcdir)/debian/copyright  $(distdir)/debian/
-@@ -83,3 +82,5 @@ cvs-dist:
- rpm: $(PR).tar.gz Specfile
- 	$(srcdir)/buildrpm $(srcdir)
- 
-+
-+ACLOCAL_AMFLAGS = -I m4
-diff -uprN clean/lrzsz-0.12.20/po/cat-id-tbl.c lrzsz-0.12.20/po/cat-id-tbl.c
---- clean/lrzsz-0.12.20/po/cat-id-tbl.c	1998-12-29 09:24:24.000000000 +0000
-+++ lrzsz-0.12.20/po/cat-id-tbl.c	1970-01-01 01:00:00.000000000 +0100
-@@ -1,234 +0,0 @@
--/* Automatically generated by po2tbl.sed from lrzsz.pot.  */
--
--#if HAVE_CONFIG_H
--# include <config.h>
--#endif
--
--#include "libgettext.h"
--
--const struct _msg_ent _msg_tbl[] = {
--  {"", 1},
--  {"io_mode(,2) in rbsb.c not implemented\n", 2},
--  {"caught signal %d; exiting", 3},
--  {"command tries", 4},
--  {"packetlength", 5},
--  {"packetlength out of range 24..%ld", 6},
--  {"framelength", 7},
--  {"framelength out of range 32..%ld", 8},
--  {"min_bps", 9},
--  {"min_bps must be >= 0", 10},
--  {"min_bps_time", 11},
--  {"min_bps_time must be > 1", 12},
--  {"hour to large (0..23)", 13},
--  {"unparsable stop time\n", 14},
--  {"minute to large (0..59)", 15},
--  {"stop time to small", 16},
--  {"stop-at", 17},
--  {"timeout", 18},
--  {"timeout out of range 10..1000", 19},
--  {"security violation: can't do that under restricted shell\n", 20},
--  {"window size", 21},
--  {"cannot turnoff syslog", 22},
--  {"startup delay", 23},
--  {"out of memory", 24},
--  {"this program was never intended to be used setuid\n", 25},
--  {"need at least one file to send", 26},
--  {"Can't send command in restricted mode\n", 27},
--  {"hostname too long\n", 28},
--  {"illegal server address\n", 29},
--  {"can read only one file from stdin", 30},
--  {"Transfer incomplete\n", 31},
--  {"Transfer complete\n", 32},
--  {"send_pseudo %s: cannot open tmpfile %s: %s", 33},
--  {"send_pseudo %s: cannot lstat tmpfile %s: %s", 34},
--  {"send_pseudo %s: avoiding symlink trap", 35},
--  {"send_pseudo %s: cannot write to tmpfile %s: %s", 36},
--  {"send_pseudo %s: failed", 37},
--  {"send_pseudo %s: ok", 38},
--  {"tcp protocol init failed\n", 39},
--  {"Answering TIMESYNC at %s", 40},
--  {"timezone", 41},
--  {"timezone unknown", 42},
--  {"Can't open any requested files.", 43},
--  {"security violation: not allowed to upload from %s", 44},
--  {"cannot open %s", 45},
--  {"is not a file: %s", 46},
--  {"%s/%s: error occured", 47},
--  {"skipped: %s", 48},
--  {"%s/%s: skipped", 49},
--  {"Bytes Sent:%7ld   BPS:%-8ld                        \n", 50},
--  {"Sending %s, %ld blocks: ", 51},
--  {"Give your local XMODEM receive command now.", 52},
--  {"Sending: %s\n", 53},
--  {"Timeout on pathname", 54},
--  {"Receiver Cancelled", 55},
--  {"No ACK on EOT", 56},
--  {"Xmodem sectors/kbytes sent: %3d/%2dk", 57},
--  {"Ymodem sectors/kbytes sent: %3d/%2dk", 58},
--  {"Cancelled", 59},
--  {"Timeout on sector ACK", 60},
--  {"NAK on sector", 61},
--  {"Got burst for sector ACK", 62},
--  {"Got %02x for sector ACK", 63},
--  {"Retry Count Exceeded", 64},
--  {"Try `%s --help' for more information.\n", 65},
--  {"%s version %s\n", 66},
--  {"Usage: %s [options] file ...\n", 67},
--  {"   or: %s [options] -{c|i} COMMAND\n", 68},
--  {"Send file(s) with ZMODEM/YMODEM/XMODEM protocol\n", 69},
--  {"\
--    (X) = option applies to XMODEM only\n\
--    (Y) = option applies to YMODEM only\n\
--    (Z) = option applies to ZMODEM only\n", 70},
--  {"\
--  -+, --append                append to existing destination file (Z)\n\
--  -2, --twostop               use 2 stop bits\n\
--  -4, --try-4k                go up to 4K blocksize\n\
--      --start-4k              start with 4K blocksize (doesn't try 8)\n\
--  -8, --try-8k                go up to 8K blocksize\n\
--      --start-8k              start with 8K blocksize\n\
--  -a, --ascii                 ASCII transfer (change CR/LF to LF)\n\
--  -b, --binary                binary transfer\n\
--  -B, --bufsize N             buffer N bytes (N==auto: buffer whole file)\n\
--  -c, --command COMMAND       execute remote command COMMAND (Z)\n\
--  -C, --command-tries N       try N times to execute a command (Z)\n\
--  -d, --dot-to-slash          change '.' to '/' in pathnames (Y/Z)\n\
--      --delay-startup N       sleep N seconds before doing anything\n\
--  -e, --escape                escape all control characters (Z)\n\
--  -E, --rename                force receiver to rename files it already has\n\
--  -f, --full-path             send full pathname (Y/Z)\n\
--  -i, --immediate-command CMD send remote CMD, return immediately (Z)\n\
--  -h, --help                  print this usage message\n\
--  -k, --1k                    send 1024 byte packets (X)\n\
--  -L, --packetlen N           limit subpacket length to N bytes (Z)\n\
--  -l, --framelen N            limit frame length to N bytes (l>=L) (Z)\n\
--  -m, --min-bps N             stop transmission if BPS below N\n\
--  -M, --min-bps-time N          for at least N seconds (default: 120)\n", 71},
--  {"\
--  -n, --newer                 send file if source newer (Z)\n\
--  -N, --newer-or-longer       send file if source newer or longer (Z)\n\
--  -o, --16-bit-crc            use 16 bit CRC instead of 32 bit CRC (Z)\n\
--  -O, --disable-timeouts      disable timeout code, wait forever\n\
--  -p, --protect               protect existing destination file (Z)\n\
--  -r, --resume                resume interrupted file transfer (Z)\n\
--  -R, --restricted            restricted, more secure mode\n\
--  -q, --quiet                 quiet (no progress reports)\n\
--  -s, --stop-at {HH:MM|+N}    stop transmission at HH:MM or in N seconds\n\
--      --tcp                   build a TCP connection to transmit files\n\
--      --tcp-server            open socket, wait for connection\n\
--  -u, --unlink                unlink file after transmission\n\
--  -U, --unrestrict            turn off restricted mode (if allowed to)\n\
--  -v, --verbose               be verbose, provide debugging information\n\
--  -w, --windowsize N          Window is N bytes (Z)\n\
--  -X, --xmodem                use XMODEM protocol\n\
--  -y, --overwrite             overwrite existing files\n\
--  -Y, --overwrite-or-skip     overwrite existing files, else skip\n\
--      --ymodem                use YMODEM protocol\n\
--  -Z, --zmodem                use ZMODEM protocol\n\
--\n\
--short options use the same arguments as the long ones\n", 72},
--  {"got ZRQINIT", 73},
--  {"got ZCAN", 74},
--  {"blklen now %d\n", 75},
--  {"zsendfdata: bps rate %ld below min %ld", 76},
--  {"zsendfdata: reached stop time", 77},
--  {"Bytes Sent:%7ld/%7ld   BPS:%-8ld ETA %02d:%02d  ", 78},
--  {"calc_blklen: reduced to %d due to error\n", 79},
--  {"calc_blklen: returned old value %d due to low bpe diff\n", 80},
--  {"calc_blklen: old %ld, new %ld, d %ld\n", 81},
--  {"calc_blklen: calc total_bytes=%ld, bpe=%ld, ec=%ld\n", 82},
--  {"calc_blklen: blklen %d, ok %ld, failed %ld -> %lu\n", 83},
--  {"calc_blklen: returned %d as best\n", 84},
--  {"\
--\n\
--countem: Total %d %ld\n", 85},
--  {"Bad escape sequence %x", 86},
--  {"Sender Canceled", 87},
--  {"TIMEOUT", 88},
--  {"Bad data subpacket", 89},
--  {"Data subpacket too long", 90},
--  {"Garbage count exceeded", 91},
--  {"Got %s", 92},
--  {"Retry %d: ", 93},
--  {"don't have settimeofday, will not set time\n", 94},
--  {"not running as root (this is good!), can not set time\n", 95},
--  {"bytes_per_error", 96},
--  {"bytes-per-error should be >100", 97},
--  {"O_SYNC not supported by the kernel", 98},
--  {"garbage on commandline", 99},
--  {"Usage: %s [options] [filename.if.xmodem]\n", 100},
--  {"Receive files with ZMODEM/YMODEM/XMODEM protocol\n", 101},
--  {"\
--  -+, --append                append to existing files\n\
--  -a, --ascii                 ASCII transfer (change CR/LF to LF)\n\
--  -b, --binary                binary transfer\n\
--  -B, --bufsize N             buffer N bytes (N==auto: buffer whole file)\n\
--  -c, --with-crc              Use 16 bit CRC (X)\n\
--  -C, --allow-remote-commands allow execution of remote commands (Z)\n\
--  -D, --null                  write all received data to /dev/null\n\
--      --delay-startup N       sleep N seconds before doing anything\n\
--  -e, --escape                Escape control characters (Z)\n\
--  -E, --rename                rename any files already existing\n\
--      --errors N              generate CRC error every N bytes (debugging)\n\
--  -h, --help                  Help, print this usage message\n\
--  -m, --min-bps N             stop transmission if BPS below N\n\
--  -M, --min-bps-time N          for at least N seconds (default: 120)\n\
--  -O, --disable-timeouts      disable timeout code, wait forever for data\n\
--      --o-sync                open output file(s) in synchronous write mode\n\
--  -p, --protect               protect existing files\n\
--  -q, --quiet                 quiet, no progress reports\n\
--  -r, --resume                try to resume interrupted file transfer (Z)\n\
--  -R, --restricted            restricted, more secure mode\n\
--  -s, --stop-at {HH:MM|+N}    stop transmission at HH:MM or in N seconds\n\
--  -S, --timesync              request remote time (twice: set local time)\n\
--      --syslog[=off]          turn syslog on or off, if possible\n\
--  -t, --timeout N             set timeout to N tenths of a second\n\
--  -u, --keep-uppercase        keep upper case filenames\n\
--  -U, --unrestrict            disable restricted mode (if allowed to)\n\
--  -v, --verbose               be verbose, provide debugging information\n\
--  -w, --windowsize N          Window is N bytes (Z)\n\
--  -X  --xmodem                use XMODEM protocol\n\
--  -y, --overwrite             Yes, clobber existing file if any\n\
--      --ymodem                use YMODEM protocol\n\
--  -Z, --zmodem                use ZMODEM protocol\n\
--\n\
--short options use the same arguments as the long ones\n", 102},
--  {"%s waiting to receive.", 103},
--  {"\rBytes received: %7ld/%7ld   BPS:%-6ld                \r\n", 104},
--  {"%s: ready to receive %s", 105},
--  {"\rBytes received: %7ld   BPS:%-6ld                \r\n", 106},
--  {"\
--\r\n\
--%s: %s removed.\r\n", 107},
--  {"Pathname fetch returned EOT", 108},
--  {"Received dup Sector", 109},
--  {"Sync Error", 110},
--  {"CRC", 111},
--  {"Checksum", 112},
--  {"Sector number garbled", 113},
--  {"Sender Cancelled", 114},
--  {"Got 0%o sector header", 115},
--  {"file name ends with a /, skipped: %s\n", 116},
--  {"zmanag=%d, Lzmanag=%d\n", 117},
--  {"zconv=%d\n", 118},
--  {"file exists, skipped: %s\n", 119},
--  {"TIMESYNC: here %ld, remote %ld, diff %ld seconds\n", 120},
--  {"TIMESYNC: cannot set time: %s\n", 121},
--  {"cannot tmpfile() for tcp protocol synchronization", 122},
--  {"Topipe", 123},
--  {"Receiving: %s\n", 124},
--  {"Blocks received: %d", 125},
--  {"%s: %s exists\n", 126},
--  {"%s:\tSecurity Violation", 127},
--  {"remote command execution requested", 128},
--  {"not executed", 129},
--  {"got ZRINIT", 130},
--  {"Skipped", 131},
--  {"rzfile: bps rate %ld below min %ld", 132},
--  {"rzfile: reached stop time", 133},
--  {"\rBytes received: %7ld/%7ld   BPS:%-6ld ETA %02d:%02d  ", 134},
--  {"fgets for tcp protocol synchronization failed: ", 135},
--  {"file close error", 136},
--};
--
--int _msg_tbl_length = 136;
-Binary files clean/lrzsz-0.12.20/po/de.gmo and lrzsz-0.12.20/po/de.gmo differ
-diff -uprN clean/lrzsz-0.12.20/po/de.po lrzsz-0.12.20/po/de.po
---- clean/lrzsz-0.12.20/po/de.po	1998-12-30 16:31:46.000000000 +0000
-+++ lrzsz-0.12.20/po/de.po	2019-11-26 11:42:07.000000000 +0000
-@@ -6,10 +6,12 @@
- msgid ""
- msgstr ""
- "Project-Id-Version: PACKAGE VERSION\n"
--"POT-Creation-Date: 1998-12-30 08:49+0100\n"
-+"Report-Msgid-Bugs-To: \n"
-+"POT-Creation-Date: 2019-11-26 11:39+0000\n"
- "PO-Revision-Date: 1997-06-01 19:00+0200\n"
- "Last-Translator: FULL NAME <uwe@ohse.de>\n"
- "Language-Team: none. try <uwe@ohse.de>\n"
-+"Language: de\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=iso-8859-1\n"
- "Content-Transfer-Encoding: 8bit\n"
-@@ -18,7 +20,7 @@ msgstr ""
- msgid "io_mode(,2) in rbsb.c not implemented\n"
- msgstr "io_mode(2) in rbsb.c nicht implementiert\n"
- 
--#: src/lrz.c:201 src/lsz.c:230
-+#: src/lsz.c:230 src/lrz.c:201
- #, c-format
- msgid "caught signal %d; exiting"
- msgstr "erhielt Signal %d; Programmabbruch"
-@@ -45,7 +47,7 @@ msgstr "Framel�nge"
- msgid "framelength out of range 32..%ld"
- msgstr "Argument der Option l au�erhalb des Bereichs 32..%ld"
- 
--#: src/lrz.c:323 src/lsz.c:450
-+#: src/lsz.c:450 src/lrz.c:323
- msgid "min_bps"
- msgstr "minimale BPS-Rate"
- 
-@@ -53,65 +55,65 @@ msgstr "minimale BPS-Rate"
- msgid "min_bps must be >= 0"
- msgstr "minimale BPS-Rate mu� >= 0 sein"
- 
--#: src/lrz.c:329 src/lsz.c:458
-+#: src/lsz.c:458 src/lrz.c:329
- msgid "min_bps_time"
- msgstr ""
- 
--#: src/lrz.c:331 src/lsz.c:460
-+#: src/lsz.c:460 src/lrz.c:331
- msgid "min_bps_time must be > 1"
- msgstr "Zeitfenster f�r minimale BPS-Rate mu� > 1 Sekunde sein"
- 
--#: src/lrz.c:347 src/lsz.c:484
-+#: src/lsz.c:484 src/lrz.c:347
- msgid "hour to large (0..23)"
- msgstr "Stunde zu gross (0..23)"
- 
--#: src/lrz.c:349 src/lsz.c:486
-+#: src/lsz.c:486 src/lrz.c:349
- msgid "unparsable stop time\n"
- msgstr "unparsbare Endzeit\n"
- 
--#: src/lrz.c:353 src/lsz.c:490
-+#: src/lsz.c:490 src/lrz.c:353
- msgid "minute to large (0..59)"
- msgstr "Minute zu gro� (0..59)"
- 
--#: src/lrz.c:363 src/lrz.c:370 src/lsz.c:500 src/lsz.c:507
-+#: src/lsz.c:500 src/lsz.c:507 src/lrz.c:363 src/lrz.c:370
- msgid "stop time to small"
- msgstr "Stopzeit zu kurz"
- 
--#: src/lrz.c:368 src/lsz.c:505
-+#: src/lsz.c:505 src/lrz.c:368
- msgid "stop-at"
- msgstr ""
- 
--#: src/lrz.c:399 src/lsz.c:516
-+#: src/lsz.c:516 src/lrz.c:399
- msgid "timeout"
- msgstr "Timeout"
- 
--#: src/lrz.c:401 src/lsz.c:518
-+#: src/lsz.c:518 src/lrz.c:401
- msgid "timeout out of range 10..1000"
- msgstr "Argument der Option t au�erhalb des Bereichs 10..1000"
- 
--#: src/lrz.c:417 src/lsz.c:526
-+#: src/lsz.c:526 src/lrz.c:417
- msgid "security violation: can't do that under restricted shell\n"
- msgstr "Sicherheitsversto�: Ausf�hrung unter eingeschr�nkter Shell verboten\n"
- 
--#: src/lrz.c:407 src/lsz.c:533
-+#: src/lsz.c:533 src/lrz.c:407
- msgid "window size"
- msgstr "Fenstergr��e"
- 
--#: src/lrz.c:432 src/lrz.c:439 src/lsz.c:556 src/lsz.c:563
-+#: src/lsz.c:556 src/lsz.c:563 src/lrz.c:432 src/lrz.c:439
- msgid "cannot turnoff syslog"
- msgstr "kann syslogging nicht abschalten"
- 
--#: src/lrz.c:454 src/lsz.c:571
-+#: src/lsz.c:571 src/lrz.c:454
- msgid "startup delay"
- msgstr "Startverz�gerung"
- 
-+#: src/lsz.c:583 src/lsz.c:692 src/lsz.c:831 src/lsz.c:1080 src/zreadline.c:127
- #: src/lrz.c:470 src/lrz.c:755 src/lrz.c:1117 src/lrz.c:1243 src/lrz.c:1300
--#: src/lrz.c:1317 src/lrz.c:1332 src/lrz.c:1431 src/lsz.c:583 src/lsz.c:692
--#: src/lsz.c:831 src/lsz.c:1080 src/zreadline.c:127
-+#: src/lrz.c:1317 src/lrz.c:1332 src/lrz.c:1431
- msgid "out of memory"
- msgstr "Kein Speicher mehr frei"
- 
--#: src/lrz.c:480 src/lsz.c:595
-+#: src/lsz.c:595 src/lrz.c:480
- msgid "this program was never intended to be used setuid\n"
- msgstr "dieses Programm darf nicht setuid laufen\n"
- 
-@@ -120,14 +122,15 @@ msgid "need at least one file to send"
- msgstr "es mu� mindestens ein Name einer zu sendenden Datei angegeben werden"
- 
- #: src/lsz.c:628
-+#, c-format
- msgid "Can't send command in restricted mode\n"
- msgstr "Im eingeschr�nkten Modus ist das Senden von Kommandos verboten\n"
- 
--#: src/lrz.c:524 src/lsz.c:655
-+#: src/lsz.c:655 src/lrz.c:524
- msgid "hostname too long\n"
- msgstr "Hostname zu lang\n"
- 
--#: src/lrz.c:539 src/lsz.c:670
-+#: src/lsz.c:670 src/lrz.c:539
- msgid "illegal server address\n"
- msgstr "Illegale Serveraddresse\n"
- 
-@@ -135,11 +138,11 @@ msgstr "Illegale Serveraddresse\n"
- msgid "can read only one file from stdin"
- msgstr "kann nur eine Datei von der Standardeingabe lesen"
- 
--#: src/lrz.c:571 src/lsz.c:806
-+#: src/lsz.c:806 src/lrz.c:571
- msgid "Transfer incomplete\n"
- msgstr "�bertragung nicht abgeschlossen\n"
- 
--#: src/lrz.c:573 src/lsz.c:808
-+#: src/lsz.c:808 src/lrz.c:573
- msgid "Transfer complete\n"
- msgstr "�bertragung abgeschlossen\n"
- 
-@@ -197,9 +200,9 @@ msgstr "Kann keine der angeforderten Dat
- #: src/lsz.c:1028
- #, c-format
- msgid "security violation: not allowed to upload from %s"
--msgstr "Sicherheitsversto�: Ausf�hrung unter eingeschr�nkter Shell verboten"
-+msgstr "Sicherheitsversto�: Ausf�hrung unter %s verboten"
- 
--#: src/lrz.c:1392 src/lsz.c:1046
-+#: src/lsz.c:1046 src/lrz.c:1392
- #, c-format
- msgid "cannot open %s"
- msgstr "kann %s nicht �ffnen"
-@@ -290,12 +293,12 @@ msgstr "Erhielt %02x als Sektorbest�tigu
- msgid "Retry Count Exceeded"
- msgstr "Maximale Wiederholungsanzahl �berschritten"
- 
--#: src/lrz.c:593 src/lsz.c:1521
-+#: src/lsz.c:1521 src/lrz.c:593
- #, c-format
- msgid "Try `%s --help' for more information.\n"
- msgstr "`%s --help' gibt weitere Informationen.\n"
- 
--#: src/lrz.c:598 src/lsz.c:1526
-+#: src/lsz.c:1526 src/lrz.c:598
- #, c-format
- msgid "%s version %s\n"
- msgstr "%s Version %s\n"
-@@ -315,7 +318,7 @@ msgid "Send file(s) with ZMODEM/YMODEM/X
- msgstr "Dateien mit ZMODEM/YMODEM/XMODEM �bertragen\n"
- 
- # src/lrz.c:475 src/lsz.c:1330 xx
--#: src/lrz.c:604 src/lsz.c:1534
-+#: src/lsz.c:1534 src/lrz.c:604
- msgid ""
- "    (X) = option applies to XMODEM only\n"
- "    (Y) = option applies to YMODEM only\n"
-@@ -431,7 +434,7 @@ msgstr ""
- msgid "got ZRQINIT"
- msgstr "erhielt ZRQINIT"
- 
--#: src/lrz.c:1074 src/lrz.c:1787 src/lsz.c:1792
-+#: src/lsz.c:1792 src/lrz.c:1074 src/lrz.c:1787
- msgid "got ZCAN"
- msgstr "erhielt ZCAN"
- 
-@@ -472,7 +475,7 @@ msgstr "calc_blklen: alt %ld, neu %ld, D
- #: src/lsz.c:2272
- #, c-format
- msgid "calc_blklen: calc total_bytes=%ld, bpe=%ld, ec=%ld\n"
--msgstr "calc_blklen: kalkuliere gesamt_bytes=%ld, bpe=%le, ec=%ld\n"
-+msgstr "calc_blklen: kalkuliere gesamt_bytes=%ld, bpe=%ld, ec=%ld\n"
- 
- #: src/lsz.c:2283
- #, c-format
-@@ -493,6 +496,10 @@ msgstr ""
- "\n"
- "countem: Gesamt %d %ld\n"
- 
-+#: src/zm.c:91
-+msgid "Bad CRC"
-+msgstr ""
-+
- #: src/zm.c:244
- #, c-format
- msgid "Bad escape sequence %x"
-@@ -502,7 +509,7 @@ msgstr "Falsche Escapesequenz %x"
- msgid "Sender Canceled"
- msgstr "Sender brach ab"
- 
--#: src/lrz.c:997 src/zm.c:585 src/zm.c:644
-+#: src/zm.c:585 src/zm.c:644 src/lrz.c:997
- msgid "TIMEOUT"
- msgstr "TIMEOUT"
- 
-@@ -772,13 +779,11 @@ msgstr "Erhielt unerwartetes ZRINIT"
- msgid "Skipped"
- msgstr "�bersprungen"
- 
--#. too bad
- #: src/lrz.c:2064
- #, c-format
- msgid "rzfile: bps rate %ld below min %ld"
- msgstr "rzfile: BPS-Rate %ld unter Minimum %ld"
- 
--#. too bad
- #: src/lrz.c:2079
- msgid "rzfile: reached stop time"
- msgstr "rzfile: Abbruchzeit erreicht"
-diff -uprN clean/lrzsz-0.12.20/po/lrzsz.pot lrzsz-0.12.20/po/lrzsz.pot
---- clean/lrzsz-0.12.20/po/lrzsz.pot	1998-12-30 07:50:00.000000000 +0000
-+++ lrzsz-0.12.20/po/lrzsz.pot	2019-11-26 11:39:12.000000000 +0000
-@@ -1,24 +1,27 @@
- # SOME DESCRIPTIVE TITLE.
- # Copyright (C) YEAR Free Software Foundation, Inc.
-+# This file is distributed under the same license as the lrzsz package.
- # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
- #
- #, fuzzy
- msgid ""
- msgstr ""
--"Project-Id-Version: PACKAGE VERSION\n"
--"POT-Creation-Date: 1998-12-30 08:49+0100\n"
-+"Project-Id-Version: lrzsz 0.12.20\n"
-+"Report-Msgid-Bugs-To: \n"
-+"POT-Creation-Date: 2019-11-26 11:39+0000\n"
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
- "Language-Team: LANGUAGE <LL@li.org>\n"
-+"Language: \n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=CHARSET\n"
--"Content-Transfer-Encoding: ENCODING\n"
-+"Content-Transfer-Encoding: 8bit\n"
- 
- #: src/lsz.c:228
- msgid "io_mode(,2) in rbsb.c not implemented\n"
- msgstr ""
- 
--#: src/lrz.c:201 src/lsz.c:230
-+#: src/lsz.c:230 src/lrz.c:201
- #, c-format
- msgid "caught signal %d; exiting"
- msgstr ""
-@@ -45,7 +48,7 @@ msgstr ""
- msgid "framelength out of range 32..%ld"
- msgstr ""
- 
--#: src/lrz.c:323 src/lsz.c:450
-+#: src/lsz.c:450 src/lrz.c:323
- msgid "min_bps"
- msgstr ""
- 
-@@ -53,65 +56,65 @@ msgstr ""
- msgid "min_bps must be >= 0"
- msgstr ""
- 
--#: src/lrz.c:329 src/lsz.c:458
-+#: src/lsz.c:458 src/lrz.c:329
- msgid "min_bps_time"
- msgstr ""
- 
--#: src/lrz.c:331 src/lsz.c:460
-+#: src/lsz.c:460 src/lrz.c:331
- msgid "min_bps_time must be > 1"
- msgstr ""
- 
--#: src/lrz.c:347 src/lsz.c:484
-+#: src/lsz.c:484 src/lrz.c:347
- msgid "hour to large (0..23)"
- msgstr ""
- 
--#: src/lrz.c:349 src/lsz.c:486
-+#: src/lsz.c:486 src/lrz.c:349
- msgid "unparsable stop time\n"
- msgstr ""
- 
--#: src/lrz.c:353 src/lsz.c:490
-+#: src/lsz.c:490 src/lrz.c:353
- msgid "minute to large (0..59)"
- msgstr ""
- 
--#: src/lrz.c:363 src/lrz.c:370 src/lsz.c:500 src/lsz.c:507
-+#: src/lsz.c:500 src/lsz.c:507 src/lrz.c:363 src/lrz.c:370
- msgid "stop time to small"
- msgstr ""
- 
--#: src/lrz.c:368 src/lsz.c:505
-+#: src/lsz.c:505 src/lrz.c:368
- msgid "stop-at"
- msgstr ""
- 
--#: src/lrz.c:399 src/lsz.c:516
-+#: src/lsz.c:516 src/lrz.c:399
- msgid "timeout"
- msgstr ""
- 
--#: src/lrz.c:401 src/lsz.c:518
-+#: src/lsz.c:518 src/lrz.c:401
- msgid "timeout out of range 10..1000"
- msgstr ""
- 
--#: src/lrz.c:417 src/lsz.c:526
-+#: src/lsz.c:526 src/lrz.c:417
- msgid "security violation: can't do that under restricted shell\n"
- msgstr ""
- 
--#: src/lrz.c:407 src/lsz.c:533
-+#: src/lsz.c:533 src/lrz.c:407
- msgid "window size"
- msgstr ""
- 
--#: src/lrz.c:432 src/lrz.c:439 src/lsz.c:556 src/lsz.c:563
-+#: src/lsz.c:556 src/lsz.c:563 src/lrz.c:432 src/lrz.c:439
- msgid "cannot turnoff syslog"
- msgstr ""
- 
--#: src/lrz.c:454 src/lsz.c:571
-+#: src/lsz.c:571 src/lrz.c:454
- msgid "startup delay"
- msgstr ""
- 
-+#: src/lsz.c:583 src/lsz.c:692 src/lsz.c:831 src/lsz.c:1080 src/zreadline.c:127
- #: src/lrz.c:470 src/lrz.c:755 src/lrz.c:1117 src/lrz.c:1243 src/lrz.c:1300
--#: src/lrz.c:1317 src/lrz.c:1332 src/lrz.c:1431 src/lsz.c:583 src/lsz.c:692
--#: src/lsz.c:831 src/lsz.c:1080 src/zreadline.c:127
-+#: src/lrz.c:1317 src/lrz.c:1332 src/lrz.c:1431
- msgid "out of memory"
- msgstr ""
- 
--#: src/lrz.c:480 src/lsz.c:595
-+#: src/lsz.c:595 src/lrz.c:480
- msgid "this program was never intended to be used setuid\n"
- msgstr ""
- 
-@@ -120,14 +123,15 @@ msgid "need at least one file to send"
- msgstr ""
- 
- #: src/lsz.c:628
-+#, c-format
- msgid "Can't send command in restricted mode\n"
- msgstr ""
- 
--#: src/lrz.c:524 src/lsz.c:655
-+#: src/lsz.c:655 src/lrz.c:524
- msgid "hostname too long\n"
- msgstr ""
- 
--#: src/lrz.c:539 src/lsz.c:670
-+#: src/lsz.c:670 src/lrz.c:539
- msgid "illegal server address\n"
- msgstr ""
- 
-@@ -135,11 +139,11 @@ msgstr ""
- msgid "can read only one file from stdin"
- msgstr ""
- 
--#: src/lrz.c:571 src/lsz.c:806
-+#: src/lsz.c:806 src/lrz.c:571
- msgid "Transfer incomplete\n"
- msgstr ""
- 
--#: src/lrz.c:573 src/lsz.c:808
-+#: src/lsz.c:808 src/lrz.c:573
- msgid "Transfer complete\n"
- msgstr ""
- 
-@@ -199,7 +203,7 @@ msgstr ""
- msgid "security violation: not allowed to upload from %s"
- msgstr ""
- 
--#: src/lrz.c:1392 src/lsz.c:1046
-+#: src/lsz.c:1046 src/lrz.c:1392
- #, c-format
- msgid "cannot open %s"
- msgstr ""
-@@ -290,12 +294,12 @@ msgstr ""
- msgid "Retry Count Exceeded"
- msgstr ""
- 
--#: src/lrz.c:593 src/lsz.c:1521
-+#: src/lsz.c:1521 src/lrz.c:593
- #, c-format
- msgid "Try `%s --help' for more information.\n"
- msgstr ""
- 
--#: src/lrz.c:598 src/lsz.c:1526
-+#: src/lsz.c:1526 src/lrz.c:598
- #, c-format
- msgid "%s version %s\n"
- msgstr ""
-@@ -314,7 +318,7 @@ msgstr ""
- msgid "Send file(s) with ZMODEM/YMODEM/XMODEM protocol\n"
- msgstr ""
- 
--#: src/lrz.c:604 src/lsz.c:1534
-+#: src/lsz.c:1534 src/lrz.c:604
- msgid ""
- "    (X) = option applies to XMODEM only\n"
- "    (Y) = option applies to YMODEM only\n"
-@@ -378,7 +382,7 @@ msgstr ""
- msgid "got ZRQINIT"
- msgstr ""
- 
--#: src/lrz.c:1074 src/lrz.c:1787 src/lsz.c:1792
-+#: src/lsz.c:1792 src/lrz.c:1074 src/lrz.c:1787
- msgid "got ZCAN"
- msgstr ""
- 
-@@ -438,6 +442,10 @@ msgid ""
- "countem: Total %d %ld\n"
- msgstr ""
- 
-+#: src/zm.c:91
-+msgid "Bad CRC"
-+msgstr ""
-+
- #: src/zm.c:244
- #, c-format
- msgid "Bad escape sequence %x"
-@@ -447,7 +455,7 @@ msgstr ""
- msgid "Sender Canceled"
- msgstr ""
- 
--#: src/lrz.c:997 src/zm.c:585 src/zm.c:644
-+#: src/zm.c:585 src/zm.c:644 src/lrz.c:997
- msgid "TIMEOUT"
- msgstr ""
- 
-@@ -678,13 +686,11 @@ msgstr ""
- msgid "Skipped"
- msgstr ""
- 
--#. too bad
- #: src/lrz.c:2064
- #, c-format
- msgid "rzfile: bps rate %ld below min %ld"
- msgstr ""
- 
--#. too bad
- #: src/lrz.c:2079
- msgid "rzfile: reached stop time"
- msgstr ""
-diff -uprN clean/lrzsz-0.12.20/po/Makevars lrzsz-0.12.20/po/Makevars
---- clean/lrzsz-0.12.20/po/Makevars	1970-01-01 01:00:00.000000000 +0100
-+++ lrzsz-0.12.20/po/Makevars	2019-11-25 18:09:52.000000000 +0000
-@@ -0,0 +1,78 @@
-+# Makefile variables for PO directory in any package using GNU gettext.
-+
-+# Usually the message domain is the same as the package name.
-+DOMAIN = $(PACKAGE)
-+
-+# These two variables depend on the location of this directory.
-+subdir = po
-+top_builddir = ..
-+
-+# These options get passed to xgettext.
-+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
-+
-+# This is the copyright holder that gets inserted into the header of the
-+# $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
-+# package.  (Note that the msgstr strings, extracted from the package's
-+# sources, belong to the copyright holder of the package.)  Translators are
-+# expected to transfer the copyright for their translations to this person
-+# or entity, or to disclaim their copyright.  The empty string stands for
-+# the public domain; in this case the translators are expected to disclaim
-+# their copyright.
-+COPYRIGHT_HOLDER = Free Software Foundation, Inc.
-+
-+# This tells whether or not to prepend "GNU " prefix to the package
-+# name that gets inserted into the header of the $(DOMAIN).pot file.
-+# Possible values are "yes", "no", or empty.  If it is empty, try to
-+# detect it automatically by scanning the files in $(top_srcdir) for
-+# "GNU packagename" string.
-+PACKAGE_GNU =
-+
-+# This is the email address or URL to which the translators shall report
-+# bugs in the untranslated strings:
-+# - Strings which are not entire sentences, see the maintainer guidelines
-+#   in the GNU gettext documentation, section 'Preparing Strings'.
-+# - Strings which use unclear terms or require additional context to be
-+#   understood.
-+# - Strings which make invalid assumptions about notation of date, time or
-+#   money.
-+# - Pluralisation problems.
-+# - Incorrect English spelling.
-+# - Incorrect formatting.
-+# It can be your email address, or a mailing list address where translators
-+# can write to without being subscribed, or the URL of a web page through
-+# which the translators can contact you.
-+MSGID_BUGS_ADDRESS =
-+
-+# This is the list of locale categories, beyond LC_MESSAGES, for which the
-+# message catalogs shall be used.  It is usually empty.
-+EXTRA_LOCALE_CATEGORIES =
-+
-+# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
-+# context.  Possible values are "yes" and "no".  Set this to yes if the
-+# package uses functions taking also a message context, like pgettext(), or
-+# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
-+USE_MSGCTXT = no
-+
-+# These options get passed to msgmerge.
-+# Useful options are in particular:
-+#   --previous            to keep previous msgids of translated messages,
-+#   --quiet               to reduce the verbosity.
-+MSGMERGE_OPTIONS =
-+
-+# These options get passed to msginit.
-+# If you want to disable line wrapping when writing PO files, add
-+# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
-+# MSGINIT_OPTIONS.
-+MSGINIT_OPTIONS =
-+
-+# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
-+# has changed.  Possible values are "yes" and "no".  Set this to no if
-+# the POT file is checked in the repository and the version control
-+# program ignores timestamps.
-+PO_DEPENDS_ON_POT = yes
-+
-+# This tells whether or not to forcibly update $(DOMAIN).pot and
-+# regenerate PO files on "make dist".  Possible values are "yes" and
-+# "no".  Set this to no if the POT file and PO files are maintained
-+# externally.
-+DIST_DEPENDS_ON_UPDATE_PO = yes
-diff -uprN clean/lrzsz-0.12.20/po/stamp-cat-id lrzsz-0.12.20/po/stamp-cat-id
---- clean/lrzsz-0.12.20/po/stamp-cat-id	1998-12-30 07:50:01.000000000 +0000
-+++ lrzsz-0.12.20/po/stamp-cat-id	1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--timestamp
-diff -uprN clean/lrzsz-0.12.20/po/stamp-po lrzsz-0.12.20/po/stamp-po
---- clean/lrzsz-0.12.20/po/stamp-po	1970-01-01 01:00:00.000000000 +0100
-+++ lrzsz-0.12.20/po/stamp-po	2019-11-26 11:42:09.000000000 +0000
-@@ -0,0 +1 @@
-+timestamp
-diff -uprN clean/lrzsz-0.12.20/src/Makefile.am lrzsz-0.12.20/src/Makefile.am
---- clean/lrzsz-0.12.20/src/Makefile.am	1998-12-28 08:38:47.000000000 +0000
-+++ lrzsz-0.12.20/src/Makefile.am	2019-11-25 16:22:49.000000000 +0000
-@@ -2,13 +2,11 @@ bin_PROGRAMS=lrz lsz
- lrz_SOURCES=lrz.c timing.c zperr.c zreadline.c crctab.c rbsb.c zm.c protname.c tcp.c lsyslog.c canit.c
- lsz_SOURCES=lsz.c timing.c zperr.c zreadline.c crctab.c rbsb.c zm.c protname.c tcp.c lsyslog.c canit.c
- noinst_HEADERS = timing.h zglobal.h zmodem.h
--datadir = $(prefix)/@DATADIRNAME@
-+datadir = $(prefix)/share
- localedir = $(datadir)/locale
--CFLAGS=@CFLAGS@
- DISTCLEAN_FILES=lrzszbug
- 
--LDADD = ../lib/libzmodem.a @INTLLIBS@
--AUTOMAKE_OPTIONS=ansi2knr
-+LDADD = ../lib/libzmodem.a @LIBINTL@
- EXTRA_DIST = ansi2knr.1 ansi2knr.c lrzszbug.in
- INCLUDES = -I.. -I$(srcdir) -I$(top_srcdir)/src -I../intl -I$(top_srcdir)/lib
- #DEFS = -DLOCALEDIR=\"$(localedir)\" -DOS=\"@host_os@\" -DCPU=\"@host_cpu@\"
-diff -uprN clean/lrzsz-0.12.20/src/zglobal.h lrzsz-0.12.20/src/zglobal.h
---- clean/lrzsz-0.12.20/src/zglobal.h	1998-12-29 12:34:59.000000000 +0000
-+++ lrzsz-0.12.20/src/zglobal.h	2019-11-25 16:32:42.000000000 +0000
-@@ -180,9 +180,6 @@ struct termios;
- #if HAVE_LOCALE_H
- # include <locale.h>
- #endif
--#if !HAVE_SETLOCALE
--# define setlocale(Category, Locale) /* empty */
--#endif
- 
- #if ENABLE_NLS
- # include <libintl.h>
-diff -uprN clean/lrzsz-0.12.20/stamp-h.in lrzsz-0.12.20/stamp-h.in
---- clean/lrzsz-0.12.20/stamp-h.in	1998-12-30 07:51:07.000000000 +0000
-+++ lrzsz-0.12.20/stamp-h.in	1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--timestamp
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools.patch
deleted file mode 100644
index 394519855e1..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools.patch
+++ /dev/null
@@ -1,39 +0,0 @@ 
-Upstream-Status: Inappropriate [configuration]
-
---- lrzsz-0.12.20/acinclude.m4~autotools	1998-12-27 17:08:59.000000000 -0500
-+++ lrzsz-0.12.20/acinclude.m4	2004-05-09 22:26:19.000000000 -0400
-@@ -1,12 +1,11 @@
- dnl AC_REPLACE_GNU_GETOPT
--AC_DEFUN(AC_REPLACE_GNU_GETOPT,
--[AC_CHECK_FUNC(getopt_long, , [LIBOBJS="$LIBOBJS getopt1.o getopt.o"])
--AC_SUBST(LIBOBJS)dnl
--])
-+AC_DEFUN([AC_REPLACE_GNU_GETOPT],
-+[AC_CHECK_FUNC(getopt_long, , [AC_LIBOBJ([getopt1])
-+AC_LIBOBJ([getopt])dnl])])
- 
- dnl
- dnl taken from taylor uucp
--AC_DEFUN(LRZSZ_ERRNO_DECL,[
-+AC_DEFUN([LRZSZ_ERRNO_DECL],[
- AC_MSG_CHECKING(for errno declaration)
- AC_CACHE_VAL(lrzsz_cv_decl_errno,
- [AC_TRY_COMPILE([#include <errno.h>], [int i = errno; errno = 1;],
-@@ -23,7 +21,7 @@
- ])
- 
- dnl LRZSZ_TYPE_SPEED_T
--AC_DEFUN(LRZSZ_TYPE_SPEED_T,[
-+AC_DEFUN([LRZSZ_TYPE_SPEED_T],[
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([LRZSZ_HEADERS_TERM_IO])dnl
- AC_MSG_CHECKING(for speed_t)
-@@ -61,7 +59,7 @@
- fi
- ])
- 
--AC_DEFUN(lrzsz_HEADER_SYS_SELECT,
-+AC_DEFUN([lrzsz_HEADER_SYS_SELECT],
- [AC_CACHE_CHECK([whether sys/time.h and sys/select.h may both be included],
-   lrzsz_cv_header_sys_select,
- [AC_TRY_COMPILE([#include <sys/types.h>
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/cve-2018-10195.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/cve-2018-10195.patch
deleted file mode 100644
index dea298634f0..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/cve-2018-10195.patch
+++ /dev/null
@@ -1,28 +0,0 @@ 
-Integer overflow in src/zm.c:zsdata() causes crash in sz and can leak information to receiver.
-
-Patch taken from Fedora.
-
-CVE: CVE-2018-10195
-Upstream-Status: Inappropriate (dead upstream)
-Signed-off-by: Ross Burton <ross.burton@intel.com>
-
-diff -urN lrzsz-0.12.20/src/zm.c lrzsz-0.12.20.new/src/zm.c
---- lrzsz-0.12.20/src/zm.c	Tue Dec 29 09:48:38 1998
-+++ lrzsz-0.12.20.new/src/zm.c	Tue Oct  8 12:46:58 2002
-@@ -431,10 +431,12 @@
- 	VPRINTF(3,("zsdata: %lu %s", (unsigned long) length, 
- 		Zendnames[(frameend-ZCRCE)&3]));
- 	crc = 0;
--	do {
--		zsendline(*buf); crc = updcrc((0377 & *buf), crc);
--		buf++;
--	} while (--length>0);
-+
-+	for( ; length; length--) {
-+	  zsendline(*buf); crc = updcrc((0377 & *buf), crc);
-+	  buf++;
-+	}
-+
- 	xsendline(ZDLE); xsendline(frameend);
- 	crc = updcrc(frameend, crc);
- 
\ No newline at end of file
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/include.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/include.patch
deleted file mode 100644
index 5fcb3aa92b5..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/include.patch
+++ /dev/null
@@ -1,25 +0,0 @@ 
-Implicit declaration compile warning fixes from Debian
-
-Signed-off-by: Adrian Bunk <bunk@stusta.de>
-Upstream-Status: Inappropriate [upstream is dead]
-
---- lrzsz-0.12.21.orig/lib/long-options.c
-+++ lrzsz-0.12.21/lib/long-options.c
-@@ -22,6 +22,7 @@
- #endif
- 
- #include <stdio.h>
-+#include <stdlib.h>
- #include <getopt.h>
- #include "long-options.h"
- 
---- lrzsz-0.12.21.orig/src/lsyslog.c
-+++ lrzsz-0.12.21/src/lsyslog.c
-@@ -22,6 +22,7 @@
- #ifdef ENABLE_SYSLOG
- #include "zglobal.h"
- #include <pwd.h>
-+#include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #endif
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/lrzsz-check-locale.h.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/lrzsz-check-locale.h.patch
deleted file mode 100644
index 9e46dfa070f..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/lrzsz-check-locale.h.patch
+++ /dev/null
@@ -1,32 +0,0 @@ 
-From 28b473c3c96682a820e292cc1be006e19aee11bc Mon Sep 17 00:00:00 2001
-From: Jackie Huang <jackie.huang@windriver.com>
-Date: Fri, 24 May 2013 01:07:24 -0400
-Subject: [PATCH] lrzsz check locale.h
-
-fix the build failure when using -O0 in a debug build:
-lrz.c:284:13: error: 'LC_ALL' undeclared (first use in this function)
-
-Upstream-Status: Submitted [uwe@ohse.de]
-
-Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
-Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
----
- configure.in |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/configure.in b/configure.in
-index 6e2064c..c10460c 100644
---- a/configure.in
-+++ b/configure.in
-@@ -130,7 +130,7 @@ AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h unistd.h sys/times.h)
- LRZSZ_HEADERS_TERM_IO
- AC_CHECK_HEADERS(termios.h sys/termios.h termio.h sys/termio.h sgtty.h)
- AC_CHECK_HEADERS(sys/mman.h utime.h syslog.h sys/syslog.h sys/param.h)
--AC_CHECK_HEADERS(sys/select.h strings.h arpa/inet.h)
-+AC_CHECK_HEADERS(sys/select.h strings.h locale.h arpa/inet.h)
- 
- dnl Checks for typedefs, structures, and compiler characteristics.
- AC_TYPE_SIZE_T
--- 
-1.7.9.5
-
diff --git a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/makefile.patch b/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/makefile.patch
deleted file mode 100644
index ace592c8f26..00000000000
--- a/meta/recipes-bsp/lrzsz/lrzsz-0.12.20/makefile.patch
+++ /dev/null
@@ -1,22 +0,0 @@ 
-Upstream-Status: Inappropriate [configuration]
-
-diff -ruN lrzsz-0.12.20_org/src/Makefile.in lrzsz-0.12.20_patch/src/Makefile.in
---- lrzsz-0.12.20_org/src/Makefile.in	1998-12-30 17:31:46.000000000 +0100
-+++ lrzsz-0.12.20_patch/src/Makefile.in	2004-04-29 13:57:33.434909656 +0200
-@@ -372,13 +372,13 @@
- 	rm -f $(DESTDIR)/$(bindir)/`echo lsb | sed -e '$(transform)'`
- 	ln $(DESTDIR)/$(bindir)/`echo lsz |sed -e '$(transform)'` \
- 		$(DESTDIR)/$(bindir)/`echo lsb |sed -e '$(transform)'` 
--	rm -f $(bindir)/`echo lsx | sed -e '$(transform)'`
-+	rm -f $(DESTDIR)/$(bindir)/`echo lsx | sed -e '$(transform)'`
- 	ln $(DESTDIR)/$(bindir)/`echo lsz |sed -e '$(transform)'` \
- 		$(DESTDIR)/$(bindir)/`echo lsx |sed -e '$(transform)'` 
--	rm -f $(bindir)/`echo lrb | sed -e '$(transform)'`
-+	rm -f $(DESTDIR)/$(bindir)/`echo lrb | sed -e '$(transform)'`
- 	ln $(DESTDIR)/$(bindir)/`echo lrz |sed -e '$(transform)'` \
- 		$(DESTDIR)/$(bindir)/`echo lrb |sed -e '$(transform)'` 
--	rm -f $(bindir)/`echo lrx | sed -e '$(transform)'`
-+	rm -f $(DESTDIR)/$(bindir)/`echo lrx | sed -e '$(transform)'`
- 	ln $(DESTDIR)/$(bindir)/`echo lrz |sed -e '$(transform)'` \
- 		$(DESTDIR)/$(bindir)/`echo lrx |sed -e '$(transform)'` 
- #	rm -f $(bindir)/`echo lrzszbug | sed -e '$(transform)'`
diff --git a/meta/recipes-bsp/lrzsz/lrzsz_0.12.20.bb b/meta/recipes-bsp/lrzsz/lrzsz_0.13.1.bb
similarity index 52%
rename from meta/recipes-bsp/lrzsz/lrzsz_0.12.20.bb
rename to meta/recipes-bsp/lrzsz/lrzsz_0.13.1.bb
index 042cf7fbaca..6715a5db4c3 100644
--- a/meta/recipes-bsp/lrzsz/lrzsz_0.12.20.bb
+++ b/meta/recipes-bsp/lrzsz/lrzsz_0.13.1.bb
@@ -11,18 +11,8 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \
 SECTION = "console/network"
 DEPENDS = ""
 
-SRC_URI = "https://www.ohse.de/uwe/releases/lrzsz-${PV}.tar.gz \
-           file://autotools-update.patch \
-           file://autotools.patch \
-           file://makefile.patch \
-           file://lrzsz-check-locale.h.patch \
-           file://cve-2018-10195.patch \
-           file://include.patch \
-           file://0001-Fix-cross-compilation-using-autoconf-detected-AR.patch \
-           file://0001-Fix-build-with-GCC-15.patch \
-           file://0001-lrzsz-convert-K-R-function-definitions-to-ANSI-C-pro.patch \
-           "
-SRC_URI[sha256sum] = "c28b36b14bddb014d9e9c97c52459852f97bd405f89113f30bee45ed92728ff1"
+SRC_URI = "https://www.ohse.de/uwe/releases/lrzsz-${PV}.tar.gz"
+SRC_URI[sha256sum] = "112f91059fbd118e016d800c1a5c5a1702e965d8b9bfbda6015e44e20bfb93c9"
 
 UPSTREAM_CHECK_URI = "http://ohse.de/uwe/software/lrzsz.html"
 
@@ -46,9 +36,3 @@  ALTERNATIVE_TARGET[rb] = "${bindir}/lrz"
 ALTERNATIVE_TARGET[sz] = "${bindir}/lsz"
 ALTERNATIVE_TARGET[sx] = "${bindir}/lsz"
 ALTERNATIVE_TARGET[sb] = "${bindir}/lsz"
-
-# http://errors.yoctoproject.org/Errors/Details/766929/
-# lrzsz-0.12.20/src/tcp.c:75:56: error: passing argument 3 of 'getsockname' from incompatible pointer type [-Wincompatible-pointer-types]
-# lrzsz-0.12.20/src/tcp.c:83:52: error: passing argument 3 of 'getsockname' from incompatible pointer type [-Wincompatible-pointer-types]
-# lrzsz-0.12.20/src/tcp.c:103:51: error: passing argument 3 of 'accept' from incompatible pointer type [-Wincompatible-pointer-types]
-CFLAGS += "-Wno-error=incompatible-pointer-types"