Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate211.isp.belgacom.be ([195.238.22.43])
          by mailfep009.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20210104190405.MBHM7563.mailfep009.skynet.be@mailgate211.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Mon, 4 Jan 2021 20:04:05 +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: VvIr9chXdqSULzM6svDzzMJ9s/g1Y498R29logNEGQSpIvTFGzccoN2KDxF/s2gBZtUzmCahtN
 BjDAdS8Wb5o7k2VGFPLgvInbJ+8OopfM6A0g5NaakOp1Fs5yTgnirZD7417cXY/GFii9hET149
 LOX0A3BQcz9ixurHLc6SXVpGH7+sFFtDMfw8fR+rGmIitFxkg75wYOtcdgXYeuAfQOXQu4LAze
 7SVgPcl/uSrQ8ICQiCwZFvmPlZgsyGWPf6/YYQYaqK848ugl6t+sMTxqgOZE5+2FXMR15ZWoJy
 SvHCss1RbiJz5GIe28TUPkIv
IronPort-PHdr: =?us-ascii?q?9a23=3AjRoU3xcat9mF0kKuCB6hKGEelGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxc27bRCN2/xhgRfzUJnB7Loc0qyK6v+mAzdbqsbY+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAi0oAnLqMUbj4VvJqkyxx?=
 =?us-ascii?q?fUv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3?=
 =?us-ascii?q?g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RT?=
 =?us-ascii?q?Gv5LplRRP0lCsKMSMy/WfKgcJyka1bugqsqRxhzYDaY4+aOvhxfq3Sct0HXW?=
 =?us-ascii?q?pMXMRfWzFPD4+gc4QBAPQOPf1DoonhpVYDtweyCRWtCe/xzDJDm3/43bc90+?=
 =?us-ascii?q?QkCQzI0xIgEMwIsH/JsNv1M7oSXvqozKnM0TXIcvRb1inj6IfWdBAtu+uMXb?=
 =?us-ascii?q?VtccXL1EkvEx/Fg06LqYz9JTyVyuUNvHKf7+tgTuKjkXIoqwZ0ojW2wMonl4?=
 =?us-ascii?q?bGiJ4PxF/e6SV53Jg6Jce+SENjb9CpDZVeuS6UOYV2XM4vQGNltDo0x7AEpJ?=
 =?us-ascii?q?K2eCoHxZAoyhPRa/KKbZaF7xH+WOuPIzp1i3Nodbyiixux/0WtyuvxXdS63l?=
 =?us-ascii?q?ZNqypKiNjMtnYV2hzc68iHVv998V261jqVyw/T7eRELVgvlarDMZEh3r8wmY?=
 =?us-ascii?q?AXsUXDBS/6gln5jKiTdkk8/eio8OvnbavhppOGMI90kA7+P6IzkcK8GeQ1Kh?=
 =?us-ascii?q?UCUmeH9eimyrHv4FD1TK9XgvA2iKXUvojWKMcFqqKjHQNY3Zov5wyiAzqnyt?=
 =?us-ascii?q?gUg2cLIVJDdRmalYbmIUvOL+r9Dfqng1SjjjNrx/feM73lA5XNNWTDkKz7cb?=
 =?us-ascii?q?Z68E5cxxQ8zddF65JTELEBL+r/Wk73tNPGEh80KxG4zun7BNlnyI8SRH+DDr?=
 =?us-ascii?q?WEPK7Sq1OF6PojI+yWa48UvDb9JeIl5/nrjXIhhV8dfKep3ZUOZH+jGfRmPk?=
 =?us-ascii?q?OZbmbyjdcaCmoKugs+TPf2iF2ZSzJTYG2yX60i6TE8Eo6mCp3DRo+1jLybwC?=
 =?us-ascii?q?i7BoFWZnxBCl2UDXjod5+EW/YXaC6IJs9hkzoEWqW/RI8lzx6hrgn6xqF8Lu?=
 =?us-ascii?q?rX+iwYs4zs1MRv6+LIix5hvQFyFNmXhmGRU3lvzCRPQz4twLs5pldyx1DF1r?=
 =?us-ascii?q?J3xPlRFNhW7vUOVR8mNJna1KtmCt78CT/HZcqDHVOvQ9G6BmMtT9w/hsUDel?=
 =?us-ascii?q?twAMmKihHYwzHsBKQamrvNA4Y7pbnB1Xr8LNoo1nDdyaM6hEMnSMYcCGu9m6?=
 =?us-ascii?q?Rf+gHfCpSck1mFj734MuMY3TXR7yGE1mWDuwdfSgE3VKzEWXUWYAzRtcj44U?=
 =?us-ascii?q?XZCKOvB7p0Dw1a1MSiJ6JGZ8e8iFxHQOvkasjfbWz0gWqpGBuT2puIbZH2YC?=
 =?us-ascii?q?MaxyrQDw4DiQ9E5muMNwU1GnK8pXnDBidlD1PlbhDQ9rxRsn60BnMuyBGHaw?=
 =?us-ascii?q?U12Lap0hoYlfuGV7UY2bdS6wk7rDAhMUiw2ZrsDMeJug59NPFRf947pk1AyG?=
 =?us-ascii?q?vEsxBVJYSpM6Frgk8FNQ9wuhW9hF1MFoxcnJ1y/zsRxw1oJPfAigkTXi6E3Z?=
 =?us-ascii?q?32JrzcI3Xz+xbqUaPNx1XCy4zOq/UK+K5g8hP4vxCvG1Zk+Xg0m9VW0n7J4J?=
 =?us-ascii?q?LMAUJSVJ/qSU84+lB8oK2SeSgy4Y7YlDVsPKC4vyWE2ocvA+0omV67Z9kKFq?=
 =?us-ascii?q?SCGUfpFtECQdC0Ibk2mlanKxgDIeZZ+bUcO8K9a+DA37WkMeEmmyip3ixc+I?=
 =?us-ascii?q?4o6kuX7GJnT/LQmZMMwvWWxAyCAiv9glnkuMfqn4tJfhkWH3Gj0m7jH4FcYe?=
 =?us-ascii?q?t1Z4lYQXy2LZiPz85lz4XoR2Ye9FOnAAYe39S1fBOJc1Hn9QlRzlgM53u8li?=
 =?us-ascii?q?a/iTtunGhz/JCS1yHP3enuMSE/FDUSHTtEilHhacixn4pCBQ6zbBkvmQfj70?=
 =?us-ascii?q?uoj65c7L9yKWXeWw9BYjT2Imd+U6CxqqvnAYYH6ZUmtj9SWfi9ZlbSQ6D0oh?=
 =?us-ascii?q?8T2SfuV2VEwzVzezavs5T/1xt07QDVZGpyonScc8ZtwxzS//TYROVNxXwBXy?=
 =?us-ascii?q?Z1jn/QHFf9d9il8NOIlovS5/ikXjHENNUbei3qwIWc8SqjsDQ2WVvlxqn1w4?=
 =?us-ascii?q?ChSltyyyLw2th0WD+dqQamOtCtzKerN+97OENlVzqeo4J3HJ9zlowoidQew3?=
 =?us-ascii?q?8f09+J/HQJ1G30LNNQ1LnWaHsWWSVNxMXa7Q+j31dsZCHspcqxRjCGz81tas?=
 =?us-ascii?q?PvKH8X1Cx45cdXDqyZ95RAnDBpuRy/tg3cZr56hDhXmp5MoDYKxuoOvgQq1C?=
 =?us-ascii?q?CUBLsfSFJZMSLbnBON99mira9TaT/1I4K930d/g92tSYq6jF0BCCTBc4w5VW?=
 =?us-ascii?q?91/p8naRTX02z1552ictSCJd4UsxSVlV/HgY03YNotl/QEwCBgJGT2sGYNz+?=
 =?us-ascii?q?8gkQco2oq1sY/BLH9itK60GR9XMDTpathbo221y/wHx4DPgsb0Vpx6f1dDFI?=
 =?us-ascii?q?PlV/epDC4fubz8OgCCHSd94naXFLzDHBOOvUJvrnbBCZeuZDmcIHgUy8knRQ?=
 =?us-ascii?q?HIfRAHxlpNBXNjw9hiRWXIjIT7fUx05y4c/Av9ukEUk6RzNAj5X3uZrgr7D1?=
 =?us-ascii?q?V8AJWZMhdS6RlPoknPNsnLpP5yES8d9Jq8qgeAMUSfZh9UFicOQUOJABbkJL?=
 =?us-ascii?q?bktryiu6CIQ/GzKffDe+DEte1QWbKCwo+p2YZ91zKNLdmUeH55APA8nE1ZUj?=
 =?us-ascii?q?oqfqaR0yVKQCsRmSXXasedrxrp4Sx7oPe09/HzUR7u74+CWPNCdM9i8Besje?=
 =?us-ascii?q?KfJvad0WxnfC1A2MpGlhqqgPAPmUQfgCZ0e3yxHKQc4GTTGbnIlPYfCg5TYn?=
 =?us-ascii?q?F2PcpMqaUn0QRKf8nBhZv8hLp5leIuTVBeWlHm3Mazaqloaym0ZlbOBULNM6?=
 =?us-ascii?q?+JKDqNxNrqZri4D7pKg61d5QGqsD2ADUmlOS+Mmj6vUAuyNvpIyiaBM1QbsY?=
 =?us-ascii?q?W5OE83W1LuR9/ndBC3deRPo2Frme8Mj2jRfS4ZIWIkKgVWrayW4D8eiPgtU2?=
 =?us-ascii?q?BG63NkK6GDlUP7p6HALY0KtPJwHiluv+Zb+2ghjbxO4yxDAvtvl2Peo8VvrF?=
 =?us-ascii?q?evjuSUgmM7CFwU828N3d/N5g1rIsC7vtFYVGzB/Q4R4GnYEBkMq9Z/S5Xut6?=
 =?us-ascii?q?1W1tnThffzJTNFoJrf+coRAdSRKdrSaSZ5d0CwQXiNUU1eHlvJfSnFikdQke?=
 =?us-ascii?q?+f7CiQvsJi8973m4sIR6MdXlFmc5FSQkljAtEGJ496Gz0+lrvOxtIJ63T7ph?=
 =?us-ascii?q?7MQs5XpbjDV+mOGrPoMzmUiv9DfRRCktaaZcwDc5b23UBvcAwwhIPRB0/ZRs?=
 =?us-ascii?q?xAuAVlbxQouwNK63dzSSs0wU2vOWbPqDcDUPWzmBAxkA53Z+8goSzt71kALV?=
 =?us-ascii?q?3PvCIskUM1lIatkXWLfTX2Nqv1QZBOBn++qR0qKp2iCVUQD0X6jQl+OTzDXb?=
 =?us-ascii?q?4Uk7ZwaTUhllrHoZUWUftMBaQWZRYRwbeQfPol1hJbsCrvzB1D5PDZEt1ljw?=
 =?us-ascii?q?QndtirtX0luUorZYwwLK3UYq1SwVVXwKWVoyiz0qY22gBWLhQR6mqZYzAO/k?=
 =?us-ascii?q?sTObQhYS2z4+t37UqFgTQLPWEIU7Bz86Bas3glMuHF9BrOlrtKK0S/Leuadv?=
 =?us-ascii?q?zLv2nbidXORUg/20ROkFNKr+EvjZUTNnGMXkVq94O/UgwTPJOdewVUdNZJsn?=
 =?us-ascii?q?/IciuJ9+LXzsAtZtjvJqXTVeaL8Z0srAekEQIuRtte6sUaAoLq11rXIMChK6?=
 =?us-ascii?q?QKm0wg?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0E0BADXZfNfhwMP04xigQmBUYIiGAF?=
 =?us-ascii?q?kWh4DBzaICoU5iCsDmk+BWhkBAQIBAQEBAQkYCwoCBAEBAQGDSYJyHwYBBDQ?=
 =?us-ascii?q?TAgMBAQEDAgUBAQEEAQEBAgEBAgMCAgEBAhABAQEBDQsJCBsOLAZgYARiBls?=
 =?us-ascii?q?EgWwMMwxDARABgWMFAgMYDm2BBgEBAQEBAQEBAQEBAQEBAQEBAQEBFgINVGk?=
 =?us-ascii?q?BAgMBAQE3DAoFGQsDAwECBgEBCg4KCRUEBAgDAQsBFwEvBhMFgyEBgwYEAQq?=
 =?us-ascii?q?vJ4E0hAeEd4FCgTgBjSg1gU0/g3wuPoJdAQSBQoYSBIJFgTUBW0RhAgExkBi?=
 =?us-ascii?q?Lept8LAeCeYEXBQuIA4s6hxYPokGfG5ZMgW2BezMaI1CCaQlEAQIBAg0CAQI?=
 =?us-ascii?q?DAQICAgEBAgIBAQKSD4UUhUVCMTcCBgoBAQMJWIMDiFKBbQEB?=
