www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/08/06/07:43:40

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 576BhdtR2594263
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 576BhdtR2594263
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=wcKfB+hA
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A49E03858D26
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1754480617;
bh=A+t+mg6KZhj/dhTijDzrwDp558Ge1tiykORGROL0KYY=;
h=To:CC:Subject:Date:References:In-Reply-To:List-Id:
List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
From:Reply-To:From;
b=wcKfB+hA8NJnimPg7stVlBLahDphz0XPJrwe3iuUbkbNW/STmgXDSdCJGNFWFi0iy
NLYqZgpQlJft8XCnW01KenntDMiCZOrSEk94lLyyjTdy5JCTCLMwLHtmbwsMGm5zSF
MdVarV6gxkpo0AWUZNk8B9rXRu4P4JU0dc2yYo/M=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8CCB13858D21
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8CCB13858D21
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1754480544; cv=pass;
b=jU4Uh+vTaU5vOtOZTGeUmuIFguQ/iNfzQe35MLSNykRyoD1eKM0Ki5IkiR65lTjCoWjTm3m0ot8yk6/VXKVrLZDUv7lyUIVG+Br/BKfG2HVz9jBLngj1zBJSsts1wRuA2yl+Vrg+xwRwu7t6mXt3ZtgAynh+Z7n0bq34vZsV2qY=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
t=1754480544; c=relaxed/simple;
bh=arD270ov57Phb3TsGYIdLFuh0HkpjhIq1k3/al+pJo8=;
h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;
b=GUVEIaYI8cTC9uan1tRmalB16c+CozZwPlqiPaHrfYjqeoeAKI3rr0FwfLk2Iuakmb/8pjmKi5oFvWjKUVuDQ7LUA7MDlJNyn+3jOl19myue3nSzHll9fBl593giOuwqmkpQuGE4M8mqJE5QgybBMGghRkj1g/8/0XfqhD7Qa8M=
ARC-Authentication-Results: i=2; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8CCB13858D21
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=OzQINzMDAU//kY1Yqde732PN9gPpljImuhaxUuO0nZoJ5qcancwNCoELLh+jAT2rG2BSkuxAAcoJp3Tj8tAyngQ6igQuywsHdft5Y6iFs4tKFJkmH2QrUlGT36ieCsIzjr+jJOnr7D+tQHrhDoLRkoXRmDk8bxL2Zh7FkMpjgmfiCedxvHwdfriKMqDFj32/xBrWh/lly//O9xIzVjntQ9bg7Jk04sOY2PsL/CmN4ld2S/SGapoZX9f/BTCxpFOkIcQDzkj1UkrhU5pJoi9aBYrLC6YtE8q91fTkf/Pr0Roc9fxISm7Sk0CCz4cAopZ3X+w7wbfF9vf+rGwbKvJBqg==
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=arD270ov57Phb3TsGYIdLFuh0HkpjhIq1k3/al+pJo8=;
b=rObvmxfUJ/Iovj6Qw4/Mo4Ih3QCOSRUD+klal74Glqw8fa8M7ARgqx2voRsMwAhD4fiVtdVDyCW8YrB03sQQcJaN/vxYAGiMAEfkEio9XuV/tPpq5i4KaTYUUVg29KMAMqhvLjroZRqaGrxpeBuiCeQMx0F9Q8claU+J9Y2rV9PTOdXuhyRjc1XkUPqWlPQkWqnZucAUALGQFfE+4and2LXKErdAWU9wSJPQaGVYOE9ygzhzP5wjKRpftHkgpujyub2/rdTBMNL0F+/1sz83N1YCDUORV0N9sR3w8Pvf331KHFIlFmDew2iTYNMGJJbZai4jY5v5DV0qcVmjCpEzEA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=loewen.de; dmarc=pass action=none header.from=loewen.de;
dkim=pass header.d=loewen.de; arc=none
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
CC: Brian Inglis <Brian DOT Inglis AT SystematicSW DOT ab DOT ca>
Subject: RE: Incorrect command line handling when launching Cygwin program
from Windows
Thread-Topic: Incorrect command line handling when launching Cygwin program
from Windows
Thread-Index: AQHcBUZzPkMvhI7sEEW/OJp5nTyIUbRSiLkQgABOLoCAAN7nEIAAhiIAgAE+jOA=
Date: Wed, 6 Aug 2025 11:42:17 +0000
Message-ID: <AS8PR03MB7539B0D705E1F948A382890D8D2DA@AS8PR03MB7539.eurprd03.prod.outlook.com>
References: <AS8PR03MB75397FE89A3DCFFC91CE69728D23A AT AS8PR03MB7539 DOT eurprd03 DOT prod DOT outlook DOT com>
<87264da9-cc87-4a63-89cb-e30fc6c1126b AT emrich-ebersheim DOT de>
<AS8PR03MB75396CC142A61B34B50886648D23A AT AS8PR03MB7539 DOT eurprd03 DOT prod DOT outlook DOT com>
<1489952594 DOT 20250804215103 AT yandex DOT ru>
<AS8PR03MB7539C5C01FEBF975EF6001578D22A AT AS8PR03MB7539 DOT eurprd03 DOT prod DOT outlook DOT com>
<4ef0fbf6-8964-491b-984d-1f48bd1aa831 AT SystematicSW DOT ab DOT ca>
In-Reply-To: <4ef0fbf6-8964-491b-984d-1f48bd1aa831@SystematicSW.ab.ca>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS8PR03MB7539:EE_|VI1PR03MB9913:EE_
x-ms-office365-filtering-correlation-id: 6f903968-09a2-4593-490a-08ddd4de4bfd
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018;
x-microsoft-antispam-message-info: =?utf-8?B?M3RoRUh5bVEvRzdjM1dNRW1PTzRpVllDSklNS0pwQ1Bhc1pTUzNubjQvVmZy?=
=?utf-8?B?SXFGZ1NXeEkraUFaRmltT2dscS9nK1pmakp1ZVZBRWNyL3pmbmlDWEN6OE1J?=
=?utf-8?B?ams3SFp4RXh3S3kvK3pJcnJRVzlhd1JtY1p1TnorTTIyeDlFSE1BN25yQ0FM?=
=?utf-8?B?SHl4emx3VkhLOTEzSlNsVW5zRzVpaUd4bk1WS2RTRWNiNHpSM2UvNDFjY0NY?=
=?utf-8?B?QVhjZm1oSmNOaUhOS1pJMzlPaXptcXlOTXVkZER5bTU1SCtZVm4vdyswZkxs?=
=?utf-8?B?MHR1K3RZeW5nQXhOYjd6R1dzcXJmekJSWTc3QkdEZDlGQ2pUQjdHWWljR3kx?=
=?utf-8?B?MjFEVDNvblU1SGUwdnFaWDJ2VnY2V1dpNkNoT3BFVHlMVHdPVi81alI3dzI1?=
=?utf-8?B?NU9mVnFBVUdEbkdHajdRelRoOFpkb0Z5Y1lqTVFwem94QmpsNkpYdzdoaWJQ?=
=?utf-8?B?ZDhIVVhwY00rK2sxd2l3enFqN3NCSjhUNzJ0b1ZmRU1yRFRaS0laR1FreUYr?=
=?utf-8?B?cEpRdlNDY0N2QTVLN3VZM1BiQ3IvSm1WMkVMRW1yMGI1VU5OTldaYy9MaThv?=
=?utf-8?B?ZUdBVGZDK0FrTmNqd1IyOGZlb0NteVFFUXhoZkdvczgwTlRLUk5ER2lNY2gy?=
=?utf-8?B?OGQycHhuRVBMWXR3Y2gvV2RQbGwzTDlMS3U5ZUZxRlkxVVhFMHNqM3h2d0Jh?=
=?utf-8?B?R1ZpbFZyM2Yrd0hUOW5EUXNzT3BwZlhheW5KRUh1dHhqZDlqV0kxZ3paWXZ2?=
=?utf-8?B?R2pNUW9JMVFZT0FNMnB1YWlsSk9ndFVnSTFuclVOdDVWcHpUSWR4b1kxamQ1?=
=?utf-8?B?MkpZa0Q2RE83V0hHSm9naCtSVkVzWHpRQTc0dDRHeXJBSDNON3Y2aGhSQkVs?=
=?utf-8?B?QVRQcUkwVjhHbWU4SFlCWjByazJOMTNHbnhhWHpodC8rMTVXdjVsTTdzeWVX?=
=?utf-8?B?NEN1Uk9oRVEzUGdWckExb2xkZVE1UnpVeW1kczVFQm9CZlZpUjFHOE1WNGJu?=
=?utf-8?B?UG9iZ3hsUFVCN3hxczVRcUhTMGlFdzBLSUNpU0h0VlBpaCtJYk9aNFpHQWRI?=
=?utf-8?B?Q2p2dG5RNE0yZG9iRHNzMmdQdjE2SWZaSkhxQkNNenUzQnBCM1RFWkxaeGV5?=
=?utf-8?B?QlRuZ2l0VXRTcmhXMUloYVJQWVlIalVVSTdxQTRod1N3SmUyYkpTNVhhc0Jw?=
=?utf-8?B?c0Q0eEtITC90NDhraXJLMXVGUUFiRGRmZnAyVU5kLzRtdmh2VDdseGdyci9s?=
=?utf-8?B?b2ExRlJTSVhDZW90Qm1GZFpuQ0hiSlNWd2o4ZHhRN0hiOW5hWVBzclBvZXBa?=
=?utf-8?B?Y1RRZnlUWCt6VnpzM2l1dUhxU3pINjJuUlduaUJVUmx1S2dXcVhRdGtvR1By?=
=?utf-8?B?RktqbHgrZDA4VzgzOU92aWtBNW1oQkljeEU0NUtpdXlaVHpGb2czM2FpbUF0?=
=?utf-8?B?cjM4bCtsL2lzOTQwZWpFY3hCWlhTN0xDbU5EeGZ0QWd5QkZrK1NEa0lFck5G?=
=?utf-8?B?bnpEai9ib2hxcmxxU1huWGVDQnpEaWtVQWx4WndsdmsvSFlaWHowYy9hMEFQ?=
=?utf-8?B?K2NaVGpCdUFtdW40dDk5ckZpUXg1WWFnTis0Z3kyQUNzSk1NMHo0ejJMM1pF?=
=?utf-8?B?QVhwUFJFR2xhd0Ntalk0SElTTWs5U0JnNG5NdDVKb0h0YTJ0bk9GVW9VVUFL?=
=?utf-8?B?ZGRVYjh4Qk0vSktldklRcHg5VC96TjV5M29Kdmd4YkhVV29aVVgrc1V1ZnRx?=
=?utf-8?B?anhjZVJtZ2JuMk9PZE9GYWcvanU4Q2RNUzZORm5WdmtkN1UrZk1TeGhhOERm?=
=?utf-8?B?SmlPcno3RDkxb25wUHd3KzFLMDk0TENQTVZXN3JYaEZOOWpjRXlYWUpIci9D?=
=?utf-8?B?OGh5a1ZWRlQweU1HY0Z0UGY0SGEwWGZtOVJYaWtKM2o4Z0ZSMHdBWG1nS05H?=
=?utf-8?B?MjBiUWtvZHNkaHRpRmVtVmJKRXhIVk5POW9vRXBTSXkvcEw3bnVRWFBXTW9z?=
=?utf-8?B?YkdtY1RNcEdnPT0=?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:AS8PR03MB7539.eurprd03.prod.outlook.com; PTR:; CAT:NONE;
SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVl2UDZYUGZRZTZYT3R4dUZsQzVOZlJtWGN1YTByS3BiUTUrcy84WE1yRThm?=
=?utf-8?B?V1doWVJ6dFk0UXE0bG42U1V1WXFPVEMwQi94ZlpBQXZEVHNwWkU4bUNzWUV3?=
=?utf-8?B?MnhESWRtNDNIM05ua2s2K2N1UEtOVzc2Z0dsV1QzOXVlQjVzeUxaRGNNbm1t?=
=?utf-8?B?ZEhNUW4xQmdnZ3FTU2FjYUU3eHlFOGdpOVhhRFZlSnNBVUJXRktpd0piZjQ4?=
=?utf-8?B?UkF1dTg0a0FCcFhWUVlOTXRJemlFT1VzaTdGdnlad3BwWkVtSkFnYnIwUWZB?=
=?utf-8?B?eHZ3MnkvL2NkcFhQbkQ2SXZ1Wkw4SDZwOVpIS0dBcVppZjhTeXhxZW1oVEFY?=
=?utf-8?B?bUlncVNUUXFjeW4wVGpMS2ZVMmlEeVowcUtVNVRqT2xHUWRuZDhmdXhCME9v?=
=?utf-8?B?L1M4dHUrdHc2d00vRTFjN3VrTjVaNTk2OW1yYVNkbmVmenJUYUJVTzhqaWpj?=
=?utf-8?B?RjdRVmVNN21kdnNQaFFnZFhsNXBtakFJQUd0ck5hY0F1NjZVRTVMUWVXQ0dW?=
=?utf-8?B?WGM2WkI0R1UyK21FOGxNZWZDcXFvWlF0RENrOFZYc0J5SmVZWVdRbVNsNndC?=
=?utf-8?B?V1NFZEo5bnY2ZkNIaWN2VnZTUnhQTndOUjVGSVR4dnUwbXZkMkhKY3lFaTVQ?=
=?utf-8?B?K0t1ZExMcUpOSWp1b0xBOFJVb0NlcVZUYkZDY0twMFFyeC9lUjl2N0huVHJH?=
=?utf-8?B?bVBYdkowWTNvNkJWZzc2dFlhSnY1RVk4SzhWcEdVcjNRRWFqTXJyeDd6VFBF?=
=?utf-8?B?cjdWaW4yMUREK3RjVG9UV1ZJcFNKZ0U4aHhQbk5RTnJha1l1WFBuQnlVMklY?=
=?utf-8?B?QXlaYWg1eGU5aU1BUFB1eUwwRHBlM3pvMzlKeUV6T2x1TU9HY2owbXROdWpz?=
=?utf-8?B?Qi9Qa2dMLzJGRERYUzNqV21CUjU5eXpxUkJQODdQaFVka1hRb3MyWVo3Uzlz?=
=?utf-8?B?eHQ5Um5KUjV4d3Fic0hKdlZ3d2hGVFdBVk1qTkFZekdiQTU0VVVzRnlnRkdE?=
=?utf-8?B?Wkw3N1NVTnROckFjdWtnbklZVWVMUGRsQlZIL3cybEQxR1E1bWVpemhHaElS?=
=?utf-8?B?dW1lS0htVWV0OVdxendXWnBBUnBNWDJ6aWhoWm9LMWxjemU1bTJUUDZ5U09R?=
=?utf-8?B?WHFWTXdyeGxDeFVjQnd1clZud3M1N0xXWjh6ZDNLS2pad2FrNks2QlZIM3dK?=
=?utf-8?B?WFNRSyt6MG01NVVpTEdKenloOVBtakNmWjYzdFJ2M2ZydzhVdXEvNVhJN2wx?=
=?utf-8?B?b2EyYng2TzExQWd3aXJWcldVdTQxWkt5NzdySTBsbXJxbXZqRVREM0MrZ0tR?=
=?utf-8?B?eHpkM0lyc1hZTkNlbnpqR01QVDVUN2YxNk1xVmJUWm9BUG1XRG1lbGpCd3pS?=
=?utf-8?B?ejlPM2Z6enFsN2lUTmc3elV2Mi9HMXFyd3M1elBZTk9vQkhnT2RMeW9mcHBF?=
=?utf-8?B?VFRMYTEvZFM2UU9VK2gwNHQvWkFzNGdDUE9iK3g5MW5TVGRSc2FXaTc1YmlH?=
=?utf-8?B?Q0RWaG03VEZUQW5HYm5jbHRucXpraytBcmdzRUNwemhmYUNnOTNqaHgrdFdC?=
=?utf-8?B?TGtOQnVVdU8yYjF2ZHkwQzYwZ1RINUpnczlrTHBNVG9IOElqcHYvUm5oWmhD?=
=?utf-8?B?a0d2VXR5empMdUNmU0FXdDR3ZnBXTTh3SFFDMlJlZ1FUYXpyMWRyYlhTdDNz?=
=?utf-8?B?a0c2bWNnVlJ2V25uaWJVN2VnblJEQVBPV01yQlpKc0wrV1Zza2h3Snp6dDU0?=
=?utf-8?B?YWtOY2JGejZPeHZkNlJBQ1hWaGtCOS9WMS8xRjlqTExPd3RMWWZ2UTY1T0lO?=
=?utf-8?B?S2FLM2JlTWFOR20wM2hieGFnajFEcEl1TDZKajBoR0JrbmZiMDlGUkh4dzVJ?=
=?utf-8?B?KzF5dVF4bmgzV0h1czJ2MUF4WG9KMHd3OVFyOWVaY3J0bXBTUEtuajQ0ZjRC?=
=?utf-8?B?S0Y3bmQyb0o3UlRVR2tHUXZvL3F4OURpeFVEdmV4K2JTTEg3Sjg5cVhpOHVt?=
=?utf-8?B?bEM2bWVXWmZ2Nm8yUTNVQzROZ2JvekNldlNGVnVGVkFwV0orcVR4V1RIRHRm?=
=?utf-8?B?Ni9CajF3SFBGRnIvaXdNUVpYMURoSi82eldrUTRXZnY1NzkzOGhLVjJnYWN6?=
=?utf-8?Q?rIYyFOOMLS99WdoUhu4rKyAaO?=
MIME-Version: 1.0
X-OriginatorOrg: loewen.de
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS8PR03MB7539.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6f903968-09a2-4593-490a-08ddd4de4bfd
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2025 11:42:17.8605 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 331b10e0-d147-4282-8eca-6aac5709e92b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Xenhj5UQcxgoBYGEJrsJNAKOg2ThIq9G8Ry6Z11332wcUft11c1WyvUGcVQI9oD9Pg5fgjYNQZm8Qd6S28TVNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR03MB9913
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: "Old, Oliver via Cygwin" <cygwin AT cygwin DOT com>
Reply-To: "Old, Oliver" <Oliver DOT Old AT loewen DOT de>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 576BhdtR2594263

