From patchwork Wed Oct 21 12:38:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jaipaul Cheernam X-Patchwork-Id: 101618 Received: from MRWPR03CU001.outbound.protection.outlook.com (MRWPR03CU001.outbound.protection.outlook.com [40.107.130.25]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10410.1792586296675155011 for ; Wed, 21 Oct 2026 05:38:17 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@est.tech header.s=selector1 header.b=CD6xK9dT; spf=pass (domain: est.tech, ip: 40.107.130.25, mailfrom: jaipaul.cheernam@est.tech) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=neCbIsjUaq9kZgzQ5ICdBkoho/5bmXvc2vaUlNwmIF/Y6SmdvuyF8Mws3CvXxzMqjvQ82DxD0zdF/6tYetoQuRNoni4Gv6panJPl4EL2a6rpJRxddArBMRmno38fPZm/1jQJF1mNPQaVQtkyM3FtBT2rhXj33VOVtTyXwDFmKJcWeSvnpx22aLswLCbjb/WDZYMpOGUEqr5nKsflA0XSmj93VGSSLKHdiSfuL2h90ngsuQyVMfqwcLwOsb2nH0UdJ2cxy5zIInEO2JgYo+6542LSVii1Erq6DHvu+zGEa5a9Y3AIKhzUP6WtiJQBeD7x7o3+PqCGmQLw6HFPUXINKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eOZi5/BT2zvGHVmfXTWjunS7GuWs/sDZRg2B62lfqK4=; b=EacqR+GCikTZEQgWsjPLfDFqR+OyyMi8nHGWcnd/vYzSVNw1POFfjdb/57BFVl4QWEQbMdzu+MCbJlfYWUExClRerxwfI9aQ8Ry3E26MWvOIDSrhgXXoJmKE9QyGTKdbyceHrtPi1OaG63RmM1W4eqRYeREmQyyXr86AjpejJbqbFLHKgAfGFMI3tG8B7aWwPdEg7F8dMMLUX2LLEIHWbOtQZRMD4fLyZ9Mcj0lKbdrP8YY/EIKriK9+kyiLjjBLLzFjHn1IgxGBVxlhibHSyvk2K46rB9WT9P4CVpM0MsuXSBFWQdjCIsmvTNvQbohlIQaqLSYxK/qIIR9qAnhYkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=est.tech; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eOZi5/BT2zvGHVmfXTWjunS7GuWs/sDZRg2B62lfqK4=; b=CD6xK9dTqQ+VQWSoUenvNimgycolMKXLbinzcS7Q3RJa6DgLpQ2Q9LHw3oYqETnZgQFlihg9xiZ2x790wLIJ/xkIWajif3Il6+LZAYopbr0PQperg+0gn3JEAxiiHH9WefjCpiekxZ9cXtrHf01qjsMYqgqIcNqEuFw0KaTjVuzBF5VaRMlhZtv9FRj0s3RCYdAUrZSgsgMk9t4/U6pUMqs7FeimSecoCXn2NBnMAwSRHAnljZChC1kookbYCALhzVZTXQhmhzqT7YB+/ehCo2+qcuvEKhiPw/MQjg5a594VGeVvyaPjT+X5qXv9+2vJeTNr3lkpk/IwtFzqD8Llww== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; Received: from AM6P189MB3107.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:6c0::19) by DB4P189MB2240.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:38c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.522.19; Wed, 21 Oct 2026 12:38:08 +0000 Received: from AM6P189MB3107.EURP189.PROD.OUTLOOK.COM ([fe80::bc97:3847:8f02:acb]) by AM6P189MB3107.EURP189.PROD.OUTLOOK.COM ([fe80::bc97:3847:8f02:acb%6]) with mapi id 15.21.0522.017; Wed, 21 Oct 2026 12:38:08 +0000 From: Jaipaul Cheernam To: openembedded-core@lists.openembedded.org Subject: [PATCH] lrzsz: upgrade 0.12.20 -> 0.13.1 Date: Wed, 21 Oct 2026 14:38:06 +0200 Message-ID: <20261021123806.18975-1-jaipaul.cheernam@est.tech> X-Mailer: git-send-email 2.39.5 (Apple Git-154) X-ClientProxiedBy: LO4P265CA0047.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ac::14) To AM6P189MB3107.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:6c0::19) Return-Path: jaipaul.cheernam@est.tech MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6P189MB3107:EE_|DB4P189MB2240:EE_ X-MS-Office365-Filtering-Correlation-Id: 64efabfa-1323-4d1b-aeb1-08df2f7028f3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|23010399003|376014|56012099006|11063799006|260925022911599003|260925021911599003|260925021311599003|5023799004|261009223027099003|10067099003|18002099003|10063799003|12006099003|25016099003|6133799003|29003799003|13003099007|3023799007; X-Microsoft-Antispam-Message-Info: p3ChX0Y1gpkULiidwSK/Rr0I6Co9Lo3J6HhbNhyp1J4OUArIR+Mri0CJ7Ll8XWiEUAq8CMQ1RvPP/PuKUZ9is5yJYWEAI2/IEk+3CSvaAfGQk+whS+QhtPbZ4E4CP4c1J60UUcLjmLmbA6SAGHm5kwaCvuTBg2uou0YaU7hlFRzJe1N3F7QdDAuiQoCZxxZH2xPTBUE0g2kluDnbf0n7YpqgJUv9jpdjwUKccZssUSUoFYAJEPdPqwjA8+iWuzh9dddAqqSagCdZGzCTgeKwi7HiIXQIkXhgkWC2IrYpmyDoMw4PC2pMI7hBhpp8/Hpqv2HLZrjavx2L02QdghG3D0UQCtHc/itg7OO38VeikE53dwGZS4ep8McaC70xVdas4M9fid4mxKiXN54Ndc0PWLsDV+C/GobT5qQuz0FLFRHrgtcRKEf6+w6khHy3NA7T2DLHred9nBLgSVL/N3kSMrXYZKs95p4tTRzCWFA7fkOyBYNt6qDJSeI9RUK6sc/1KC2da311sZlh4+XTRUoXeFEDkFMxDBtTzqXRc0W5l8/TrypMG4gt8ktALIb+9Rlah7PpYsOoRnda+f1YPzX3+N6nKSgs0koW7xn1yjOmKw0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6P189MB3107.EURP189.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(23010399003)(376014)(56012099006)(11063799006)(260925022911599003)(260925021911599003)(260925021311599003)(5023799004)(261009223027099003)(10067099003)(18002099003)(10063799003)(12006099003)(25016099003)(6133799003)(29003799003)(13003099007)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uoA7+GN8wX6MtdR5DGwwZ3qIRPdcpcObAygp/TsEFevGNX0vDZlp+e9LmQaHD5HmX7xHm45NYd/gRRi7sGkYsG0nGcyRroLKnPGP8thFtc255n57UFx9NZUvZgvYch9yqt8K1z+PJGTOyC6hD/rrQxAwopQt96C6mgRfTl5LTAHWU0H5ynx48yswupkv0arpSxBUDbkGVRVAxhGUJRUa0t0tOPJMgiUX5OcyPTV3lzlMPOK3c39EFqc05N/DZD842iu7PN/fRDMpLuaE9E/8J4CYJRrQWUpdYPWH0ZruqNa+dsYSlxMOWclhnH6vAPfzEbaTvWxzby5KO5O1UdKSJ+D1cGA6uqYD00ngsJbofBzhwNN/SbUIVzXmYeC6afrkuJAuBmGLP/sDkHplJTjv2YLdNY1hdnsDtht4suZ/czen62/UGVIHlqHesMU7QtRAlkkyFI2LbRJ4NjkYlKQR+KqxHMbRTOhvaJdgkqMtTRFMDSdM2t7tE29vhSkF/LoWieq8kFE65ihtKL3M5edlkhpJvtLfcabnZppkfOef2aF58U0rt75WFVpPwfcGzu56VgqI00IrwE+ZnfyC8DETL4ULdIxr/KAvxszMst7hFmHqzpEFFSDH/03bAvPxITimMJsePLA1abwTJp4lH9dq6LL81T6DT5zVfU10wg7ilXcEDm/1Bt0eEFyRg4eOni3XAqjjpR6dCYXSQiH9oPgZbYSX1CDsfqO/+k0iew7KEGH0scjQL/HovRcUUD6MXfOT+CBesgY/kxbstYpttP8s22NajdCAO0MgFFfY7qSO913qSZVpi7lbdW3ENjFD2fUPYuca+VQk8e1aScbzKqB01w88DU1t/x7bhqce5M68/YLKmweo/WaegqOjbQx9G+VI6wGtee4DCgiGybT/Sq9M5TnpvRKGMhjxFS3sS/S7E2ivHfsoPaiVWv2kpPziU1140tbgjNr9KcGM7REDl/Z6Ums6GC41iGkNbOOKh6SDK/+E6y9Uhop/aHJPw2Gk94tXHQCn6rLHZVSbff0fEZhDhmA2OmG2EdhQ8VmNJ3D2KcyifSoD+6LGx/uTvND1D8u11lVKBxCfCxI3JAtpqik+fec3SXdkA+7FcMqyj1v/QB4l/un8u9XwU/eePP9WzhRm34CWyQWEbDs3RPiyUpPBzzBOdxgPUVyTUU7svUE9K2p84lK14fi6PhZHG37NZbQNXzwLK6Uz5jp2caMt4/i6ksVRDV8Uxi2svRLBWySc/BY0Nu1KH2+AFGjF8UyI9eryo3AvPD7BlayCurAClUAXmi5OB/Mw/UgNEKD03cViLhgXIiyDqyHcF7JyQ9kAylUGAMp6zHxmUdFwHKcfaHrH1knWcXISSX6psUe/yWeWP2AuLA1a8WMMCikCWwKfIAhSV63yQquPjPOY3HssMtJwHw+Cp3QhBb9nTVRF/3fWz5IeQAjW3VYg3B8M0oHYr/VnaStw8I8IXyezmQKvVAk2kT6Es4kXgjKbDmj+L27Dc1PHaTBNBJGW5+ZpHPf/nLfiRQhcqqS5D3KFhZq+SJxZ5YeP5wiwqpGedR1QTbvgtcLD2UMrgW9UY5SXInGVk8+WmjmwyTgMnnAABqXt5XbEAslPES68oOVLAA282Mw7lpTQ0ADaGCVbhN/WllnTzCqadnw0WH2wr3sCPop05pdtR6w5ne/++vdTztzz+KEnSgxy4Ikh+osmZTZb+uaCGEV8Pmboku5CEi2eY4emWDNc3g== X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 64efabfa-1323-4d1b-aeb1-08df2f7028f3 X-MS-Exchange-CrossTenant-AuthSource: AM6P189MB3107.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2026 12:38:08.3526 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4NWgFmQQHI2TwZlxWFpuacCZoLanp/wyVX9uoo/JKQXUxfvSp5Vb6snIh0LkozV76kc/gJ9+Srb4qcWcfI6Ab90VmcwdqMT33ZisXSnBu7A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4P189MB2240 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Wed, 21 Oct 2026 12:38:24 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/248397 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 --- .../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%) 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 -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 ---- - 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 - #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 -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 ---- - 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 -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 ---- - 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 - -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 --#endif -- --#if defined STDC_HEADERS || defined _LIBC --# include --#else --# ifdef HAVE_MALLOC_H --# include --# else --void free (); --# endif --#endif -- --#if defined HAVE_STRING_H || defined _LIBC --# include --#else --# include --# ifndef memcpy --# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) --# endif --#endif -- --#ifdef _LIBC --# include --#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 --#endif -- --#include -- --#ifdef STDC_HEADERS --# include --# include --#else --char *getenv (); --# ifdef HAVE_MALLOC_H --# include --# endif --#endif -- --#ifdef HAVE_NL_TYPES_H --# include --#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 -- -- * intlh.inst.in: Reformat copyright. -- --1997-08-19 15:22 Ulrich Drepper -- -- * dcgettext.c (DCGETTEXT): Remove wrong comment. -- --1997-08-16 00:13 Ulrich Drepper -- -- * Makefile.in (install-data): Don't change directory to install. -- --1997-08-01 14:30 Ulrich Drepper -- -- * 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 . -- -- * 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 -- -- * dcgettext.c (guess_category_value): Don't depend on -- HAVE_LC_MESSAGES. We don't need the macro here. -- Patch by Bruno Haible . -- -- * 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 . -- -- * Makefile.in (CPPFLAGS): New variable. Reported by Franc,ois -- Pinard. -- --Mon Mar 10 06:51:17 1997 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * textdomain.c: Move definition of `memcpy` macro to right -- position. -- --Fri Nov 22 04:01:58 1996 Ulrich Drepper -- -- * 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 -- -- * Makefile.in (libdir): Change to use exec_prefix instead of -- prefix. Reported by Knut-H�vardAksnes . -- --Sat Aug 31 03:07:09 1996 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * l10nflist.c: Correct presence test macros of __argz_* functions. -- -- * l10nflist.c: Include based on test of it instead when -- __argz_* functions are available. -- Reported by Andreas Schwab. -- --Thu Jun 13 15:17:44 1996 Ulrich Drepper -- -- * explodename.c, l10nflist.c: Define NULL for dumb systems. -- --Tue Jun 11 17:05:13 1996 Ulrich Drepper -- -- * 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 -- -- * Makefile.in (install): Remove comment. -- --Thu Jun 6 17:28:17 1996 Ulrich Drepper -- -- * 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 -- -- * 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 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 -- -- * intlh.inst.in: Don't depend including 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 -- -- * 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 -- -- * loadmsgcat.c (_nl_load_domain): Parameter is now comes from -- find_l10nfile. -- --Sat Jun 1 02:23:03 1996 Ulrich Drepper -- -- * 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 -- -- * Makefile.in (all-gettext): New goal. Same as all-yes. -- --Thu Mar 28 23:01:22 1996 Karl Eichwalder -- -- * Makefile.in (gettextsrcdir): Define using @datadir@. -- --Tue Mar 26 12:39:14 1996 Ulrich Drepper -- -- * finddomain.c: Include . Reported by Roland McGrath. -- --Sat Mar 23 02:00:35 1996 Ulrich Drepper -- -- * finddomain.c (stpcpy): Rename to stpcpy__ to prevent clashing -- with external declaration. -- --Sat Mar 2 00:47:09 1996 Ulrich Drepper -- -- * Makefile.in (all-no): Rename from all_no. -- --Sat Feb 17 00:25:59 1996 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * localealias.c (alias_compare): Increment string pointers in loop -- of strcasecmp replacement. -- --Fri Dec 29 21:16:34 1995 Ulrich Drepper -- -- * Makefile.in (install-src): Who commented this goal out ? :-) -- --Fri Dec 29 15:08:16 1995 Ulrich Drepper -- -- * dcgettext.c (DCGETTEXT): Save `errno'. Failing system calls -- should not effect it because a missing catalog is no error. -- Reported by Harald Knig . -- --Tue Dec 19 22:09:13 1995 Ulrich Drepper -- -- * Makefile.in (Makefile): Explicitly use $(SHELL) for running -- shell scripts. -- --Fri Dec 15 17:34:59 1995 Andreas Schwab -- -- * 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 -- -- * 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 -- -- * 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 -- -- * Makefile.in (install-src): -- Install libintl.inst instead of libintl.h.install. -- --Sat Dec 2 22:51:38 1995 Marcus Daniels -- -- * 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 -- -- * cat-compat.c (bindtextdomain): Add missing { }. -- --Sun Nov 26 18:21:41 1995 Ulrich Drepper -- -- * 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 -- -- * hash-string.h: Capitalize arguments of macros. -- --Sat Nov 25 12:01:36 1995 Ulrich Drepper -- -- * 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 -- -- * dcgettext.c: Fix bug in preprocessor conditionals. -- --Sat Nov 25 02:35:27 1995 Nelson H. F. Beebe -- -- * libgettext.h: Solaris cc does not understand -- #if !SYMBOL1 && !SYMBOL2. Sad but true. -- --Thu Nov 23 16:22:14 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * hash-string.h: Correct prototype for hash_string. -- --Sun Nov 12 12:42:30 1995 Ulrich Drepper -- -- * hash-string.h (hash_string): Add prototype. -- -- * gettextP.h: Fix copyright. -- (SWAP): Add prototype. -- --Wed Nov 8 22:56:33 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * po2tbl.sed.in: Serious typo bug fixed by Jim Meyering. -- --Sat Oct 28 23:20:47 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * cat-compat.c: Include 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 -- -- * 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 -- -- * finddomain.c: Correct some bugs in handling of CEN standard -- locale definitions. -- --Thu Sep 7 01:49:28 1995 Ulrich Drepper -- -- * finddomain.c: Implement CEN syntax. -- -- * gettextP.h (loaded_domain): Extend number of successors to 31. -- --Sat Aug 19 19:25:29 1995 Ulrich Drepper -- -- * 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 -- -- * Makefile.in (uninstall): Remove stuff installed by install-src. -- --Tue Aug 15 13:13:53 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * finddomain.c (unistd.h): -- Include to get _PC_PATH_MAX defined on system having it. -- --Fri Aug 4 22:42:00 1995 Ulrich Drepper -- -- * finddomain.c (stpcpy): Include prototype. -- -- * Makefile.in (dist): Remove `copying instead' message. -- --Wed Aug 2 18:52:03 1995 Ulrich Drepper -- -- * Makefile.in (ID, TAGS): Do not use $^. -- --Tue Aug 1 20:07:11 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * intl-compat.c (textdomain): Correct typo. -- --Wed Jul 19 01:51:35 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * cat-compat.c: If !STDC_HEADERS try to include malloc.h. -- --Thu Jul 13 20:55:02 1995 Ulrich Drepper -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * 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 -- -- * tupdate.perl.in: Complete rewrite for new .po file format. -- --Sun Jul 2 02:06:50 1995 Ulrich Drepper -- -- * 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 --#endif -- --#include -- --#ifdef __GNUC__ --# define alloca __builtin_alloca --# define HAVE_ALLOCA 1 --#else --# if defined HAVE_ALLOCA_H || defined _LIBC --# include --# else --# ifdef _AIX -- #pragma alloca --# else --# ifndef alloca --char *alloca (); --# endif --# endif --# endif --#endif -- --#include --#ifndef errno --extern int errno; --#endif --#ifndef __set_errno --# define __set_errno(val) errno = (val) --#endif -- --#if defined STDC_HEADERS || defined _LIBC --# include --#else --char *getenv (); --# ifdef HAVE_MALLOC_H --# include --# else --void free (); --# endif --#endif -- --#if defined HAVE_STRING_H || defined _LIBC --# ifndef _GNU_SOURCE --# define _GNU_SOURCE 1 --# endif --# include --#else --# include --#endif --#if !HAVE_STRCHR && !defined _LIBC --# ifndef strchr --# define strchr index --# endif --#endif -- --#if defined HAVE_UNISTD_H || defined _LIBC --# include --#endif -- --#include "gettext.h" --#include "gettextP.h" --#ifdef _LIBC --# include --#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 --#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 --#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 --#endif -- --#if defined HAVE_LOCALE_H || defined _LIBC --# include --#endif -- --#ifdef _LIBC --# include --#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 , 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 --#endif -- --#include --#include --#include -- --#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 , 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 --#endif -- --#include --#include --#include --#include -- --#if defined STDC_HEADERS || defined _LIBC --# include --#else --# ifdef HAVE_MALLOC_H --# include --# else --void free (); --# endif --#endif -- --#if defined HAVE_STRING_H || defined _LIBC --# include --#else --# include --# 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 --#endif -- --#include "gettext.h" --#include "gettextP.h" --#ifdef _LIBC --# include --#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 --#endif -- --#ifdef _LIBC --# define __need_NULL --# include --#else --# ifdef STDC_HEADERS --# include /* Just for NULL. */ --# else --# ifdef HAVE_STRING_H --# include --# else --# define NULL ((void *) 0) --# endif --# endif --#endif -- --#ifdef _LIBC --# include --#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 -- --#if HAVE_LIMITS_H || _LIBC --# include --#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 ) 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 --#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 --#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 , 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 --#endif -- -- --#if defined HAVE_STRING_H || defined _LIBC --# ifndef _GNU_SOURCE --# define _GNU_SOURCE 1 --# endif --# include --#else --# include --# 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 --#endif --#include --#include -- --#if defined STDC_HEADERS || defined _LIBC --# include --#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 -- --#if HAVE_LOCALE_H --# include --#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 , 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 -- 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 --#endif -- --#include --#include --#include -- --#if defined STDC_HEADERS || defined _LIBC --# include --#endif -- --#if defined HAVE_UNISTD_H || defined _LIBC --# include --#endif -- --#if (defined HAVE_MMAP && defined HAVE_MUNMAP) || defined _LIBC --# include --#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 , 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 --#endif -- --#include --#include --#include -- --#ifdef __GNUC__ --# define alloca __builtin_alloca --# define HAVE_ALLOCA 1 --#else --# if defined HAVE_ALLOCA_H || defined _LIBC --# include --# else --# ifdef _AIX -- #pragma alloca --# else --# ifndef alloca --char *alloca (); --# endif --# endif --# endif --#endif -- --#if defined STDC_HEADERS || defined _LIBC --# include --#else --char *getenv (); --# ifdef HAVE_MALLOC_H --# include --# else --void free (); --# endif --#endif -- --#if defined HAVE_STRING_H || defined _LIBC --# ifndef _GNU_SOURCE --# define _GNU_SOURCE 1 --# endif --# include --#else --# include --# 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 , 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 \ --#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 -- 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 , 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 --#endif -- --#if defined STDC_HEADERS || defined _LIBC --# include --#endif -- --#if defined STDC_HEADERS || defined HAVE_STRING_H || defined _LIBC --# include --#else --# include --# ifndef memcpy --# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) --# endif --#endif -- --#ifdef _LIBC --# include --#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 , 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 -- 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 ` ' -- 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 --#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 \n" - "Language-Team: none. try \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 , 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 \n" - "Language-Team: LANGUAGE \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 - #endif --#if !HAVE_SETLOCALE --# define setlocale(Category, Locale) /* empty */ --#endif - - #if ENABLE_NLS - # include -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 ], [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 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 - -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 -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 -+#include - #include - #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 -+#include - #include - #include - #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 -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 -Signed-off-by: Mark Hatle ---- - 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"