X-IPAS-Result: =?us-ascii?q?A0E0BADXZfNfhwMP04xigQmBUYIiGAFkWh4DBzaICoU5i?=
 =?us-ascii?q?CsDmk+BWhkBAQIBAQEBAQkYCwoCBAEBAQGDSYJyHwYBBDQTAgMBAQEDAgUBA?=
 =?us-ascii?q?QEEAQEBAgEBAgMCAgEBAhABAQEBDQsJCBsOLAZgYARiBlsEgWwMMwxDARABg?=
 =?us-ascii?q?WMFAgMYDm2BBgEBAQEBAQEBAQEBAQEBAQEBAQEBFgINVGkBAgMBAQE3DAoFG?=
 =?us-ascii?q?QsDAwECBgEBCg4KCRUEBAgDAQsBFwEvBhMFgyEBgwYEAQqvJ4E0hAeEd4FCg?=
 =?us-ascii?q?TgBjSg1gU0/g3wuPoJdAQSBQoYSBIJFgTUBW0RhAgExkBiLept8LAeCeYEXB?=
 =?us-ascii?q?QuIA4s6hxYPokGfG5ZMgW2BezMaI1CCaQlEAQIBAg0CAQIDAQICAgEBAgIBA?=
 =?us-ascii?q?QKSD4UUhUVCMTcCBgoBAQMJWIMDiFKBbQEB?=
