Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate204.isp.belgacom.be ([195.238.22.36])
          by mailfep003.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20210104232921.VYKO7220.mailfep003.skynet.be@mailgate204.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Tue, 5 Jan 2021 00:29:21 +0100
Authentication-Results: mx201.skynet.be; dkim=none (message not signed) header.i=none; 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
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"
X-Ironport-Dmarc-Check-Result: validskip
IronPort-SDR: izOzd96ZPDDbHhPfGa9msRC/V14Eub1n+JhWPc+SjApmcq/LAMZ9HziOXZuAbIeQk5//D03tVC
 YljKHnigV8aTyXPIwsa6MgBcl1FEZhRerHNG1SLcZtFuk2VjBTtHuJ8Qmv2Vod7x/H2MvBMVr2
 TBNv8BoMyTfLItaO17yswdtgjjkc/vRbJJKCQiIsTrTqO3G0jnamXMbsC8jTfIdwfs4TH/J9mc
 OWCYkL9OXTkJg+lHjsyfBLwYTyhwuJAfJhXIg7nJhGvQT9oOjYZvalufEH6q1GZm2an0v4QJzJ
 EBAYV5JQknMx30Lh6vuERNh/
IronPort-PHdr: =?us-ascii?q?9a23=3A3XCi2RXjBEGtbXtrAakdJI02gFjV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYZRaPuKdThVPEFb/W9+hDw7KP9fy5BipausrK6CBKWacPfi?=
 =?us-ascii?q?dNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV?=
 =?us-ascii?q?3wOgVvO+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIxi6sAfcutMIjYZsJas9xQ?=
 =?us-ascii?q?fFr3hVcOlK2G1kIk6ekQzh7cmq5p5j9CpQu/Ml98FeVKjxYro1Q79FAjk4Km?=
 =?us-ascii?q?45/MLkuwXNQguJ/XscT34ZkgFUDAjf7RH1RYn+vy3nvedgwiaaPMn2TbcpWT?=
 =?us-ascii?q?S+6qpgVRHlhDsbOzM/7WrakdJ7gr5Frx29phx/24/Ub5+TNPpiZaPWYNcWSX?=
 =?us-ascii?q?NcUspNSyBNB4WxZJYNAeUcJ+ZVt4fzqVsQoxS8BgesCu3gxTBViH/u36A00f?=
 =?us-ascii?q?ktHA/a0AIvA90Brm/Uoc7pNKoQS+250LXEwC/dY/5QxDzz6JLIchckofyUQL?=
 =?us-ascii?q?9wdtHewlQvGQPfj1Wft5flMC2T1uQNqWeb7+xgXv+ohmE8pQFxuDmvydk3io?=
 =?us-ascii?q?bXgIIY0UvE9SR8wIYtId23VlR3bsO+H5tUsyGVLZB2Ttk+Q2Bnoio616YGtI?=
 =?us-ascii?q?e9cSMXx5sp2wTRZOabc4iU/B3jTuCRLC9kiX9kZL6yhRi8/Vajx+D9WcS5zF?=
 =?us-ascii?q?JHojZYn9TNtX0A1wHe59WZRvZj4EusxDmC2hzT5+xZPU06lbfXJp8vzLMtkJ?=
 =?us-ascii?q?cYrErNHijzmErsja+WcF0p+vOp6+TierXmooGTN5R0iwHlLqQhhMm/Af8iPg?=
 =?us-ascii?q?gJRWib9vyw1LL5/ULjWLVKjvw2nbXCsJDfP8sbqa+5DBNW0oo57Ba/FTim3M?=
 =?us-ascii?q?wfnXkcI1JKZhWHg5LuO1HUL/D1C+q0jVe0kDpz2vzLMaHtDo/TInTejbvtZ6?=
 =?us-ascii?q?tx5k5GxAc91dxS5pJZBqsALf/yQEP9qtPVAx4jPwG2zevqDsh22JkEVmKVGK?=
 =?us-ascii?q?CZNbvfsV+W6eIrJOmBfIsVuDfmK/g5/P7il3g5mUQSfaa32psbcne4Hu5pI0?=
 =?us-ascii?q?mBYHrshMkOEXsSswYjQ+HmlEeOXSBOa3qvRa4w+zE2BJioAIvbQ4Cimr2B3C?=
 =?us-ascii?q?O1Hp1MYWBGD0iBEWvpd4WKVfcAcTmdIsh8kjwCSbeuVZQh2AqqtA/70LpnMv?=
 =?us-ascii?q?HU9jcftZL429h6+erTmQs19TxuAMSRy3uNQH1snmMUWz8227hyrlB9yleZ0K?=
 =?us-ascii?q?h4mOZUFdhS5/NPTwg1K5rcwPZgBND0QQ/BZdSJSVagQtq4HTE9VMk+zMFdK3?=
 =?us-ascii?q?t7AMio2xDfwzKxUfhSk72QGIdy9bnT0n+3INxyjHPP1a0khl9hRdNTNGqgne?=
 =?us-ascii?q?lj9gbdVLPPiFiTwqOjdKAA23zR9WmNiHCDpVxVSxJYVaTeQWtZYVDZoNO/4V?=
 =?us-ascii?q?nNGKSzA7YqORcU1MiZN6FRYcfoh1gVefH4Jd7+bmu9ln3lBQqU3qjeK83uen?=
 =?us-ascii?q?4Bx2PaE0cJlEYU53nBMAE/AiKopSXZFCBvElT0JF/t/+ctlXWgU0UUwgiGYl?=
 =?us-ascii?q?c00rO0/gIS1+CdRf1WxL8dpSo6tx1wHU2hxJTRENWNoExmZqoLes434lpMyT?=
 =?us-ascii?q?fEsRdgNIerNaFoiw0idFFaoU7ony9wF4xdldRi+H40wQw0M6WF2U5FaxuDxZ?=
 =?us-ascii?q?nsO7TTO3K09xeqPf34wFbbhfyR8O8h8vU1sFjlvAipEAJ2+Xt90tRO3n20/Z?=
 =?us-ascii?q?TPFA4fF574VkI+7F5mt/fHeX9utMvvyXRwPPzs4Xf50NUzCb5gk074JY0NGb?=
 =?us-ascii?q?6YFAL0D8wRDtSvL+pvoVWycxYYJ7oKpfwxL5n+Lr2d27+tMfomlj/1xWhE4Y?=
 =?us-ascii?q?Uo1EWK+mI8T+PTxJ8Kzrme2RfPTDbzilqt84j3lIlIaCtUHz+5zi7pV8ZKfq?=
 =?us-ascii?q?MnW4ENBC+1JtGvgM1kjsvxWnBWsVSkGlUN1dSBfRuJc0e72hZf2ENRpmaoym?=
 =?us-ascii?q?Oj1zIhqzgyteKE2TDWheHrdR4JIGlOEXVjg1mpK4+pidsXR2CsbhM1j12i/k?=
 =?us-ascii?q?n3wO5cvqssZ3LLTxJwdjPtZ3pnTrP2treGZJtX74g0tCxMTOmmSVSbUaLm5R?=
 =?us-ascii?q?wB3C7kWWxEy2lhJQunsZj4gRF2zVmlAi0q9Sj/fsd9jVfa9IaEHLhK3SsAST?=
 =?us-ascii?q?U+gzSFTl67d8Kk+9mZjd/Kr/y+WmS9V5ZSbTiOr8vItS214ndvCAG+mPb7k8?=
 =?us-ascii?q?PuEAwz2yv2n9dwUiCAoBH5a4jtn6O0VIAvNlVpClG54c1nHIpziaM0hYoMwj?=
 =?us-ascii?q?4dnZqY+jwAi2iyedRX1KTibWYcECYRyo2wgkCt00liI3SVgoPhAyzBmo07Po?=
 =?us-ascii?q?D8Oz5QgXF19c1BBaaK4aYRmDsv+gP+tgHAZ/Vh2D0Qmp5MoDYXhf8EvA01w2?=
 =?us-ascii?q?CTGLcXSANEPCLi0h6P8ta1ob5/YGe0baP201FxkNfnC6uN6FI5Oj6xatI5EC?=
 =?us-ascii?q?l8498qek7N3nO24Ib5ftLddvoXtwaIiFHHlOdYL9Q2jPVA1k8FcSrt+HYize?=
 =?us-ascii?q?A8lxln25q36ZOGJ2ta96W8GhdENzfxappJqAvghqtfgMuamruXMMk8SmczVY?=
 =?us-ascii?q?DzBbKtAGhK7LL8NBeIHSF6oHrJUbbYGAae7g9hoRetW9i3Nn+ZYXMe0NNpSQ?=
 =?us-ascii?q?K1IE1EnBtSWy41k5l/ERqljMDsa0Z24DkN60Ww80cUjLgxbl+mDyGE7A6zD1?=
 =?us-ascii?q?V8AICSNh9X8h1P6w/OPMqS4/gyVyBU85u9rRCcf2mSZgBGF2YMCQSPA1HuOK?=
 =?us-ascii?q?Xr5MGVqrTAQLDndr2XPPPV+ok8H7+SyJmi05Vr5WOJJp/XZz95DOw911YFV3?=
 =?us-ascii?q?0qfqaR0zgJVSETkDrAKsCBoxLpsDF2oM76+vP2Xgni/qOLCqBOKpNo4B+7hu?=
 =?us-ascii?q?GELeHa10MbYX5Ik4gBw3PF0u1VwF8chWRkcCSrGrkbnSrMV77L3KhMABMcLS?=
 =?us-ascii?q?RpO4EbisB0lhkIMsndhNTv07d+hfNgEFZJW2vqncSxbNALKWWwZxvXQVyGP7?=
 =?us-ascii?q?OcKXjX0tn6NOmiHKZIgrwe5HjS8X6LVlXuNTOZm3z1WgCzZKtS2TqDMkUWvZ?=
 =?us-ascii?q?H1e0RoAGnnCtX9ZRC8dthtgnU/k7k1nW/Rc2kHPjV7NURXodjypWtR0PB2Gm?=
 =?us-ascii?q?gH6WFqIO7CnD2E6PLcbJEMvrNiUDhunulB/nJ8zKBa4SYCQ+donzDW6Nl0rB?=
 =?us-ascii?q?njm+2LgGM9AiBDoTtKmo+H+H5aF/mErst4UG3ftFII/T/IUlIRpMpjB8Gpsa?=
 =?us-ascii?q?0CgtTIkavyLn9F/be2tYMEANPILcucLHc7GR7oAyLPSgweQjOsc2bFiARRne?=
 =?us-ascii?q?qT+XucspUh4sGwwNxUE+YdDQFzTbsTESEHVJQaLY1yXy84nLLTl8MO6Xek7V?=
 =?us-ascii?q?HQSMhcopHbR6eSDPHoe36SibhJYQdNwKutdNhLcNeiggo7Nx8hz+GoUwLKUN?=
 =?us-ascii?q?tAozNsdFoxsB8VqT5lTXw11l6jYA7+hR1bXfOygBMyjRNzJOo38zK5qUs2KF?=
 =?us-ascii?q?SPriwtlkI8gv3hgCuNa3j2N6i9WsdRESW+5C1TetvrBh14awG/hxkuLDDfW7?=
 =?us-ascii?q?dYlKdtb0hviRTAot1IAvFRSutDehBalpT1L704lF9brCug30pO4+DIXIBjmA?=
 =?us-ascii?q?Udepmpt3tc2ghnYY19NenKKaFO1FQVmrOWs3riyLUq2AFHbRVokivaaGsStU?=
 =?us-ascii?q?cPLLVjOye44rkm91mZgzUaMG0cH/N4p/tr8gU6IOuNyGTnybELIxK1NveDNO?=
 =?us-ascii?q?WeoGfNkoiPWFxVtAtAnhtA9Llyl8A4fEeTEUc00byKE1IOL8WKIFNJdcNZ72?=
 =?us-ascii?q?bVOyGVvujKh5VuIoKmEqbvV+DG8a8Qhgj9QVQZWr8U58FEJaGClUHVKcC+c+?=
 =?us-ascii?q?wByA4x/0LsP1qIC7JOYh3ZyW5b8fH694d+2MxmHh9YGX90aHrl4rfMuhRsh+?=
 =?us-ascii?q?GMUdBwZW0VDNNdZyAGHfaikischExuSTy+0+YX0g+HtmCuoiXLECK6aMFsaf?=
 =?us-ascii?q?DSYgljWoi7?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GEAgDho/NfhwMP04xigQmDcxgBZFk?=
 =?us-ascii?q?BHgMHNogKhTmILAOKKZAmgV0WAQECAQEBAQEJGAsKAgQBAQEBgVOBdoJyHwY?=
 =?us-ascii?q?BBDQTAgMBAQEDAgUBAQEEAQEBAgEBAgMCAgEBAhABAQEBDQsJCBsOLAZaZgR?=
 =?us-ascii?q?iBlsEgWwMMwyCOAUCAx8BBm2BBgEBAQEBAQEBAQEBAQEBAQEBAQEBFgINVGk?=
 =?us-ascii?q?BAgIBAQEBNwwKHgsDAwECBgEBCjYEBAgDASMBLwYTBQSDHQGCYQUgBQqvBoE?=
 =?us-ascii?q?0hAeEe4FCgTiNKUGBQT+BRAOCNS4+glILAQMBgUKGEgSCRSuBCgEiOYFonAN?=
 =?us-ascii?q?XmkCBEYIPcYkqizqHFpJzj12fG5ZMgW2Be4ECAzuCaQlEAQIBAg0CAQIDAQI?=
 =?us-ascii?q?CAgEBAgIBAQKXI4VjIwExAjUCBgoBAQMJW4sjgW0BAQ?=
