Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate215.isp.belgacom.be ([195.238.22.47])
          by mailfep008.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20210106144255.BMUU7412.mailfep008.skynet.be@mailgate215.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Wed, 6 Jan 2021 15:42:55 +0100
Received-SPF: None (mx201.skynet.be: no sender authenticity
  information available from domain of
  tiff-bounces@lists.osgeo.org) identity=pra;
  client-ip=140.211.15.3; receiver=mx201.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible
Received-SPF: Pass (mx201.skynet.be: domain of
  tiff-bounces@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=mailfrom; client-ip=140.211.15.3;
  receiver=mx201.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Received-SPF: Pass (mx201.skynet.be: domain of
  postmaster@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=helo; client-ip=140.211.15.3;
  receiver=mx201.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="postmaster@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Authentication-Results: mx201.skynet.be; spf=None smtp.pra=tiff-bounces@lists.osgeo.org; spf=Pass smtp.mailfrom=tiff-bounces@lists.osgeo.org; spf=Pass smtp.helo=postmaster@lists.osgeo.org; dkim=hardfail (body hash did not verify [final]) header.i=@gmail.com; dkim=hardfail (body hash did not verify [final]) header.i=@gmail.com; dmarc=fail (p=none dis=none) d=gmail.com
IronPort-SDR: yzObQK3hdigoAFHp38dTMr9Xp/XZ9IaaCxqwEpQ9pJXn+pLAcAPXQciCr99edGVGlpXhNa2fIM
 0L2bNDklDn8NPl9bGjc66M9hFlgyN8dn5EqcGk5qs3YxpImmObglzHp7QkXZLAy/hb/H/7j8rv
 Zksu15uowsbO2AG0ME7k3W3ariOKjyo0Vl1uuxg4ATm567cU04LcUt22pbyKp/ZC7MeV99lH9/
 N8k9GcmegIemFOeewN+7UWFzsq4wuNuhrz1J/oHm89tFghn8/jlCfJSRTdtaUCRD7v0E0XVD8F
 MqGkju1foreHmf1Y4HBvrluu
IronPort-PHdr: =?us-ascii?q?9a23=3AEvjsYhFLt//G7IbaYHHXCp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76psq/bnLW6fgltlLVR4KTs6sC17OJ9fq7CCdbsN6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vLhi6txvdu8cSjIdtJKs8zg?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDMi7mrZltJ/g75aoBK5phxw3YjUYJ2ONPFjeq/RZM4WSX?=
 =?us-ascii?q?ZdUspUUSFKH4GyYJYVD+cZMulYoYvyqVsAoxW9GweiGfvvxz1KiHPr06A2z/?=
 =?us-ascii?q?guHh/d3AE7GtICrG7Zoc/pOKsOU+24yrTDwzXZb/NR3Dfw8JHGchQgofGSXL?=
 =?us-ascii?q?J/b9DRwlQ1GQzfl1WQtJLqPy+I3ekKtGib6+tgVfyui2E5sQF9uCCvyd01io?=
 =?us-ascii?q?nUmI0V1kvJ9Sp8wIkvJN24TFR3bsKjEJtVriyXMZZ9Tcw+TW9yoik61qEGto?=
 =?us-ascii?q?ChfCgM0JkqxADSZuCafoWG4x/vSPqcLzhliH9mfL+zmQq//FWgxODiSMS50l?=
 =?us-ascii?q?lHoCVGn9fCq3wA2ALe58eHR/Zg4kqsxzmC2gbO4e9HOUA5jbfXJpE9zrIqiJ?=
 =?us-ascii?q?YfrFnPEjXrlEj2lqObeF0o9va05+njeLnrpZ+RO5Vphgz/M6kigNGzDOclPg?=
 =?us-ascii?q?UIQmOV4/6z1Kf58k38WLhKjuM5kq3esJ3CIcQbp7W5AxNO0oo57Ba/FDim38?=
 =?us-ascii?q?ofnXUdK1JFYh2Hg5DoO1HIPv/4Ee+yj0mjnTt33fzKIKDtDojXInTekLrtZ7?=
 =?us-ascii?q?hw51ZZyAUpzNBf45xUCqsGIPL2QkLxqN3YDhE3MwCt2OnnD8h91oUCVm2RGa?=
 =?us-ascii?q?+UK6fSsV6T5uIzOOmAfogVuC3yK/c74P7il3g5mUUSfaWxx5sYdGi4Huh6I0?=
 =?us-ascii?q?WeeXfjntcBEX0LvgolVuDqjFyCUThOaHmsW6Iz/Cs0CIS9AIfYRYCsgLqB0z?=
 =?us-ascii?q?mnHpFMfW9JFAPELHHzao/RW+sQcDnAZYhlkycYTv6mUIAs0leprgC9zrNmKu?=
 =?us-ascii?q?/d/GofrY7i095uoPHSmx9hyDpvEs7I1miMS31zzH8JSTFzxq1mvEFm1n+H0L?=
 =?us-ascii?q?NkmLpfDtNe4LVOSAhtLoPWzeFxF4XvXBncdMyCUlesT4abByosRPI8ytMDeR?=
 =?us-ascii?q?N9B8m6lUKEmC6rGKMO0buQC5EztKXG0D/0Lsd5zn/Ak645k1ghRNAIKWyoiP?=
 =?us-ascii?q?1C8RPODa7EmkmUjfOvfKUYwCmf6GaNwy+UsVhFXRVseaHERmwEIEzNotn+oE?=
 =?us-ascii?q?TYQOi1FL4lPwBdnNOEMbZAcdbzjF9LF8vkbf7ZaSqfgWa9HhuOxrqMasK+cW?=
 =?us-ascii?q?sH3SjGBU4siAEW5XKLcwQ3AiOouCTCHHpzDgS8TVnr9LxZrHKlT0IuhzmDdl?=
 =?us-ascii?q?Bsy/Lh/RoUm/2RUbUL16sZtTsJpDB9HVL71NXTXYnT7zF9dblRNItuqGxM0n?=
 =?us-ascii?q?jU4kkkZsT5cvJOpX87Nilptkfz3gl2DYMeypR4siZzn0J7fLiD2RZadzrCgM?=
 =?us-ascii?q?6jcraCMGT29QCiZ+nM11XXwNuaqe8Dvfs9olTn+gquExlq6CA9i4ALiiPGu8?=
 =?us-ascii?q?avbkISBJfwV0ty6RVgvLDdZHsn6o3Zz3BqOqSv4D7EnsgkHO80jwqnLdlFN6?=
 =?us-ascii?q?bWGAbuHp8fCtO1IeMn3lmlPAkZNuJf/7JmI8TDFbPU06X4dOxgyRGNtn5pz7?=
 =?us-ascii?q?1N+F2K7ndYSa2L+NUv/+6XhhfYcSfi01uu8cXOxLtCazAjI2nqmk2GTIQEfu?=
 =?us-ascii?q?pUc6hUVEGkD+68zNdfwNnoXEN9y0SGOHgc/MauWF2pc2Wk/Qly529M/HyKi3?=
 =?us-ascii?q?v/whoutjUp7feR1iONk+nZVRwDXwwDFTlQqle1Eaqmn/kYcUKVRS1uqjj1xh?=
 =?us-ascii?q?nY4bJdgK8hBDLLRhhuL3HqMGdaVYaylL6NZ58VubMH9j5UDMOcYkiDFP3Cgz?=
 =?us-ascii?q?1/sWvmBnJe7i8HVSunn7jcsxA51WavK29NoUCESdlyzzyG3YHXfdBBmT82fB?=
 =?us-ascii?q?lDhwTXClq6fJqSxNfKmIvfqP+dTUuLZ6JCKUyJhZOkjXOGtV9DWiOOo62IoN?=
 =?us-ascii?q?T5QRkh9g3k8INmb3vUiRHwIarBy7SDHsN5QUB1Lnaj5O1/QYEum6wptIxM/3?=
 =?us-ascii?q?IxnLSF2mEB9AW7MP5Z5fm9aFAydQxQnd3r3iq/3WNbFWrSyanLRE247vo4Ve?=
 =?us-ascii?q?uKTEMG5xwWt8NaFaGRwq5voghejXWIsyjJOOFgkzQ37tJLijYgju8W7V9+hj?=
 =?us-ascii?q?XYA6oVG1FfJzCpjRmT8tSi+aVefmqheLm0hwJu2NG7C7eapRtAHXvjYJA4SC?=
 =?us-ascii?q?V34tQ3MFvX0DX/642sft7MJcwerByagl/zgelTIZYExadYqQ9OA0mk5CN3k6?=
 =?us-ascii?q?oXiBV01qu3t4+dJzcl5Pe/BRhVcnXtbN9Go2m1ye5FhpOPwom1F5N9GzMGGN?=
 =?us-ascii?q?PhQfGpFWcI8bzuLB6ARSd44m2GEO/sXUCa4UZipm/TE9WxOmmQPmUC5dplQx?=
 =?us-ascii?q?aZKQpUhwVbGH1jxsJpS1/0nI3UNEF+4D1LvAzRtwdMx+R0NhL2TmbYokKSZy?=
 =?us-ascii?q?wpTISEd0YLvARSvR+Md9ed/+R+A2dS887ptxSDf0qcYQkAFmQVQgqcHVm2Ir?=
 =?us-ascii?q?ig65zK9PWeDeelB//PeqmV7+tFWPqPg5W13dgu5C6CY/2GJWIqFPgnwgxGVH?=
 =?us-ascii?q?F9Fd7enmATSiIZ0ijKcsiQqQyU/ixsstv59+/kVQWp4pGAWPNJKds6wxmtmu?=
 =?us-ascii?q?+YMvKIwiZ0LTENzpQX2XrB06QSxnYWijpybH+qCrsNsmjKVq2D0qNUDhtOay?=
 =?us-ascii?q?ppOMVB7qZ0ngNKNd+Titru1vZ0j/J9DVBZHULsgMCndIQ5LWC7PVfyRQ6LOb?=
 =?us-ascii?q?2KKCeNwpTfbqa1SLkWh+JR5FW8ujeeRk/qJDiNnjjtH1ClNu1dxCGSJxwWtI?=
 =?us-ascii?q?CxOhBqFSD9QcjnZAzzA9F2izQy9Px8hn7DOWMGdzkpW0xIp7yUqyhfh6Y3F2?=
 =?us-ascii?q?lI9HEwI+CFn27Z97zeLZAb+fdqGXFykORXoTw2nrRQ5SBAAvdynXKI/ORjqF?=
 =?us-ascii?q?ynjOSDjwFffkEX82Rtg4SG9QVnKf+Br99bWmfC8Q5L52jCQxIN78BoDNHioe?=
 =?us-ascii?q?hZ18TPmaTvKTxD78Oxn4NUBs7aL9iCOWYgNhyhESDdDQ8MRzqmfW/FgEkVnP?=
 =?us-ascii?q?aX/3yT5p80z/qk0IYPRLEeXlsoEPgXEWxhHcceO9FwRTwplviclsFJrXuyoR?=
 =?us-ascii?q?/NRdlL64jdX6H3Y72nIzKYgL9YIhoQlOqkdcJJb9S9ghEkMQoyhonBFkvOUM?=
 =?us-ascii?q?oYpz07NlZyu0Zc9nViCGc+iCeHIkug5mEeEfmsk1s4kAx7NK4x9Tnipl0wO1?=
 =?us-ascii?q?zBqTAYlEgqhc6jhiuefTm3K72/F9IzaWK8pw0qP5X3ThwgJxGzk0IhPjDZQb?=
 =?us-ascii?q?lclJNkdHt3k0nbopRCHrhbV6IOM3pyjbmHIv4v11pbsCCuw0RKsPDEBZVVnw?=
 =?us-ascii?q?wvaZewrnhE1ls5PuQ4LqHROqdFi2NoqP7T7n2Q3/sqiE8bNxxVqSWJez8OtV?=
 =?us-ascii?q?BOPLR0byav++Vt70SFlV4hMCAQVvQk5/ht60U2Nv+oyyP7z6UFLVu+OuvZKL?=
 =?us-ascii?q?mW82TNjs+HRFos21hAzhUdu+IviIF6LgzPH0k0qdnZXwwEL8/DNR1YY4JJ+X?=
 =?us-ascii?q?7fcDzP+eTBzJRpPpmsQ+XhTOuArqER0QqvGAckGZhJ79xUR8X0lhuBdIG+cf?=
 =?us-ascii?q?hemnBPrEzxKV6IDepEYkeOgG1f+oekz45x0JUbLDxOZAc1eSix+LvToRcnxf?=
 =?us-ascii?q?SZW9JjKGsbUIVBPHUrXsa3gAZdvm9cF3+wye0Uz06F9TC29UGyRHHsKsFuYv?=
 =?us-ascii?q?uZf0YmFNC493A19LWwglPM2pHfPH3hc9N5tdLIr+QAqNzUbpEcBak4uEDalY?=
 =?us-ascii?q?5CQnWsWGOaCt+5Ka/7bIw0ZMD1AHK3ARSvzig4RMDrMJOxP7CF1Ev2EJ1Mvt?=
 =?us-ascii?q?DRj1VBfYetUysTEBBqq6Qf6bJgMEcdNoEjb0egshR2Pv66KQaclNK1TGuqbz?=
 =?us-ascii?q?xMQLFWn+G7fKBMiS03YeK9jnw6QfRYh6G+o0sERZVMiQrRyPHlYJJDVjP3XH?=
 =?us-ascii?q?tHdE3G9zYjnmN6KOB0xfwwzRSOtkIBNCuPMutzZyQBttU4TwrIc097AWc5WV?=
 =?us-ascii?q?KQyLH7zFLxh+Iq9jBG15ZRwbcd6T7lvY7ZbS7qUqH54ZnStiMha5AhrcgTec?=
 =?us-ascii?q?T7JdCasZrFgjHFZJ3RqRGeFimhGPdd3N9KL2pUTeJJlmcsJcEd8dMdsQxrD5?=
 =?us-ascii?q?54fuEJU+ElvdXIIXJ8ADQXzDMFWo/IxzEEjuqmmvPbmhqWbJU+IUkEvZFF0Z?=
 =?us-ascii?q?MWVy97ZD9bpbf2DtmO0TXdEy5SfUFIvmEurEoam4R9f/7o+t/NXMUUknhNoO?=
 =?us-ascii?q?NyXzeNHJQ7kjmzAmyQn1X8T+2s1uKz2gcHhu7t3NdeUhliD0NQ3M5Sl1A0M/?=
 =?us-ascii?q?dwMKYducjNqDDCJiaY9Cr9jfCrIlVc05ieb1rjEI/MrnbxSAUY+GYIXslI03?=
 =?us-ascii?q?7SEtIViQUzO8NJ7B1cZYuhfEj5/TktwY9kSqK5Wc6czFEgtX8aRi2uHokJG6?=
 =?us-ascii?q?R8vVnQQjEgf4GzpcCvJcBJWmEJss74yR8RgAB3PiW+05YZN8xd/mtGQm1UuT?=
 =?us-ascii?q?vE9N6iAMQR3MZ3C9kLOdhyvDH6AqwMMcqVomYqofro0XDU/HY7qljfpn37Ev?=
 =?us-ascii?q?29RuNduWoFFQguYWOFt040C60r6Gia+wLRqFl/5PldQL+Ugkh25jFmA5dVAn?=
 =?us-ascii?q?BOz3/tal13SDMf7rdqbZ/NeskZeMEcIB+iPxtnSqwi3leV5gdzhnj0ZGp1rA?=
 =?us-ascii?q?QIonmMDTlxbjEch/LWoRNbr8imPTEATJcRMmclbjzZMEScgi9au1BYcU44As?=
 =?us-ascii?q?lFUOYAwKkS2M5vxuSHUVylcH5XWB15Khl+1uFQmEkFt1+XK3jQ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0H7AQDYy/VfhwMP04xigQmDcwEXAWR?=
 =?us-ascii?q?YAR8DBzaEP4kEiDOLJpEFGQEBAgEBAQEBCRgBCgwEAQEBAYNJgnIfBgEENBM?=
 =?us-ascii?q?CAQIBAQEDAgUBAQEEAQEBAgEBAgMCAgEBAhABAQEOCwkIKSwGfgMBPgRiBls?=
 =?us-ascii?q?EgWwMAjEMgjgFAgMfAQZtgQcBAQEBAQEBAQEBAQEBAQEBAQEBARUCDVQgKQE?=
 =?us-ascii?q?eAQEBAQIBAQEBDxEdAQUKDBILAQIBAQEBAgYBAQUFBAcDCiIEBAICAwEeAQQ?=
 =?us-ascii?q?BDAEFARwGEwUdgwQBglQBAw4gBQqiEIEEPYo+dAKBFQUBF4MFBoQ/ChkoDWI?=
 =?us-ascii?q?DgTYCAQYSgSaFX4dMNYFNP4FHgjUuPoJdAQSBJoNOgmAEgnCBC1ALZ50HDUq?=
 =?us-ascii?q?bJiwHgnmBFwULiAOLPoZ0IqJXnyGWQBAjgUojgVgzGiNQMYI4TQECAQINAgE?=
 =?us-ascii?q?BAQMBAgICAQECAgEBApIPhRSFYiMBMjcCBgEJAQEDCYpOLC2BbQEB?=
X-IPAS-Result: =?us-ascii?q?A0H7AQDYy/VfhwMP04xigQmDcwEXAWRYAR8DBzaEP4kEi?=
 =?us-ascii?q?DOLJpEFGQEBAgEBAQEBCRgBCgwEAQEBAYNJgnIfBgEENBMCAQIBAQEDAgUBA?=
 =?us-ascii?q?QEEAQEBAgEBAgMCAgEBAhABAQEOCwkIKSwGfgMBPgRiBlsEgWwMAjEMgjgFA?=
 =?us-ascii?q?gMfAQZtgQcBAQEBAQEBAQEBAQEBAQEBAQEBARUCDVQgKQEeAQEBAQIBAQEBD?=
 =?us-ascii?q?xEdAQUKDBILAQIBAQEBAgYBAQUFBAcDCiIEBAICAwEeAQQBDAEFARwGEwUdg?=
 =?us-ascii?q?wQBglQBAw4gBQqiEIEEPYo+dAKBFQUBF4MFBoQ/ChkoDWIDgTYCAQYSgSaFX?=
 =?us-ascii?q?4dMNYFNP4FHgjUuPoJdAQSBJoNOgmAEgnCBC1ALZ50HDUqbJiwHgnmBFwULi?=
 =?us-ascii?q?AOLPoZ0IqJXnyGWQBAjgUojgVgzGiNQMYI4TQECAQINAgEBAQMBAgICAQECA?=
 =?us-ascii?q?gEBApIPhRSFYiMBMjcCBgEJAQEDCYpOLC2BbQEB?=
X-MGA-submission: =?us-ascii?q?MDGCIpA020YWzvWVbk0wDs5wFR32U0RCz4mHSc?=
 =?us-ascii?q?MHoAazKYK3R7+R3BOZiRpOxiMxOFnj8b6am478wttUot3GdCQZDMhdda?=
 =?us-ascii?q?JVrzu5D2e05R8k3Om7fi2MRxupx3UJpqatK5I=3D?=
Received: from osgeo6.osgeo.osuosl.org (HELO lists.osgeo.org) ([140.211.15.3])
  by mx201.skynet.be with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 06 Jan 2021 15:42:54 +0100
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id 2C5056146DF2;
	Wed,  6 Jan 2021 06:42:49 -0800 (PST)
Received: from mail-il1-f181.google.com (mail-il1-f181.google.com
 [209.85.166.181])
 by lists.osgeo.org (Postfix) with ESMTPS id 7A2656146DDB
 for <tiff@lists.osgeo.org>; Wed,  6 Jan 2021 06:42:48 -0800 (PST)
Received: by mail-il1-f181.google.com with SMTP id w17so3374317ilj.8
 for <tiff@lists.osgeo.org>; Wed, 06 Jan 2021 06:42:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=KCSrFGUXBwnq5Lk++O+BTwg0t7Nxv7dg+mQ5SnfiYUk=;
 b=p/NfF75NbDKcbjI//moUMWrMWCrLaoI/StQ1HlJZC35hEz8/eN2Mlh+5fbg+8eSInl
 98ZOh1XJzxAjEbUBM/VK8K7JNrnLc6C3po7N81twnPoEjJlgl929HG/sk4OHkpq6+WHN
 mqqhBwTJreMEMDd+5lZoqVeR5XpjbC1Q5cPFx/mXPXSfUhdjn++SQj6gttrwKrABYWy0
 xLQ0U8ZA3VYT5SRav8ysOJwO2dR6tMod+KBtxQGIvWauBA7gOm3h8aOqXu4NbCrIxOsn
 iCjT3+lBWXZ36kVVJ2mFPSp3fCZzPMDY1ZZXFHxUVC0kxunmFzCWKCGGXvBp1quekBOA
 Refw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=KCSrFGUXBwnq5Lk++O+BTwg0t7Nxv7dg+mQ5SnfiYUk=;
 b=oFdnsthXkV7aeG9NAzDrgTKXkEZnNGKOPPoR0OWSoJ0PpZe8uYSPFOrRbf7wif8LrE
 02otfS6wZNrxzSb9oMC6hJzXzkAKsDgTS6LKNm2Hv0K61wOXFF5wyZK4fQPaNcLCKqAd
 pj8SoHLn5UWwJN5XtHnLAwsfsSz3sXZD3UqOpMH9eMPUpo7Hk9Chpx3xBlwPR2abhJMS
 EFMc9hxIKUsLTj06CUdHsRG+5Goq0mvWLdm0kKUcqeJTJ4MbytjG4Jshpg97Ng1tSv3F
 GVDRxvzRTa9mfLBKzBY/yWi6ryLapoUvw+d/zslX7hne1/RMFxrT9/+CVWnIpHcE4Ks/
 ziJg==
X-Gm-Message-State: AOAM530Va76+Lj40ld79HKNJ8SOhNGrfqcMkpm2ygPJiEB8d73nSDDd0
 wkdc3wwJJFKyeWShMfAS7N10vXX4yEUi3WsYciRSbhgd
X-Google-Smtp-Source: ABdhPJypl557EEcWadnCY9VEyRy+snrquI8vuGqraZVnGe+Y0slyRuA9ROkvO33vtm/WfhEhQSnwBDnjpu3xvxnX1Wg=
X-Received: by 2002:a92:204:: with SMTP id 4mr4487313ilc.79.1609944167870;
 Wed, 06 Jan 2021 06:42:47 -0800 (PST)
MIME-Version: 1.0
References: <9052599.rlaer9EI2p@even-i700> <20385995.8AWjaB7xWP@even-i700>
 <rmi5z4cv7zi.fsf@s1.lexort.com> <3727764.h4DCGWfGbC@even-i700>
 <32e54153-01ce-4d1c-d218-415ae66d1b66@lexort.com>
 <CACmBxyvkUeG3CsSGMi0=uaYvq+Cwzyd3Gywaz14Fv2o58hFE7A@mail.gmail.com>
 <CACp925SXsWDqJYTvHKGRx-M+E5hA-aNnXwhFGvP-L6KYoGvGrQ@mail.gmail.com>
 <DB6PR0201MB247117BBC8F2170E11EADF0FC4D00@DB6PR0201MB2471.eurprd02.prod.outlook.com>
 <alpine.GSO.2.20.2101060756260.20407@scrappy.simplesystems.org>
In-Reply-To: <alpine.GSO.2.20.2101060756260.20407@scrappy.simplesystems.org>
From: Olivier Paquet <olivier.paquet@gmail.com>
Date: Wed, 6 Jan 2021 09:42:37 -0500
Message-ID: <CAAcuQeZe7+7V32fHjmufi=C=b9gOQzAOzA5-tMVMVGumyVBk0Q@mail.gmail.com>
To: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
Cc: "tiff@lists.osgeo.org" <tiff@lists.osgeo.org>
Subject: Re: [Tiff] Motions related to C99 use in libtiff
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0742032163112945545=="
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

--===============0742032163112945545==
Content-Type: multipart/alternative; boundary="0000000000003bf67c05b83c569d"

--0000000000003bf67c05b83c569d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Le mer. 6 janv. 2021 =C3=A0 09:16, Bob Friesenhahn <bfriesen@simple.dallas.=
tx.us>
a =C3=A9crit :

> On Wed, 6 Jan 2021, William Bader wrote:
> >
> > As long as the C99 data types correspond to the custom typedefs, won't
> the ABI remain the same?
> > Would temporarily freezing the last pre-C99 ABI help with the transitio=
n?
> > If Motion 2 includes C99 printf formats, is it worth separating that ou=
t?
>
> Where ABI implies that existing dependent binaries continue to run,
> then the C ABI should usually remain the same.  However, in C/C++,
> types of the same size are not actually the "same" so 'long' and 'long
> long' are different at a language level.  In C++ the type is encoded
> into the function, method, and class signature so if any C++ code is
> re-using the type names that libtiff declares as part of their
> interfaces (including members of C++ class definitions), then the
> compiled result may be different (e.g. would no longer link or be
> compatible as a shared library with already compiled code) after the
> C99 switch.
>

libtiff is a C library. That would be broken C++ code and frankly none of
our concern. At some point we have to draw a line and not accept
responsibility for all the code in the universe.

I've had to deal with the exact same problem some 5-8 years ago from macOS
switching the definition of some OpenGL type in a similar way. It's
annoying but ultimately the C++ code is to blame.

Oilvier

--0000000000003bf67c05b83c569d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Le=C2=A0mer. 6 janv. 2021 =C3=A0=C2=A009:=
16, Bob Friesenhahn &lt;<a href=3D"mailto:bfriesen@simple.dallas.tx.us">bfr=
iesen@simple.dallas.tx.us</a>&gt; a =C3=A9crit=C2=A0:<br></div><div class=
=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, =
6 Jan 2021, William Bader wrote:<br>
&gt;<br>
&gt; As long as the C99 data types correspond to the custom typedefs, won&#=
39;t the ABI remain the same?<br>
&gt; Would temporarily freezing the last pre-C99 ABI help with the transiti=
on?<br>
&gt; If Motion 2 includes C99 printf formats, is it worth separating that o=
ut?<br>
<br>
Where ABI implies that existing dependent binaries continue to run, <br>
then the C ABI should usually remain the same.=C2=A0 However, in C/C++, <br=
>
types of the same size are not actually the &quot;same&quot; so &#39;long&#=
39; and &#39;long <br>
long&#39; are different at a language level.=C2=A0 In C++ the type is encod=
ed <br>
into the function, method, and class signature so if any C++ code is <br>
re-using the type names that libtiff declares as part of their <br>
interfaces (including members of C++ class definitions), then the <br>
compiled result may be different (e.g. would no longer link or be <br>
compatible as a shared library with already compiled code) after the <br>
C99 switch.<br></blockquote><div><br></div><div>libtiff is a C library. Tha=
t would be broken C++ code and frankly none of our concern. At some point w=
e have to draw a line and not accept responsibility for all the code in the=
 universe.</div><div><br></div><div>I&#39;ve had to deal with the exact sam=
e problem some 5-8 years ago from macOS switching the definition of some Op=
enGL type in a similar way. It&#39;s annoying but ultimately the C++ code i=
s to blame.</div><div><br></div><div>Oilvier</div><div>=C2=A0</div></div></=
div>

--0000000000003bf67c05b83c569d--

--===============0742032163112945545==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Tiff mailing list
Tiff@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/tiff

--===============0742032163112945545==--