X-MGA-submission: =?us-ascii?q?MDG6BIs9Uy2LgV6psvvQpb7Ef6Ohm9JCN+vSUB?=
 =?us-ascii?q?9tO2BZjHYVQtpP+dclCLElMnGUZvzh0z6SReVmbwoT52FOPrSJ2/eAU6?=
 =?us-ascii?q?usKoQ5vuITQwcgON67K3cI4R32ocXkDpa2iec=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; 04 Jan 2021 20:04:04 +0100
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id B079F61449D8;
	Mon,  4 Jan 2021 11:03:59 -0800 (PST)
Received: from mslow2.mail.gandi.net (mslow2.mail.gandi.net [217.70.178.242])
 by lists.osgeo.org (Postfix) with ESMTPS id 52BA06146625
 for <tiff@lists.osgeo.org>; Mon,  4 Jan 2021 11:03:57 -0800 (PST)
Received: from relay11.mail.gandi.net (unknown [217.70.178.231])
 by mslow2.mail.gandi.net (Postfix) with ESMTP id 199AC3B0D97
 for <tiff@lists.osgeo.org>; Mon,  4 Jan 2021 19:00:50 +0000 (UTC)
Received: from even-i700.localnet (mla78-1-82-240-16-225.fbx.proxad.net
 [82.240.16.225]) (Authenticated sender: test@spatialys.com)
 by relay11.mail.gandi.net (Postfix) with ESMTPSA id 1E660100003;
 Mon,  4 Jan 2021 19:00:46 +0000 (UTC)