X-IPAS-Result: =?us-ascii?q?A0GEAgDho/NfhwMP04xigQmDcxgBZFkBHgMHNogKhTmIL?=
 =?us-ascii?q?AOKKZAmgV0WAQECAQEBAQEJGAsKAgQBAQEBgVOBdoJyHwYBBDQTAgMBAQEDA?=
 =?us-ascii?q?gUBAQEEAQEBAgEBAgMCAgEBAhABAQEBDQsJCBsOLAZaZgRiBlsEgWwMMwyCO?=
 =?us-ascii?q?AUCAx8BBm2BBgEBAQEBAQEBAQEBAQEBAQEBAQEBFgINVGkBAgIBAQEBNwwKH?=
 =?us-ascii?q?gsDAwECBgEBCjYEBAgDASMBLwYTBQSDHQGCYQUgBQqvBoE0hAeEe4FCgTiNK?=
 =?us-ascii?q?UGBQT+BRAOCNS4+glILAQMBgUKGEgSCRSuBCgEiOYFonANXmkCBEYIPcYkqi?=
 =?us-ascii?q?zqHFpJzj12fG5ZMgW2Be4ECAzuCaQlEAQIBAg0CAQIDAQICAgEBAgIBAQKXI?=
 =?us-ascii?q?4VjIwExAjUCBgoBAQMJW4sjgW0BAQ?=