> NO - its entire purpose is interfacing with Cygwin and other POSIX sosftware,
> including on other systems, from MS cmd if users insist, but according to POSIX
> rules! We now have only limited support for some non-POSIX text files.

I understand. The command line parsing really isn't supposed to offer an
interface for Windows software, but rather "accidentally" works for that
purpose in most cases. Thanks for clearing that up. I'll let my manager
know that anything that goes wrong here is simply because we insist on
being unreasonable (not like I didn't say that before).

Sadly, calling Cygwin binaries from Windows software is somewhat of a
"tradition" in our company. It's all over the place starting with our
classic build procedure:

1. Fire up a batch script to unpack a Cygwin environment and launch a
   shell script in a Bash within the unpacked Cygwin.
2. Shell script only really calls Make with its given arguments. I'm
   guessing that's to ensure the path variable and other environment
   variables are set.
3. The Cygwin Make instance then launches sub-Makes, but those are
   spawned from several versions (going back all the way to 3.x) of
   MinGW Make that are checked into version control, just like the
   tarball of the Cygwin env.
4. The MinGW sub-Makes are then calling the unpacked Canadian cross-
   toolchain hosted in Cygwin (also checked in as tarball). Notice,
   we're building on a Windows system for a Linux target.

It's Win32 (cmd) -> Cygwin (bash) -> Cygwin (make) -> Win32 (make)
-> (Win32 (cmd) ->) Cygwin (gcc).

I've always wondered why they had to do quoting in their Makefiles in
such a weird way.

Well, here's to hoping the CMake project system + MinGW toolchains will
be such a resounding success, it'll convince everyone here to stop
misusing Cygwin.

________________________________
LÖWEN ENTERTAINMENT GmbH • Saarlandstraße 240 • 55411 Bingen am Rhein • Geschäftsführung: Christian Arras (Vorsitzender), Oliver Bagus, Dr. Daniel Henzgen • Vorsitz im Aufsichtsrat: Uwe Christiansen • Amtsgericht Mainz • HRB 23327 • USt.-IdNr. DE148266135 • WEEE-Reg.-Nr. DE 53361450 • Tel.: +49 6721 407 0 • E-Mail: info AT loewen DOT de

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019