From: Even Rouault <even.rouault@spatialys.com>
To: Greg Troxel <gdt@lexort.com>
Cc: tiff@lists.osgeo.org
Date: Mon, 04 Jan 2021 20:00:43 +0100
Message-ID: <20385995.8AWjaB7xWP@even-i700>
User-Agent: KMail/5.1.3 (Linux/4.4.0-194-generic; KDE/5.18.0; x86_64; ; )
In-Reply-To: <rmiv9ccv8yh.fsf@s1.lexort.com>
References: <9052599.rlaer9EI2p@even-i700> <rmiv9ccv8yh.fsf@s1.lexort.com>
MIME-Version: 1.0
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: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

On lundi 4 janvier 2021 13:43:50 CET Greg Troxel wrote:
> Even Rouault <even.rouault@spatialys.com> writes:
> > Motion 1:
> > Require compiler with C99 support to build libtiff
> > 
> > Motion 2 (requires Motion 1 to pass):
> > Allow use of C99 data types in libtiff API instead of custom [u]intXXX
> > typedefs, thus requiring code using libtiff to have C99 build capabilities
> > (will cause a API and ABI breakage)
> > 
> > Candidate implementation for both by Roger Leigh at:
> > 	https://gitlab.com/rleigh/libtiff/-/commits/require-c99
> 
> I am also +1 on both in concept.
> 
> As a packager, I would like to see a transition period where there is a
> tiff release that supports the new API, and also the old API.   Then,
> after packages  that depend on tiff are updated, or we decide they
> aren't going to, the old API can be withdrawn.
> 
> 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.

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com
_______________________________________________
Tiff mailing list
Tiff@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/tiff