X-MGA-submission: =?us-ascii?q?MDEoB1zUvuUYBLUhTVEnr9qv0K9qofB1fZcude?=
 =?us-ascii?q?E6ggulfagKg8VOxJKv/Y36jrBmZzsMBP8HNSIuBRYD57yw0FQciWRaWS?=
 =?us-ascii?q?Udo10ZAYtjH/y6w2Ze6kba/CEI9tzOUru0fak=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; 05 Jan 2021 00:29:14 +0100
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id DEEE261449D5;
	Mon,  4 Jan 2021 15:29:08 -0800 (PST)
Received: from smtp.simplesystems.org (smtp.simplesystems.org [65.66.246.90])
 by lists.osgeo.org (Postfix) with ESMTPS id 303286146629
 for <tiff@lists.osgeo.org>; Mon,  4 Jan 2021 15:29:07 -0800 (PST)
Received: from scrappy.simplesystems.org (scrappy.simplesystems.org
 [65.66.246.73])
 by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id 104NT510019317;
 Mon, 4 Jan 2021 17:29:06 -0600 (CST)
Date: Mon, 4 Jan 2021 17:29:05 -0600 (CST)
From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
X-X-Sender: bfriesen@scrappy.simplesystems.org
To: Even Rouault <even.rouault@spatialys.com>
cc: Tiff List <tiff@lists.osgeo.org>
In-Reply-To: <20385995.8AWjaB7xWP@even-i700>
Message-ID: <alpine.GSO.2.20.2101041712420.9833@scrappy.simplesystems.org>
References: <9052599.rlaer9EI2p@even-i700> <rmiv9ccv8yh.fsf@s1.lexort.com>
 <20385995.8AWjaB7xWP@even-i700>
User-Agent: Alpine 2.20 (GSO 67 2015-01-07)
MIME-Version: 1.0
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16
 (smtp.simplesystems.org [65.66.246.90]); Mon, 04 Jan 2021 17:29:06 -0600 (CST)
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-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

On Mon, 4 Jan 2021, Even Rouault wrote:

>> I don't much care about ABI, as in the packaging world having to rebuild
>> things is not a big deal.  What is a big deal is not being able to build
>> things because they use the old API still, but the old API is gone.
>> This is extra tricky when there are packages that people care about but
>> which do not have active maintenance.  Even knows how difficult this has
>> been for proj.
>
> Yes, but for PROJ, we completely changed API. Here we are discussing about
> changing "uint32" to "uint32_t" in code. Shouldn't be a big deal...
>
> There's a momentum currently thanks to Roger to do those changes. I'm afraid
> having to deal with a multi-year transition of API will loose that momentum.
> If there's an easily way to use the old API, people will use it and defer the
> move to the new API until the old API is completely removed. So you're just
> loosing time.

It is my opinion that the cost to the world is too high if there is 
not a soft transition.  For example, Debian Linux has 210 packages 
which will no longer compile if libtiff breaks its existing API.

It is described that changing "uint32" to "uint32_t" in code should 
not be a big deal but this impacts a lot of software, including some 
which is barely/seldom maintained but otherwise works just fine.

I suggest that if the API is changed to be based directly on stdint.h 
types, that C-preprocessor definitions for the old type names be 
provided to allow existing software to continue to compile.

For example:

   #define uint32 uint32_t

We will still be throwing users of MinGW under the bus (so to speak) 
if they do not have C'99 printf formatting support engaged (via a 
wrapper) since MinGW depends on a very old runtime DLL which does not 
support C'99.

Even with latest MSYS2 which comes with a latest MinGW-w64 compiler, I 
have still not gotten to the bottom of C'99 printf formatting issues.

Bob
-- 
Bob Friesenhahn
bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
Public Key,     http://www.simplesystems.org/users/bfriesen/public-key.txt
_______________________________________________
Tiff mailing list
Tiff@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/tiff
