head	1.104;
access;
symbols
	pkgsrc-2026Q1:1.104.0.2
	pkgsrc-2026Q1-base:1.104
	pkgsrc-2025Q4:1.103.0.2
	pkgsrc-2025Q4-base:1.103
	pkgsrc-2025Q3:1.99.0.2
	pkgsrc-2025Q3-base:1.99
	pkgsrc-2025Q2:1.94.0.2
	pkgsrc-2025Q2-base:1.94
	pkgsrc-2025Q1:1.90.0.2
	pkgsrc-2025Q1-base:1.90
	pkgsrc-2024Q4:1.86.0.2
	pkgsrc-2024Q4-base:1.86
	pkgsrc-2024Q3:1.83.0.2
	pkgsrc-2024Q3-base:1.83
	pkgsrc-2024Q2:1.82.0.2
	pkgsrc-2024Q2-base:1.82
	pkgsrc-2024Q1:1.80.0.2
	pkgsrc-2024Q1-base:1.80
	pkgsrc-2023Q4:1.75.0.2
	pkgsrc-2023Q4-base:1.75
	pkgsrc-2023Q3:1.70.0.2
	pkgsrc-2023Q3-base:1.70
	pkgsrc-2023Q2:1.66.0.2
	pkgsrc-2023Q2-base:1.66
	pkgsrc-2023Q1:1.63.0.2
	pkgsrc-2023Q1-base:1.63
	pkgsrc-2022Q4:1.61.0.2
	pkgsrc-2022Q4-base:1.61
	pkgsrc-2022Q3:1.59.0.2
	pkgsrc-2022Q3-base:1.59
	pkgsrc-2022Q2:1.57.0.2
	pkgsrc-2022Q2-base:1.57
	pkgsrc-2022Q1:1.56.0.2
	pkgsrc-2022Q1-base:1.56
	pkgsrc-2021Q4:1.55.0.2
	pkgsrc-2021Q4-base:1.55
	pkgsrc-2021Q3:1.50.0.2
	pkgsrc-2021Q3-base:1.50
	pkgsrc-2021Q2:1.49.0.2
	pkgsrc-2021Q2-base:1.49
	pkgsrc-2021Q1:1.48.0.2
	pkgsrc-2021Q1-base:1.48
	pkgsrc-2020Q4:1.46.0.2
	pkgsrc-2020Q4-base:1.46
	pkgsrc-2020Q3:1.45.0.2
	pkgsrc-2020Q3-base:1.45
	pkgsrc-2020Q2:1.43.0.2
	pkgsrc-2020Q2-base:1.43
	pkgsrc-2020Q1:1.40.0.2
	pkgsrc-2020Q1-base:1.40
	pkgsrc-2019Q4:1.39.0.4
	pkgsrc-2019Q4-base:1.39
	pkgsrc-2019Q3:1.38.0.2
	pkgsrc-2019Q3-base:1.38
	pkgsrc-2019Q2:1.37.0.2
	pkgsrc-2019Q2-base:1.37
	pkgsrc-2019Q1:1.36.0.2
	pkgsrc-2019Q1-base:1.36
	pkgsrc-2018Q4:1.31.0.2
	pkgsrc-2018Q4-base:1.31
	pkgsrc-2018Q3:1.27.0.2
	pkgsrc-2018Q3-base:1.27
	pkgsrc-2018Q2:1.24.0.2
	pkgsrc-2018Q2-base:1.24
	pkgsrc-2018Q1:1.21.0.2
	pkgsrc-2018Q1-base:1.21
	pkgsrc-2017Q4:1.15.0.2
	pkgsrc-2017Q4-base:1.15
	pkgsrc-2017Q3:1.8.0.12
	pkgsrc-2017Q3-base:1.8
	pkgsrc-2017Q2:1.8.0.8
	pkgsrc-2017Q2-base:1.8
	pkgsrc-2017Q1:1.8.0.6
	pkgsrc-2017Q1-base:1.8
	pkgsrc-2016Q4:1.8.0.4
	pkgsrc-2016Q4-base:1.8
	pkgsrc-2016Q3:1.8.0.2
	pkgsrc-2016Q3-base:1.8
	pkgsrc-2016Q2:1.7.0.6
	pkgsrc-2016Q2-base:1.7
	pkgsrc-2016Q1:1.7.0.4
	pkgsrc-2016Q1-base:1.7
	pkgsrc-2015Q4:1.7.0.2
	pkgsrc-2015Q4-base:1.7
	pkgsrc-2015Q3:1.6.0.14
	pkgsrc-2015Q3-base:1.6
	pkgsrc-2015Q2:1.6.0.12
	pkgsrc-2015Q2-base:1.6
	pkgsrc-2015Q1:1.6.0.10
	pkgsrc-2015Q1-base:1.6
	pkgsrc-2014Q4:1.6.0.8
	pkgsrc-2014Q4-base:1.6
	pkgsrc-2014Q3:1.6.0.6
	pkgsrc-2014Q3-base:1.6
	pkgsrc-2014Q2:1.6.0.4
	pkgsrc-2014Q2-base:1.6
	pkgsrc-2014Q1:1.6.0.2
	pkgsrc-2014Q1-base:1.6
	pkgsrc-2013Q4:1.5.0.18
	pkgsrc-2013Q4-base:1.5
	pkgsrc-2013Q3:1.5.0.16
	pkgsrc-2013Q3-base:1.5
	pkgsrc-2013Q2:1.5.0.14
	pkgsrc-2013Q2-base:1.5
	pkgsrc-2013Q1:1.5.0.12
	pkgsrc-2013Q1-base:1.5
	pkgsrc-2012Q4:1.5.0.10
	pkgsrc-2012Q4-base:1.5
	pkgsrc-2012Q3:1.5.0.8
	pkgsrc-2012Q3-base:1.5
	pkgsrc-2012Q2:1.5.0.6
	pkgsrc-2012Q2-base:1.5
	pkgsrc-2012Q1:1.5.0.4
	pkgsrc-2012Q1-base:1.5
	pkgsrc-2011Q4:1.5.0.2
	pkgsrc-2011Q4-base:1.5
	pkgsrc-2011Q3:1.4.0.18
	pkgsrc-2011Q3-base:1.4
	pkgsrc-2011Q2:1.4.0.16
	pkgsrc-2011Q2-base:1.4
	pkgsrc-2011Q1:1.4.0.14
	pkgsrc-2011Q1-base:1.4
	pkgsrc-2010Q4:1.4.0.12
	pkgsrc-2010Q4-base:1.4
	pkgsrc-2010Q3:1.4.0.10
	pkgsrc-2010Q3-base:1.4
	pkgsrc-2010Q2:1.4.0.8
	pkgsrc-2010Q2-base:1.4
	pkgsrc-2010Q1:1.4.0.6
	pkgsrc-2010Q1-base:1.4
	pkgsrc-2009Q4:1.4.0.4
	pkgsrc-2009Q4-base:1.4
	pkgsrc-2009Q3:1.4.0.2
	pkgsrc-2009Q3-base:1.4
	pkgsrc-2009Q2:1.3.0.4
	pkgsrc-2009Q2-base:1.3
	pkgsrc-2009Q1:1.3.0.2
	pkgsrc-2009Q1-base:1.3
	pkgsrc-2008Q4:1.2.0.36
	pkgsrc-2008Q4-base:1.2
	pkgsrc-2008Q3:1.2.0.34
	pkgsrc-2008Q3-base:1.2
	cube-native-xorg:1.2.0.32
	cube-native-xorg-base:1.2
	pkgsrc-2008Q2:1.2.0.30
	pkgsrc-2008Q2-base:1.2
	cwrapper:1.2.0.28
	pkgsrc-2008Q1:1.2.0.26
	pkgsrc-2008Q1-base:1.2
	pkgsrc-2007Q4:1.2.0.24
	pkgsrc-2007Q4-base:1.2
	pkgsrc-2007Q3:1.2.0.22
	pkgsrc-2007Q3-base:1.2
	pkgsrc-2007Q2:1.2.0.20
	pkgsrc-2007Q2-base:1.2
	pkgsrc-2007Q1:1.2.0.18
	pkgsrc-2007Q1-base:1.2
	pkgsrc-2006Q4:1.2.0.16
	pkgsrc-2006Q4-base:1.2
	pkgsrc-2006Q3:1.2.0.14
	pkgsrc-2006Q3-base:1.2
	pkgsrc-2006Q2:1.2.0.12
	pkgsrc-2006Q2-base:1.2
	pkgsrc-2006Q1:1.2.0.10
	pkgsrc-2006Q1-base:1.2
	pkgsrc-2005Q4:1.2.0.8
	pkgsrc-2005Q4-base:1.2
	pkgsrc-2005Q3:1.2.0.6
	pkgsrc-2005Q3-base:1.2
	pkgsrc-2005Q2:1.2.0.4
	pkgsrc-2005Q2-base:1.2
	pkgsrc-2005Q1:1.2.0.2
	pkgsrc-2005Q1-base:1.2
	pkgsrc-2004Q4:1.1.1.1.0.8
	pkgsrc-2004Q4-base:1.1.1.1
	pkgsrc-2004Q3:1.1.1.1.0.6
	pkgsrc-2004Q3-base:1.1.1.1
	pkgsrc-2004Q2:1.1.1.1.0.4
	pkgsrc-2004Q2-base:1.1.1.1
	pkgsrc-2004Q1:1.1.1.1.0.2
	pkgsrc-2004Q1-base:1.1.1.1
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.104
date	2026.03.15.13.18.48;	author wiz;	state Exp;
branches;
next	1.103;
commitid	J8RFgipQNAQzB4yG;

1.103
date	2025.12.13.18.34.52;	author adam;	state Exp;
branches;
next	1.102;
commitid	ovpz7neqYmytjhmG;

1.102
date	2025.11.30.14.06.32;	author wiz;	state Exp;
branches;
next	1.101;
commitid	SJ81XSZfaVzmfAkG;

1.101
date	2025.10.03.11.08.32;	author adam;	state Exp;
branches;
next	1.100;
commitid	GCoPjjwvwzPR77dG;

1.100
date	2025.09.21.15.49.08;	author wiz;	state Exp;
branches;
next	1.99;
commitid	5g1uroAOA8H04BbG;

1.99
date	2025.08.28.10.25.59;	author adam;	state Exp;
branches;
next	1.98;
commitid	g7o5snVZR9DZ2u8G;

1.98
date	2025.08.14.20.07.59;	author adam;	state Exp;
branches;
next	1.97;
commitid	oV2TuDHaf3LxIJ6G;

1.97
date	2025.07.20.10.24.55;	author wiz;	state Exp;
branches;
next	1.96;
commitid	p69lx94wq1zDht3G;

1.96
date	2025.07.06.08.45.20;	author wiz;	state Exp;
branches;
next	1.95;
commitid	FjpVbVxGA4JacF1G;

1.95
date	2025.07.01.19.39.31;	author wiz;	state Exp;
branches;
next	1.94;
commitid	T8TCcwJ7jBouY41G;

1.94
date	2025.06.10.05.14.19;	author wiz;	state Exp;
branches;
next	1.93;
commitid	12Mc06EDc1EzRiYF;

1.93
date	2025.05.30.05.33.21;	author adam;	state Exp;
branches;
next	1.92;
commitid	7pdgUjvivdHXjTWF;

1.92
date	2025.05.11.10.21.10;	author wiz;	state Exp;
branches;
next	1.91;
commitid	UPwsaabCNmUBwtUF;

1.91
date	2025.04.13.08.16.37;	author adam;	state Exp;
branches;
next	1.90;
commitid	Zh2oiJQ7LxQDJRQF;

1.90
date	2025.02.09.14.30.52;	author wiz;	state Exp;
branches;
next	1.89;
commitid	fm7tJZJvi0bEPNIF;

1.89
date	2025.01.29.21.39.39;	author adam;	state Exp;
branches;
next	1.88;
commitid	J6IvJGKMk46AyqHF;

1.88
date	2025.01.25.11.17.53;	author adam;	state Exp;
branches;
next	1.87;
commitid	jQrollmE1HLifRGF;

1.87
date	2025.01.24.08.58.20;	author adam;	state Exp;
branches;
next	1.86;
commitid	wM7IUcsNZP6pvIGF;

1.86
date	2024.12.11.08.34.30;	author adam;	state Exp;
branches;
next	1.85;
commitid	ThdWM7t7fBARM3BF;

1.85
date	2024.11.17.09.35.48;	author wiz;	state Exp;
branches;
next	1.84;
commitid	Z2hx8bAh0MEPTYxF;

1.84
date	2024.10.12.09.23.43;	author wiz;	state Exp;
branches;
next	1.83;
commitid	K9FPL7FmapdpZltF;

1.83
date	2024.07.07.14.40.41;	author wiz;	state Exp;
branches;
next	1.82;
commitid	bE9fDhWS5JbuRUgF;

1.82
date	2024.06.08.11.59.06;	author wiz;	state Exp;
branches;
next	1.81;
commitid	3skFQxEpaH5QTadF;

1.81
date	2024.04.07.21.16.35;	author wiz;	state Exp;
branches;
next	1.80;
commitid	TvS8ukkbKYPEYf5F;

1.80
date	2024.03.17.13.57.26;	author wiz;	state Exp;
branches;
next	1.79;
commitid	fq7bpTwhcAdRdw2F;

1.79
date	2024.02.18.20.58.08;	author adam;	state Exp;
branches;
next	1.78;
commitid	NoizDydunYkWrXYE;

1.78
date	2024.02.12.13.58.57;	author adam;	state Exp;
branches;
next	1.77;
commitid	L5LPvcAcdJf3k9YE;

1.77
date	2024.01.11.13.08.52;	author adam;	state Exp;
branches;
next	1.76;
commitid	4jencpBVlRxE42UE;

1.76
date	2023.12.30.10.28.07;	author wiz;	state Exp;
branches;
next	1.75;
commitid	z7LULTffCTPuztSE;

1.75
date	2023.12.07.08.30.20;	author wiz;	state Exp;
branches;
next	1.74;
commitid	Rl37bieceO7VEvPE;

1.74
date	2023.11.16.06.36.06;	author adam;	state Exp;
branches;
next	1.73;
commitid	b3KWZYiDynAsHNME;

1.73
date	2023.11.14.17.42.05;	author adam;	state Exp;
branches;
next	1.72;
commitid	PnCkUt7xTgrYrBME;

1.72
date	2023.11.06.13.43.31;	author wiz;	state Exp;
branches;
next	1.71;
commitid	JUf4junN91D7oyLE;

1.71
date	2023.10.11.09.02.17;	author adam;	state Exp;
branches;
next	1.70;
commitid	ySeJpdOUgrMoFbIE;

1.70
date	2023.08.23.15.21.18;	author adam;	state Exp;
branches;
next	1.69;
commitid	9tjD2973V8l0lVBE;

1.69
date	2023.08.04.20.06.28;	author adam;	state Exp;
branches;
next	1.68;
commitid	8jQRKo9VWBmLwvzE;

1.68
date	2023.07.24.05.03.03;	author adam;	state Exp;
branches;
next	1.67;
commitid	dXWMX79yzlpIS0yE;

1.67
date	2023.07.19.11.04.59;	author wiz;	state Exp;
branches;
next	1.66;
commitid	woCehJmrxFRX2pxE;

1.66
date	2023.06.16.06.42.46;	author adam;	state Exp;
branches;
next	1.65;
commitid	oX7nmMpXJpUEE8tE;

1.65
date	2023.05.16.15.45.08;	author adam;	state Exp;
branches;
next	1.64;
commitid	Tz08Q3JKtK5yEcpE;

1.64
date	2023.04.18.17.40.23;	author adam;	state Exp;
branches;
next	1.63;
commitid	ecze0UD8g17TbClE;

1.63
date	2023.03.17.08.00.30;	author adam;	state Exp;
branches;
next	1.62;
commitid	62eD2R5tPoHD0shE;

1.62
date	2023.03.08.13.52.58;	author adam;	state Exp;
branches;
next	1.61;
commitid	WLPJ9rzWrcnzfkgE;

1.61
date	2022.11.14.09.58.45;	author adam;	state Exp;
branches;
next	1.60;
commitid	zzeaIveN6hwqCE1E;

1.60
date	2022.10.10.08.47.10;	author adam;	state Exp;
branches;
next	1.59;
commitid	GIHn9Hsiv4mxl9XD;

1.59
date	2022.09.15.19.05.27;	author adam;	state Exp;
branches;
next	1.58;
commitid	Ba4UQpFCHDCxzZTD;

1.58
date	2022.09.07.15.13.52;	author adam;	state Exp;
branches;
next	1.57;
commitid	A99rdRQ3nDeExWSD;

1.57
date	2022.04.27.09.43.23;	author adam;	state Exp;
branches;
next	1.56;
commitid	spbxGWbHQ3KrZOBD;

1.56
date	2022.02.07.21.12.59;	author adam;	state Exp;
branches;
next	1.55;
commitid	N0jWSIy4hS3HlJrD;

1.55
date	2021.12.19.16.47.16;	author adam;	state Exp;
branches;
next	1.54;
commitid	gLI9oTASQXTcuhlD;

1.54
date	2021.12.16.09.50.03;	author adam;	state Exp;
branches;
next	1.53;
commitid	ZcLsfsfeqgV3hRkD;

1.53
date	2021.11.19.09.51.35;	author adam;	state Exp;
branches;
next	1.52;
commitid	4XQbpshvo3489ohD;

1.52
date	2021.10.26.10.27.22;	author nia;	state Exp;
branches;
next	1.51;
commitid	oS8UTrm4ooEh7jeD;

1.51
date	2021.10.07.14.04.11;	author nia;	state Exp;
branches;
next	1.50;
commitid	2WbAuQ39x8hFVSbD;

1.50
date	2021.07.30.12.55.42;	author adam;	state Exp;
branches;
next	1.49;
commitid	mVUpNkbRcZGzL03D;

1.49
date	2021.06.01.05.29.23;	author adam;	state Exp;
branches;
next	1.48;
commitid	Oge7EvS8n8KTboVC;

1.48
date	2021.03.20.09.32.43;	author adam;	state Exp;
branches;
next	1.47;
commitid	izmLqyhG5DBPS1MC;

1.47
date	2021.01.24.20.29.04;	author adam;	state Exp;
branches;
next	1.46;
commitid	013wMUwRSNVNh1FC;

1.46
date	2020.12.06.09.58.49;	author wiz;	state Exp;
branches;
next	1.45;
commitid	kYkxivzUKuGunFyC;

1.45
date	2020.09.10.10.28.12;	author adam;	state Exp;
branches;
next	1.44;
commitid	94XQaKKt9hANkunC;

1.44
date	2020.08.04.19.06.42;	author adam;	state Exp;
branches;
next	1.43;
commitid	UFO4nxziHBiroMiC;

1.43
date	2020.06.16.16.52.41;	author adam;	state Exp;
branches;
next	1.42;
commitid	S2USLucTquOCdtcC;

1.42
date	2020.04.18.07.29.59;	author adam;	state Exp;
branches;
next	1.41;
commitid	VJ1lxkpTxBdC0Q4C;

1.41
date	2020.04.11.07.21.37;	author adam;	state Exp;
branches;
next	1.40;
commitid	alDjIYjvsXpzbW3C;

1.40
date	2020.01.26.09.24.15;	author adam;	state Exp;
branches;
next	1.39;
commitid	59qPw3N6loYajbUB;

1.39
date	2019.12.14.10.35.17;	author adam;	state Exp;
branches;
next	1.38;
commitid	esRfiGxzWene4FOB;

1.38
date	2019.07.04.12.09.08;	author adam;	state Exp;
branches;
next	1.37;
commitid	X5KETyF1XDy2QItB;

1.37
date	2019.04.30.07.55.33;	author adam;	state Exp;
branches;
next	1.36;
commitid	4fdeQ1yO8PbLwllB;

1.36
date	2019.03.27.06.33.09;	author adam;	state Exp;
branches;
next	1.35;
commitid	FmaTrcMAfKjgaYgB;

1.35
date	2019.02.27.12.06.01;	author adam;	state Exp;
branches;
next	1.34;
commitid	GzXIge7eldoiUodB;

1.34
date	2019.02.12.08.58.14;	author adam;	state Exp;
branches;
next	1.33;
commitid	1CTCbMQyO7nMlsbB;

1.33
date	2019.01.22.09.17.21;	author adam;	state Exp;
branches;
next	1.32;
commitid	vuNaRdnisXF88L8B;

1.32
date	2019.01.16.08.40.39;	author adam;	state Exp;
branches;
next	1.31;
commitid	Rk3k3wNpjJot7Z7B;

1.31
date	2018.12.22.09.20.03;	author adam;	state Exp;
branches;
next	1.30;
commitid	CwMkg9eEi3NX8M4B;

1.30
date	2018.12.16.14.09.29;	author adam;	state Exp;
branches;
next	1.29;
commitid	Qjeqr5K6etvbW14B;

1.29
date	2018.12.05.15.42.55;	author adam;	state Exp;
branches;
next	1.28;
commitid	AQYDuw25aajbOC2B;

1.28
date	2018.11.02.09.59.31;	author adam;	state Exp;
branches;
next	1.27;
commitid	QN7o4WnDOFZWXlYA;

1.27
date	2018.09.24.09.38.47;	author adam;	state Exp;
branches;
next	1.26;
commitid	fhja9zW1O8Ov6lTA;

1.26
date	2018.08.05.10.10.43;	author adam;	state Exp;
branches;
next	1.25;
commitid	lT3o5UjwE2laTUMA;

1.25
date	2018.07.05.13.13.24;	author adam;	state Exp;
branches;
next	1.24;
commitid	wOV73VURITQATWIA;

1.24
date	2018.06.15.08.26.27;	author adam;	state Exp;
branches;
next	1.23;
commitid	14USlECVyP6iXlGA;

1.23
date	2018.05.11.14.38.24;	author adam;	state Exp;
branches;
next	1.22;
commitid	RPlXzpyY7gSq8TBA;

1.22
date	2018.04.09.10.54.20;	author adam;	state Exp;
branches;
next	1.21;
commitid	NBYz53I2SFDnVKxA;

1.21
date	2018.03.08.12.48.56;	author adam;	state Exp;
branches;
next	1.20;
commitid	wX49MsYqqiSCAEtA;

1.20
date	2018.03.02.11.37.05;	author adam;	state Exp;
branches;
next	1.19;
commitid	GpcP59QHlLCSnSsA;

1.19
date	2018.03.01.09.00.08;	author adam;	state Exp;
branches;
next	1.18;
commitid	QkPLQmYV2VH0yJsA;

1.18
date	2018.02.08.08.28.56;	author adam;	state Exp;
branches;
next	1.17;
commitid	0R4PaC1l1b3Y22qA;

1.17
date	2018.01.10.07.42.17;	author adam;	state Exp;
branches;
next	1.16;
commitid	XsoQy6uMncK2JimA;

1.16
date	2018.01.04.20.40.36;	author adam;	state Exp;
branches;
next	1.15;
commitid	apstck7BMwc0eBlA;

1.15
date	2017.12.22.06.07.42;	author adam;	state Exp;
branches;
next	1.14;
commitid	qKOkij2iDpp7OQjA;

1.14
date	2017.11.28.08.59.32;	author adam;	state Exp;
branches;
next	1.13;
commitid	kbmjqOytok1axMgA;

1.13
date	2017.11.07.13.29.35;	author adam;	state Exp;
branches;
next	1.12;
commitid	V3nzXBzpWqiDH6eA;

1.12
date	2017.10.30.18.24.50;	author adam;	state Exp;
branches;
next	1.11;
commitid	ElIoZaJtd8mSA6dA;

1.11
date	2017.10.17.18.45.27;	author adam;	state Exp;
branches;
next	1.10;
commitid	HFEAwtSiNuIU7rbA;

1.10
date	2017.10.08.09.39.52;	author adam;	state Exp;
branches;
next	1.9;
commitid	da5C1q1NJMTroeaA;

1.9
date	2017.10.02.22.42.47;	author khorben;	state Exp;
branches;
next	1.8;
commitid	V0FXLfz4YPSzUw9A;

1.8
date	2016.06.30.17.56.14;	author wiz;	state Exp;
branches;
next	1.7;
commitid	Wa1xEF8eTFMC5wcz;

1.7
date	2015.11.03.20.44.38;	author agc;	state Exp;
branches;
next	1.6;
commitid	QXBUjNy6vBonJGHy;

1.6
date	2014.01.19.17.45.51;	author wiz;	state Exp;
branches;
next	1.5;
commitid	MS0erTCLUndSJKlx;

1.5
date	2011.10.29.11.40.27;	author obache;	state Exp;
branches;
next	1.4;

1.4
date	2009.07.16.15.11.37;	author joerg;	state Exp;
branches;
next	1.3;

1.3
date	2009.02.22.12.29.42;	author wiz;	state Exp;
branches;
next	1.2;

1.2
date	2005.02.23.19.18.29;	author agc;	state Exp;
branches;
next	1.1;

1.1
date	2004.02.19.00.22.41;	author minskim;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2004.02.19.00.22.41;	author minskim;	state Exp;
branches;
next	;


desc
@@


1.104
log
@py-fonttools: update to 4.62.1.

4.62.1 (released 2026-03-13)
----------------------------

- [feaLib] Extend contextual rule merging to all rule types: single subst, GSUB/GPOS
  named lookups, ignore rules, and chained alternate subst (#4061).

4.62.0 (released 2026-03-09)
----------------------------

- [diff] Add new ``fonttools diff`` command for comparing font files, imported from the
  ``fdiff`` project and heavily reworked (#1190, #4007, #4009, #4011, #4013, #4019).
- [feaLib] Fix ``VariableScalar`` interpolation bug with non-linear avar mappings. Also
  decouple ``VariableScalar`` from compiled fonts, allowing it to work with designspace data
  before compilation (#3938, #4054).
- [feaLib] Fix ``VariableScalar`` axis ordering and iterative delta rounding to match fontc
  behavior (#4053).
- [feaLib] Merge chained multi subst rules with same context into a single subtable instead of
  emitting one subtable per glyph (#4016, #4058).
- [feaLib] Pass location to ``ConditionsetStatement`` to fix glyphsLib round-tripping
  (fontra/fontra-glyphs#130, #4057).
- [feaLib] Write ``0xFFFF`` instead of ``0`` for missing nameIDs in ``cv`` feature params
  (#4010, #4012).
- [cmap] Fix ``CmapSubtable.__lt__()`` ``TypeError`` on Python 3 when subtables share the
  same encoding record, and add compile-time validation for unique encoding records (#4035,
  #4055).
- [svgLib] Skip non-element XML nodes (comments, processing instructions) when drawing SVG
  paths (#4042, #4043).
- [glifLib] Fix regression reading glyph outlines when ``glyphObject=None`` (#4030, #4031).
- [pointPen] Fix ``SegmentToPointPen`` edge case: only remove a duplicate final point on
  ``closePath()`` if it is an on-curve point (#4014, #4015).
- [cffLib] **SECURITY** Replace ``eval()`` with ``safeEval()`` in ``parseBlendList()`` to
  prevent arbitrary code execution from crafted TTX files (#4039, #4040).
- [ttLib] Remove defunct Adobe SING Glyphlet tables (``META``, ``SING``, ``GMAP``, ``GPKG``)
  (#4044).
- [varLib.interpolatable] Various bugfixes: fix swapped nodeTypes assignment, duplicate
  kink-detector condition, typos, CFF2 vsindex parsing, glyph existence check, and plot
  helpers (#4046).
- [varLib.models] Fix ``getSubModel`` not forwarding ``extrapolate``/``axisRanges``; check
  location uniqueness after stripping zeros (#4047).
- [varLib] Fix ``--variable-fonts`` filter in ``build_many``; remove dead code and fix
  comments (#4048).
- [avar] Preserve existing name table in build; keep ``unbuild`` return types consistent;
  validate ``map`` CLI coordinates (#4051).
- [cu2qu/qu2cu] Add input validation: reject non-positive tolerances, validate curve inputs
  and list lengths (#4052).
- [colorLib] Raise a clear ``ColorLibError`` when base glyphs are missing from glyphMap,
  instead of a confusing ``KeyError`` (#4041).
- [glyf] Remove unnecessary ``fvar`` table dependency (#4017).
- [fvar/trak] Remove unnecessary ``name`` table dependency (#4018).
- [ufoLib] Relax guideline validation to follow the updated spec (#3537, #3553).
- [ttFont] Fix ``saveXML`` regression with empty table lists, clarify docstring (#4025, #4026,
  #4056).
- [setup.py] Link ``libm`` for Cython extensions using math functions (#4028, #4029).
- Add typing annotations for ``DSIG``, ``DefaultTable``, ``ttProgram`` (#4033).
@
text
@$NetBSD: distinfo,v 1.103 2025/12/13 18:34:52 adam Exp $

BLAKE2s (fonttools-4.62.1.tar.gz) = 77c88b88f7ca7ec67cd7469a6a84c69f14b3103aa4a2255f9defb97a3d931ca7
SHA512 (fonttools-4.62.1.tar.gz) = 002c3912f1c4b6aed45f337c399937f1b56acfd0d812177ca28ee75d67116cf2f68429960dcbef5a8268b2a0f9771aa589cdcba9ef108ceeff490a89cbc856d3
Size (fonttools-4.62.1.tar.gz) = 3580737 bytes
@


1.103
log
@py-fonttools: updated to 4.61.1

4.61.1 (released 2025-12-12)

- [otlLib] buildCoverage: return empty Coverage instead of None
- [instancer] bug fix in ``avar2`` full instancing
- [designspaceLib] Preserve empty conditionsets when serializing to XML
- [fontBu ilder] Fix FontBuilder ``setupOS2()`` default params globally polluted
- [ttFont] Add more typing annotations to ttFont, xmlWriter, sfnt, varLib.models and others
- Explicitly test and declare support for Python 3.14, even though we were already shipping pre-built wheels for it
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.102 2025/11/30 14:06:32 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.61.1.tar.gz) = 0694840ff5c21a5bd419ef0c58526490b13615e157f38557a2bbd67e7c906f8b
SHA512 (fonttools-4.61.1.tar.gz) = a10a6463cae7d23740b333a0186c6f3e2e0e44fd194f7805dae271bcada0be8ac5701245a6ca5cb6f47e73bfbb9bfc600c9631f8405509827ab49115b5ee0d53
Size (fonttools-4.61.1.tar.gz) = 3565756 bytes
@


1.102
log
@py-fonttools: update to 4.61.0.

4.61.0 (released 2025-11-28)
----------------------------

- [varLib.main]: **SECURITY** Only use basename(vf.filename) to prevent path traversal attacks when
  running `fonttools varLib` command. Fixes CVE-2025-66034, see:
  https://github.com/fonttools/fonttools/security/advisories/GHSA-768j-98cg-p3fv.
- [feaLib] Sort BaseLangSysRecords by tag (#3986).
- Drop support for EOL Python 3.9 (#3982).
- [instancer] Support --remove-overlaps for fonts with CFF2 table (#3975).
- [CFF2ToCFF] Add --remove-overlaps option (#3976).
- [feaLib] Raise an error for rsub with NULL target (#3979).
- [bezierTools] Fix logic bug in curveCurveIntersections (#3963).
- [feaLib] Error when condition sets have the same name (#3958).
- [cu2qu.ufo] skip processing empty glyphs to support sparse kerning masters (#3956).
- [unicodedata] Update to Unicode 17. Require ``unicodedata2 >= 17.0.0`` when installed with 'unicode' extra.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.101 2025/10/03 11:08:32 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.61.0.tar.gz) = 61472d6df89a7db2a2d40a86db321c2f52ca273cc00b03f4162ffdf1c0dfff26
SHA512 (fonttools-4.61.0.tar.gz) = f933085ce4f413009400041e22840dcfb534550318ed14943787b9a92ce0301eeaee7b229d83feeff17971bd2d0ed229d32a93b22be1b9faa2f4bbefa983f5dc
Size (fonttools-4.61.0.tar.gz) = 3561884 bytes
@


1.101
log
@py-fonttools: updated to 4.60.1

4.60.1 (released 2025-09-29)

- [ufoLib] Reverted accidental method name change in ``UFOReader.getKerningGroupConversionRenameMaps``
  that broke compatibility with downstream projects like defcon
- [ufoLib] Added test coverage for ``getKerningGroupConversionRenameMaps`` method
- [subset] Don't try to subset BASE table; pass it through by default instead
- [subset] Remove empty BaseRecord entries in MarkBasePos lookups
- [subset] Add pruning for MarkLigPos and MarkMarkPos lookups
- [subset] Remove duplicate features when subsetting
- [Docs] Added documentation for the visitor module
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.100 2025/09/21 15:49:08 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.60.1.tar.gz) = be8bffba702dcadd99b245127bcb2ed2b911b5a3baaafa101d0b83ab4e2c765d
SHA512 (fonttools-4.60.1.tar.gz) = 6782b9afe0fd6152716c6c8dfeed0f6328a1e38286fa47fb5e37807cc1385d13b887e397f8b478dace9cd3bf7cb700c45682982d6313079571ca0a0b1ffdbc70
Size (fonttools-4.60.1.tar.gz) = 3559823 bytes
@


1.100
log
@py-fonttools: update to 4.60.0.

4.60.0 (released 2025-09-17)
----------------------------

- [pointPen] Allow ``reverseFlipped`` parameter of ``DecomposingPointPen`` to take a ``ReverseFlipped``
  enum value to control whether/how to reverse contour direction of flipped components, in addition to
  the existing True/False. This allows to set ``ReverseFlipped.ON_CURVE_FIRST`` to ensure that
  the decomposed outline starts with an on-curve point before being reversed, for better consistency
  with other segment-oriented contour transformations. The change is backward compatible, and the
  default behavior hasn't changed (#3934).
- [filterPen] Added ``ContourFilterPointPen``, base pen for buffered contour operations, and
  ``OnCurveStartPointPen`` filter to ensure contours start with an on-curve point (#3934).
- [cu2qu] Fixed difference in cython vs pure-python complex division by real number (#3930).
- [varLib.avar] Refactored and added some new sub-modules and scripts (#3926).
  * ``varLib.avar.build`` module to build avar (and a missing fvar) binaries into a possibly empty TTFont,
  * ``varLib.avar.unbuild`` module to print a .designspace snippet that would generate the same avar binary,
  * ``varLib.avar.map`` module to take TTFont and do the mapping, in user/normalized space,
  * ``varLib.avar.plan`` module moved from ``varLib.avarPlanner``.
  The bare ``fonttools varLib.avar`` script is deprecated, in favour of ``fonttools varLib.avar.build`` (or ``unbuild``).
- [interpolatable] Clarify ``linear_sum_assignment`` backend options and minimal dependency
  usage (#3927).
- [post] Speed up ``build_psNameMapping`` (#3923).
- [ufoLib] Added typing annotations to fontTools.ufoLib (#3875).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.99 2025/08/28 10:25:59 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.60.0.tar.gz) = d273cbbb9ac5c3823cad4fcbceb30a8272d7f37ec32b1101df106b2a7d7e4544
SHA512 (fonttools-4.60.0.tar.gz) = 5eaf9f113d73f74ba3a7d4229601cb3510a7fc896ed912fbafc82f8b28bc5e719bea92d7f4f9c561b2dda8a08c28088b4a2e309095266f42fd9af65895174e62
Size (fonttools-4.60.0.tar.gz) = 3553671 bytes
@


1.99
log
@py-fonttools: updated to 4.59.2

4.59.2 (released 2025-08-27)

- [varLib] Clear ``USE_MY_METRICS`` component flags when inconsistent across masters
- [varLib.instancer] Avoid negative advance width/height values when instatiating HVAR/VVAR,
  (unlikely in well-behaved fonts)
- [subset] Fix shaping behaviour when pruning empty mark sets
- [cu2qu] Fixed ``dot()`` product of perpendicular vectors not always returning exactly 0.0
  in all Python implementations
- [varLib.instancer] Implemented fully-instantiating ``avar2`` fonts
- [feaLib] Allow float values in ``VariableScalar``'s axis locations
- [cu2qu] Handle special case in ``calc_intersect`` for degenerate cubic curves where 3 to 4
  control points are equal
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.98 2025/08/14 20:07:59 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.59.2.tar.gz) = 8cfb273e7d1f1bf07a14130c3e2f1039ec085c4d4da6eba892704007ad2671c5
SHA512 (fonttools-4.59.2.tar.gz) = d7e5ef4b785530b3f5b74952e944206abe621e2bf93569963d4f1f84c26063c79dc9d73a3dc112cb83ce89659fa5843128c8dab8e83c20a4f8dc94bbe0c84dda
Size (fonttools-4.59.2.tar.gz) = 3540889 bytes
@


1.98
log
@py-fonttools: updated to 4.59.1

4.59.1 (released 2025-08-14)

- [featureVars] Update OS/2.usMaxContext if possible after addFeatureVariationsRaw
- [vhmtx] raise TTLibError('not enough data...') when hmtx/vmtx are truncated
- [feaLib] Combine duplicate features that have the same set of lookups regardless of the order in which those lookups are added to the feature
- [varLib] Deprecate ``varLib.mutator`` in favor of ``varLib.instancer``. The latter
  provides equivalent full (static font) instancing in addition to partial VF instancing.
  CLI users should replace ``fonttools varLib.mutator`` with ``fonttools varLib.instancer``.
  API users should migrate to ``fontTools.varLib.instancer.instantiateVariableFont``
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.97 2025/07/20 10:24:55 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.59.1.tar.gz) = 0a26f287faed5460e9ac21d03d6277a6f9f6040a0aa7d4e818a818a2e1e8db23
SHA512 (fonttools-4.59.1.tar.gz) = 98c4534841424759a32f2c6c0e5394ab85f19a4ccdaaed9e3f5b3ba4bcddde61f607fba3e8ec9b9d6ecb1c1aeb77e0c3f1b276b861ce2fd2f4513669e76bf799
Size (fonttools-4.59.1.tar.gz) = 3534394 bytes
@


1.97
log
@py-fonttools: update to 4.59.0.

4.59.0 (released 2025-07-16)
----------------------------

- Removed hard-dependency on pyfilesystem2 (``fs`` package) from ``fonttools[ufo]`` extra.
  This is replaced by the `fontTools.misc.filesystem` package, a stdlib-only, drop-in
  replacement for the subset of the pyfilesystem2's API used by ``fontTools.ufoLib``.
  The latter should continue to work with the upstream ``fs`` (we even test with/without).
  Clients who wish to continue using ``fs`` can do so by depending on it directly instead
  of via the ``fonttools[ufo]`` extra (#3885, #3620).
- [xmlWriter] Replace illegal XML characters (e.g. control or non-characters) with "?"
  when dumping to ttx (#3868, #71).
- [varLib.hvar] Fixed vertical metrics fields copy/pasta error (#3884).
- Micro optimizations in ttLib and sstruct modules (#3878, #3879).
- [unicodedata] Add Garay script to RTL_SCRIPTS (#3882).
- [roundingPen] Remove unreliable kwarg usage. Argument names aren’t consistent among
  point pens’ ``.addComponent()`` implementations, in particular ``baseGlyphName``
  vs ``glyphName`` (#3880).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.96 2025/07/06 08:45:20 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.59.0.tar.gz) = 4ecf8e3b227587750b7ada85c5bd7a9c5cbe5c4d5b07f69ea8f22b35709a015b
SHA512 (fonttools-4.59.0.tar.gz) = d05bc44fcf25e372d6a994b506c011faea123da1eb7735d4b038773a404abfb1ce3c4197266fc578d9c5e4d2a675e7410f5029c956e6dc6be38fd8c37e130557
Size (fonttools-4.59.0.tar.gz) = 3532521 bytes
@


1.96
log
@py-fonttools: update to 4.58.5.

4.58.5 (released 2025-07-03)
----------------------------

- [feaLib] Don't try to combine ligature & multisub rules (#3874).
- [feaLib/ast] Use weakref proxies to avoid cycles in visitor (#3873).
- [varLib.instancer] Fixed instancing CFF2 fonts where VarData contains more than 64k items (#3858).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.95 2025/07/01 19:39:31 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.58.5.tar.gz) = 69701762a1b2ed14be03eaf238f55c7a9dc8ecf89bf82f859fbfed50f08c7a00
SHA512 (fonttools-4.58.5.tar.gz) = 5ffd02b01b8f9d3c5ec9697b8ef6dc950abf7f111b21a9b4e9563d7aa99fc00b9d96d62650385bb4d253b86854728c163b654ace1309b0ba2fe8dd6d20bcc1eb
Size (fonttools-4.58.5.tar.gz) = 3526243 bytes
@


1.95
log
@py-fonttools: update to 4.58.4.

4.58.4 (released 2025-06-13)
----------------------------

- [feaLib] Allow for empty MarkFilter & MarkAttach sets (#3856).

4.58.3 (released 2025-06-13)
----------------------------

- [feaLib] Fixed iterable check for Python 3.13.4 and newer (#3854, #3855).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.94 2025/06/10 05:14:19 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.58.4.tar.gz) = 560632de1e9d48e71dadec3d520cf73ae66a637c7d88bd5a4a26c2a7e65c8ec3
SHA512 (fonttools-4.58.4.tar.gz) = 6536bdfd875ecd4d16195ce89597f44f23509b48e9bb64b38eda7774777537e785ed10e0031ea5646f76d9d6e1a734254cdae9025e02d6bfe3b53881840c3915
Size (fonttools-4.58.4.tar.gz) = 3525026 bytes
@


1.94
log
@py-fonttools: update to 4.58.2.

4.58.2 (released 2025-06-06)
----------------------------

- [ttLib.reorderGlyphs] Handle CFF2 when reordering glyphs (#3852)
- [subset] Copy name IDs in use before scrapping or scrambling them for webfonts (#3853)
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.93 2025/05/30 05:33:21 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.58.2.tar.gz) = 62fe23a55181f231c6c4cb72802c7f8bb1ca38ffa19cabc6a96d9a4c91a62db5
SHA512 (fonttools-4.58.2.tar.gz) = d860a4ce9e7dd9d3f58cfc7458a9e96d2ad017c163382d69b28cc680328578fe598b301dfc375c7e6023f11a6880690211e33eafb696091e80bfeef829aeaaf2
Size (fonttools-4.58.2.tar.gz) = 3524285 bytes
@


1.93
log
@py-fonttools: updated to 4.58.1

4.58.1 (released 2025-05-28)

- [varLib] Make sure that fvar named instances only reuse name ID 2 or 17 if they are at the default location across all axes, to match OT spec requirement
- [feaLib] Improve single substitution promotion to multiple/ligature substitutions, fixing a few bugs as well
- [loggingTools] Make ``Timer._time`` a static method that doesn't take self, makes it easier to override
- [featureVars] Use ``None`` for empty ConditionSet, which translates to a null offset in the compiled table
- [feaLib] Raise an error on conflicting ligature substitution rules instead of silently taking the last one
- Add typing annotations to T2CharStringPen
- [feaLib] Add single substitutions that were promoted to multiple or ligature substitutions to ``aalt`` feature
- [featureVars] Create a default ``LangSys`` in a ``ScriptRecord`` if missing when adding feature variations to existing GSUB later in the build
- [symfont] Added a ``main()``.
- [cffLib.specializer] Fix rmoveto merging when blends used
- [pyftmerge] Add support for cmap format 14 in the merge tool
- [varLib.instancer/cff2] Fix vsindex of Private dicts when instantiating
- Update text file read to use UTF-8 with optional BOM so it works with e.g. Windows Notepad.exe
- [varLib] Ensure that instances only reuse name ID 2 or 17 if they are at the default location across all axes
- [varLib] Create a dflt LangSys in a ScriptRecord when adding variations later, to fix an avoidable crash in an edge case
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.92 2025/05/11 10:21:10 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.58.1.tar.gz) = 2039bbfaf4f28e8786091c424117ef4e32049f26a5be0c904fccdba351af9723
SHA512 (fonttools-4.58.1.tar.gz) = dae67d4c69ccb6408af11d265bd4d7012f35f8cc299b50fa1c15a01f3a50c9cb78a15fb158e5106e3c1d3a2f08c19b33a4833d006e318d9ff53796afde373075
Size (fonttools-4.58.1.tar.gz) = 3519505 bytes
@


1.92
log
@py-fonttools: update to 4.58.0.

4.58.0 (released 2025-05-10)
----------------------------

- Drop Python 3.8, require 3.9+ (#3819)
- [HVAR, VVAR] Prune unused regions when using a direct mapping (#3797)
- [Docs] Improvements to ufoLib documentation (#3721)
- [Docs] Improvements to varLib documentation (#3727)
- [Docs] Improvements to Pens and pen-module documentation (#3724)
- [Docs] Miscellany updates to docs (misc modules and smaller modules) (#3730)
- [subset] Close codepoints over BiDi mirror variants. (#3801)
- [feaLib] Fix serializing ChainContextPosStatement and
  ChainContextSubstStatement in some rare cases (#3788)
- [designspaceLib] Clarify user expectations for getStatNames (#2892)
- [GVAR] Add support for new `GVAR` table (#3728)
- [TSI0, TSI5] Derive number of entries to decompile from data length (#2477)
- [ttLib] Fix `AttributeError` when reporting table overflow (#3808)
- [ttLib] Apply rounding more often in getCoordinates (#3798)
- [ttLib] Ignore component bounds if empty (#3799)
- [ttLib] Change the separator for duplicate glyph names from "#" to "." (#3809)
- [feaLib] Support subtable breaks in CursivePos, MarkBasePos, MarkToLigPos and
  MarkToMarkPos lookups (#3800, #3807)
- [feaLib] If the same lookup has single substitutions and ligature
  substitutions, upgrade single substitutions to ligature substitutions with
  one input glyph (#3805)
- [feaLib] Correctly handle <NULL> in single pos lookups (#3803)
- [feaLib] Remove duplicates from class pair pos classes instead of raising an
  error (#3804)
- [feaLib] Support creating extension lookups using useExtenion lookup flag
  instead of silently ignoring it (#3811)
- [STAT] Add typing for the simpler STAT arguments (#3812)
- [otlLib.builder] Add future import for annotations (#3814)
- [cffLib] Fix reading supplement encoding (#3813)
- [voltLib] Add some missing functionality and fixes to voltLib and VoltToFea,
  making the conversion to feature files more robust. Add also `fonttools
  voltLib` command line tool to compile VOLT sources directly (doing an
  intermediate fea conversion internally) (#3818)
- [pens] Add some PointPen annotations (#3820)
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.91 2025/04/13 08:16:37 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.58.0.tar.gz) = 8806a8ec2a649621c64eb90a71662417325f4e25cbe13f089a77d3f38f3e540d
SHA512 (fonttools-4.58.0.tar.gz) = 5e882852d9dcd6f940ad24c38e2a4a0af999fb1faa8333c7b2f2d896f2b6d407d3aa7261f26259567cae78cf6257f652851558503a14343c00cc08b53d43045e
Size (fonttools-4.58.0.tar.gz) = 3514522 bytes
@


1.91
log
@py-fonttools: updated to 4.57.0

4.57.0

- [ttLib.__main__] Add `--no-recalc-timestamp` flag
- [ttLib.__main__] Add `-b` (recalcBBoxes=False) flag
- [cmap] Speed up glyphOrder loading from cmap
- [ttLib.__main__] Improvements around the `-t` flag
- [Debg] Fix parsing from XML; add roundtrip tests
- [fealib] Support \*Base.MinMax tables
- [config] Add OPTIMIZE_FONT_SPEED
- [varLib.hvar] New module to add HVAR table to the font
- [otlLib.optimize] Fix crash when the provided TTF does not contain a `GPOS`
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.90 2025/02/09 14:30:52 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.57.0.tar.gz) = 9994b32e85be0c984975097d971ec66c5316a9fbf888099cc907de269436c88c
SHA512 (fonttools-4.57.0.tar.gz) = d72b6045e54a68b2608dcbdcddca71f6ea14047b799d4249a04b664e2399297f3d4dc03ac999231ddbb94e3db375ed752b71efcf1372c1685e94e190fe40d900
Size (fonttools-4.57.0.tar.gz) = 3492448 bytes
@


1.90
log
@py-fonttools: update to 4.56.0.

4.56.0 (released 2025-02-07)
----------------------------

- [varStore] Sort the input todo list with the same sorting key used for the opimizer's output (#3767).
- [otData] Fix DeviceTable's ``DeltaValue`` repeat value which caused a crash after importing from XML and then compiling a GPOS containing Device tables (#3758).
- [feaLib] Make ``FeatureLibError`` pickleable, so client can e.g. use feaLib to can compile features in parallel with multiprocessing (#3762).
- [varLib/gvar] Removed workaround for old, long-fixed macOS bug about composite glyphs with all zero deltas (#1381, #1788).
- [Docs] Updated ttLib documentation, beefed up TTFont and TTGlyphSet explanations (#3720).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.89 2025/01/29 21:39:39 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.56.0.tar.gz) = 9c7af5f881f7307be58a0a9fec7e5bf2ebda542302e675ebdfe5ea6ed89a4893
SHA512 (fonttools-4.56.0.tar.gz) = 89d143bd4b81d85de84e2d17d76b631db4c21b527e30a6f8c5b4402c8b41d02380a776817f2c4f83b420fb924d09a8cc21cf9a5396b06391271a6ff94149194e
Size (fonttools-4.56.0.tar.gz) = 3462892 bytes
@


1.89
log
@py-fonttools: updated to 4.55.8

4.55.8 (released 2025-01-29)

- [MetaTools] Fixed bug in buildUCD.py script whereby the first non-header line of some UCD text file was being skipped. This affected in particular the U+00B7 (MIDDLE DOT) entry of ScriptExtensions.txt

4.55.7 (released 2025-01-28)

- Shorten the changelog included in PyPI package description to accommodate maximum length limit imposed by Azure DevOps. No actual code changes since v4.55.6
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.88 2025/01/25 11:17:53 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.55.8.tar.gz) = ca950b49d376e690c8458cdee5c96a6a82ce2721f47973a044888f96cd56d1e5
SHA512 (fonttools-4.55.8.tar.gz) = ec373d2f71d46821b9ac6b2d91aaa6a56d7c019aedb601cf9cf9040329ee3903b35fb9c6a7fdbf8f598f1f1a00de021f98b380b40995fc5c52e74a51fc2254df
Size (fonttools-4.55.8.tar.gz) = 3458915 bytes
@


1.88
log
@py-fonttools: updated to 4.55.6

4.55.6 (released 2025-01-24)

- [glyf] Fixed regression introduced in 4.55.5 when computing bounds of nested composite glyphs  with transformed components
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.87 2025/01/24 08:58:20 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.55.6.tar.gz) = 2f33c3c9fc569d55dbc28101feee4050822335275a40984cb3ece3ec8c894473
SHA512 (fonttools-4.55.6.tar.gz) = bf4556c7357ef957cb21c7f5c4524394ea9c40a41c559a18b1eeb735c8831daa19898978ec907e3d0e742e4552846a67ec1b807cc227ff4b8f2de6e9d5d201ca
Size (fonttools-4.55.6.tar.gz) = 3500677 bytes
@


1.87
log
@py-fonttools: updated to 4.55.5

4.55.5 (released 2025-01-23)

- [glyf] Fixed recalcBounds of transformed components with unrounded coordinates
- [feaLib] Allow duplicate script/language statements

4.55.4 (released 2025-01-21)

- [bezierTools] Fixed ``splitCubicAtT`` sometimes not returning identical start/end points as result of numerical precision
- [feaLib/ast] Fixed docstring of ``AlternateSubstStatement``
- [transform] Typing fixes
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.86 2024/12/11 08:34:30 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.55.5.tar.gz) = 7152ecf2c81e86194961a0e4cff66c6531562727ec134aa0f18e5846e4138641
SHA512 (fonttools-4.55.5.tar.gz) = d38ca602da032ae87b5252c0679f5dcb81f040375129ebabc957e6edbb07ffc4e057a2a2b223ed68f3cba345671d168ffb5da34e5310bc8a1500b881fc8733fc
Size (fonttools-4.55.5.tar.gz) = 3499695 bytes
@


1.86
log
@py-fonttools: updated to 4.55.3

4.55.3 (released 2024-12-10)

- [Docs] fill out ttLib table section
- [feaLib] More efficient inline format 4 lookups

4.55.2 (released 2024-12-05)

- [Docs] update Sphinx config
- [designspaceLib] Allow axisOrdering to be set to zero
- [feaLib] Don’t modify variable anchors in place

4.55.1 (released 2024-12-02)

- [ttGlyphSet] Support VARC CFF2 fonts
- [DecomposedTransform] Document and implement always skewY == 0
- [varLib] "Fix" cython iup issue?
- Cython minor refactor
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.85 2024/11/17 09:35:48 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.55.3.tar.gz) = c0c6db57c37a861f05fd3655de43499611906e06d7f7ee48b0513d88c16aec01
SHA512 (fonttools-4.55.3.tar.gz) = 26d81455394f38c3e97a6f354a85ee409d91e8fec7e196d56d4ca9edd863cd2e43ca20e6bbd85c03e00eb21570e14336fc90a6a0ed41ec8c3926761a98dd56a4
Size (fonttools-4.55.3.tar.gz) = 3498155 bytes
@


1.85
log
@py-fonttools: update to 4.55.0.

4.55.0 (released 2024-11-14)
----------------------------


- [cffLib.specializer] Adjust stack use calculation (#3689)
- [varLib] Lets not add mac names if the rest of name doesn't have them (#3688)
- [ttLib.reorderGlyphs] Update CFF table charstrings and charset (#3682)
- [cffLib.specializer] Add cmdline to specialize a CFF2 font (#3675, #3679)
- [CFF2] Lift uint16 VariationStore.length limitation (#3674)
- [subset] consider variation selectors subsetting cmap14 (#3672)
- [varLib.interpolatable] Support CFF2 fonts (#3670)
- Set isfinal to true in XML parser for proper resource cleanup (#3669)
- [removeOverlaps] Fix CFF CharString width (#3659)
- [glyf] Add optimizeSize option (#3657)
- Python 3.13 support (#3656)
- [TupleVariation] Optimize for loading speed, not size (#3650, #3653)
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.84 2024/10/12 09:23:43 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.55.0.tar.gz) = 4074d95865dc7fb86df9a0031cc497a5cfbfcc3db98799a2781be930428aa2bf
SHA512 (fonttools-4.55.0.tar.gz) = 6eeb68b5ca200338a8bea7a46141cc69a6a13441260a2a4a00d6a540a1ce37ea6e5502f7bf3a3774aad24df21d13b88c20ed8e634317b94526dee724d76ef7da
Size (fonttools-4.55.0.tar.gz) = 3490431 bytes
@


1.84
log
@py-fonttools: update to 4.54.1.

4.54.1 (released 2024-09-24)
----------------------------

- [unicodedata] Update to Unicode 16
- [subset] Escape ``\\`` in doc string

4.54.0 (released 2024-09-23)
----------------------------

- [Docs] Small docs cleanups by @@n8willis (#3611)
- [Docs] cleanup code blocks by @@n8willis (#3627)
- [Docs] fix Sphinx builds by @@n8willis (#3625)
- [merge] Minor fixes to documentation for merge by @@drj11 (#3588)
- [subset] Small tweaks to pyftsubset documentation by @@RoelN (#3633)
- [Tests] Do not require fonttools command to be available by @@behdad (#3612)
- [Tests] subset_test: add failing test to reproduce issue #3616 by @@anthrotype (#3622)
- [ttLib] NameRecordVisitor: include whole sequence of character variants' UI labels, not just the first by @@anthrotype (#3617)
- [varLib.avar] Reconstruct mappings from binary by @@behdad (#3598)
- [varLib.instancer] Fix visual artefacts with partial L2 instancing by @@Hoolean (#3635)
- [varLib.interpolatable] Support discrete axes in .designspace by @@behdad (#3599)
- [varLib.models] By default, assume OpenType-like normalized space by @@behdad (#3601)
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.83 2024/07/07 14:40:41 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.54.1.tar.gz) = 805f0c7cda2baccc2f3a48fe7e6849421ddb06812d06e00b45cba03229d369ed
SHA512 (fonttools-4.54.1.tar.gz) = 7a0224b0cc493b0535ab328d3e741f4ad932ee0af314c729f26b6b6be2ac7e1d3958f287c0408fb0e6e481ef4bc78b01d0a069388fd1ea4f9d7eb92726e55482
Size (fonttools-4.54.1.tar.gz) = 3463867 bytes
@


1.83
log
@py-fonttools: update to 4.53.1.

4.53.1 (released 2024-07-05)
----------------------------

- [feaLib] Improve the sharing of inline chained lookups (#3559)
- [otlLib] Correct the calculation of OS/2.usMaxContext with reversed chaining contextual single substitutions (#3569)
- [misc.visitor] Visitors search the inheritance chain of objects they are visiting (#3581)
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.82 2024/06/08 11:59:06 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.53.1.tar.gz) = 04d8413b20ca0f9314b97c7e908d5b348709454df656e87234db192ad66a80a3
SHA512 (fonttools-4.53.1.tar.gz) = c031bef5cb8850f7d30bbd64b746e5ff4e15d3a11ebc0fc2365bcfcb9c173e09d520a3c82b05aa76d6a8fcb404037f070f937f25baeacf88e98673857aed9700
Size (fonttools-4.53.1.tar.gz) = 3452797 bytes
@


1.82
log
@py-fonttools: update to 4.53.0.

4.53.0 (released 2024-05-31)
----------------------------

- [ttLib.removeOverlaps] Support CFF table to aid in downconverting CFF2 fonts (#3528)
- [avar] Fix crash when accessing not-yet-existing attribute (#3550)
- [docs] Add buildMathTable to otlLib.builder documentation (#3540)
- [feaLib] Allow UTF-8 with BOM when reading features (#3495)
- [SVGPathPen] Revert rounding coordinates to two decimal places by default (#3543)
- [varLib.instancer] Refix output filename decision-making  (#3545, #3544, #3548)

4.52.4 (released 2024-05-27)
----------------------------

- [varLib.cff] Restore and deprecate convertCFFtoCFF2 that was removed in 4.52.0
  release as it is used by downstream projects (#3535).

4.52.3 (released 2024-05-27)
----------------------------

- Fixed a small syntax error in the reStructuredText-formatted NEWS.rst file
  which caused the upload to PyPI to fail for 4.52.2. No other code changes.

4.52.2 (released 2024-05-27)
----------------------------

- [varLib.interpolatable] Ensure that scipy/numpy output is JSON-serializable
  (#3522, #3526).
- [housekeeping] Regenerate table lists, to fix pyinstaller packaging of the new
  ``VARC`` table (#3531, #3529).
- [cffLib] Make CFFToCFF2 and CFF2ToCFF more robust (#3521, #3525).

4.52.1 (released 2024-05-24)
----------------------------

- Fixed a small syntax error in the reStructuredText-formatted NEWS.rst file
  which caused the upload to PyPI to fail for 4.52.0. No other code changes.

4.52.0 (released 2024-05-24)
----------------------------

- Added support for the new ``VARC`` (Variable Composite) table that is being
  proposed to OpenType spec (#3395). For more info:
  https://github.com/harfbuzz/boring-expansion-spec/blob/main/VARC.md
- [ttLib.__main__] Fixed decompiling all tables (90fed08).
- [feaLib] Don't reference the same lookup index multiple times within the same
  feature record, it is only applied once anyway (#3520).
- [cffLib] Moved methods to desubroutinize, remove hints and unused subroutines
  from subset module to cffLib (#3517).
- [varLib.instancer] Added support for partial-instancing CFF2 tables! Also, added
  method to down-convert from CFF2 to CFF 1.0, and CLI entry points to convert
  CFF<->CFF2 (#3506).
- [subset] Prune unused user name IDs even with --name-IDs='*' (#3410).
- [ttx] use GNU-style getopt to intermix options and positional arguments (#3509).
- [feaLib.variableScalar] Fixed ``value_at_location()`` method (#3491)
- [psCharStrings] Shorten output of ``encodeFloat`` (#3492).
- [bezierTools] Fix infinite-recursion in ``calcCubicArcLength`` (#3502).
- [avar2] Implement ``avar2`` support in ``TTFont.getGlyphSet()`` (#3473).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.81 2024/04/07 21:16:35 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.53.0.tar.gz) = d49ad8092735fc4b1602e0fce2e86d4c7c917cf0f2b8567a636c2de30d232519
SHA512 (fonttools-4.53.0.tar.gz) = c19853c833f3e2abcaf58e7331c914385cf9e04396be2ad7daf2083fb99a8454d77ad6625de45a490bea22dffb9becb41bd6690962e19475666b5f9001876691
Size (fonttools-4.53.0.tar.gz) = 3449532 bytes
@


1.81
log
@py-fonttools: update to 4.51.0.

4.51.0 (released 2024-04-05)
----------------------------

- [ttLib] Optimization on loading aux fields (#3464).
- [ttFont] Add reorderGlyphs (#3468).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.80 2024/03/17 13:57:26 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.51.0.tar.gz) = cfabb0a912736b3e666e14beeef6001ecbd5e7951c8588eb552c0c94211c07ba
SHA512 (fonttools-4.51.0.tar.gz) = 2a677821ac29456114e18edfc1807979f6feb0cf1bafc04ac5f728f9cbcb613abbd9ae1954cd10fd6837deaa48175838b9d640be8bdc768c6d6c8a6457abbf1e
Size (fonttools-4.51.0.tar.gz) = 3425900 bytes
@


1.80
log
@py-fonttools: update to 4.50.0.

4.50.0 (released 2024-03-15)
----------------------------

- [pens] Added decomposing filter pens that draw components as regular contours (#3460).
- [instancer] Drop explicit no-op axes from TupleVariations (#3457).
- [cu2qu/ufo] Return set of modified glyph names from fonts_to_quadratic (#3456).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.79 2024/02/18 20:58:08 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.50.0.tar.gz) = 40c6112965e60844950764e1f0f70da2a5e30432a66f736da4ce986ebdb76f0e
SHA512 (fonttools-4.50.0.tar.gz) = ed10cea6f58c7e5492de81e7ecb48eb72f0c2f140cb6f7b183c128985875744c9b10856a3625909a5fe459408bcf053556ed5211d228663fa0111950647d4fde
Size (fonttools-4.50.0.tar.gz) = 3423529 bytes
@


1.79
log
@py-fonttools: updated to 4.49.0

4.49.0 (released 2024-02-15)

- [otlLib] Add API for building ``MATH`` table
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.78 2024/02/12 13:58:57 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.49.0.tar.gz) = 828c7785c2a9c2ae7dd488bfb808e762de950f4cbedc2f0f4839c3e28b6d283d
SHA512 (fonttools-4.49.0.tar.gz) = 1d57905e506e39809eeb1d992ca14086dd95ba69c949de8dfbcfd17e4be6ec6806d794928dedbaa9ed3fc0ef6268582c8ad4d42261f52a63e97f5795e98c75f2
Size (fonttools-4.49.0.tar.gz) = 3419261 bytes
@


1.78
log
@py-fonttools: updated to 4.48.1

4.48.1 (released 2024-02-06)
----------------------------

- Fixed uploading wheels to PyPI, no code changes since v4.48.0.

4.48.0 (released 2024-02-06)
----------------------------

- [varLib] Do not log when there are no OTL tables to be merged.
- [setup.py] Do not restrict lxml<5 any more, tests pass just fine with lxml>=5.
- [feaLib] Remove glyph and class names length restrictions in FEA
- [roundingPens] Added ``transformRoundFunc`` parameter to the rounding pens to allow
  for custom rounding of the components' transforms
- [feaLib] Keep declaration order of ligature components within a ligature set, instead
  of sorting by glyph name
- [feaLib] Fixed ordering of alternates in ``aalt`` lookups, following the declaration
  order of feature references within the ``aalt`` feature block
- [varLib.instancer] Fixed a bug in the instancer's IUP optimization
- [sbix] Support sbix glyphs with new graphicType "flip"
- [svgPathPen] Added ``--glyphs`` option to dump the SVG paths for the named glyphs
  in the font (0572f78).
- [designspaceLib] Added "description" attribute to ``<mappings>`` and ``<mapping>``
  elements, and allow multiple ``<mappings>`` elements to group ``<mapping>`` elements
  that are logically related
- [otlLib] Correctly choose the most compact GSUB contextual lookup format
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.77 2024/01/11 13:08:52 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.48.1.tar.gz) = d36dc065572db477b7ab85c35193a687aca660dc228f2338160c8f9488a2ff20
SHA512 (fonttools-4.48.1.tar.gz) = 34446b4b4c78337857980d3ba73baa2d25ed616fde93b3cacbae4f4521aeda1101d594c27cfd25acd373dec8677ebc086752e4fa0b9739ff456e0a08a139f94e
Size (fonttools-4.48.1.tar.gz) = 3414570 bytes
@


1.77
log
@py-fonttools: updated to 4.47.2

4.47.2 (released 2024-01-11)

Minor release to fix uploading wheels to PyPI.


4.47.1 (released 2024-01-11)

- [merge] Improve help message and add standard command line options
- [otlLib] Pass ``ttFont`` to ``name.addName`` in ``buildStatTable``
- [featureVars] Re-use ``FeatureVariationRecord``'s when possible
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.76 2023/12/30 10:28:07 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.47.2.tar.gz) = bcedffeb532187ad84cd4dd40a5b5a1c34d8e36409e62d1c716fdb5620e7e390
SHA512 (fonttools-4.47.2.tar.gz) = f98caacb41aba093901a281eb4626ff85118158e53fcad883b9e1170a81606331f2589c9b6b2c4121ba9d70ee59e7f8ff14f924da5f2ba06beee47e051b06dc6
Size (fonttools-4.47.2.tar.gz) = 3410067 bytes
@


1.76
log
@py-fonttools: update to 4.47.0.

4.47.0 (released 2023-12-18)
----------------------------

- [varLib.models] New API for VariationModel: ``getMasterScalars`` and
  ``interpolateFromValuesAndScalars``.
- [varLib.interpolatable] Various bugfixes and rendering improvements. In particular,
  add a Summary page in the front, and an Index and Table-of-Contents in the back.
  Change the page size to Letter.
- [Docs/designspaceLib] Defined a new ``public.fontInfo`` lib key, not used anywhere yet (#3358).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.75 2023/12/07 08:30:20 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.47.0.tar.gz) = 14b3f345b7e43216adae2bcaa9edb15b0bb0437b0da44bca0628d85f122ed771
SHA512 (fonttools-4.47.0.tar.gz) = ffd33ead13bbed62ec6c9c6d431a595d16f2f31a2473e56d8766e57591a6096cb1ceb2097dc3ad0d3ce8c39edaca0fe37f6c9c0e66e4a3c08267afb1ebc81c91
Size (fonttools-4.47.0.tar.gz) = 3408590 bytes
@


1.75
log
@py-fonttools: update to 4.46.0.

4.46.0 (released 2023-12-02)
----------------------------

- [featureVars] Allow to register the same set of substitution rules to multiple features.
  The ``addFeatureVariations`` function can now take a list of featureTags; similarly, the
  lib key 'com.github.fonttools.varLib.featureVarsFeatureTag' can now take a
  comma-separateed string of feature tags (e.g. "salt,ss01") instead of a single tag (#3360).
- [featureVars] Don't overwrite GSUB FeatureVariations, but append new records to it
  for features which are not already there. But raise ``VarLibError`` if the feature tag
  already has feature variations associated with it (#3363).
- [varLib] Added ``addGSUBFeatureVariations`` function to add GSUB Feature Variations
  to an existing variable font from rules defined in a DesignSpace document (#3362).
- [varLib.interpolatable] Various bugfixes and rendering improvements. In particular,
  a new test for "underweight" glyphs. The new test reports quite a few false-positives
  though. Please send feedback.

4.45.1 (released 2023-11-23)
----------------------------

- [varLib.interpolatable] Various bugfixes and improvements, better reporting, reduced
  false positives.
- [ttGlyphSet] Added option to not recalculate glyf bounds (#3348).

4.45.0 (released 2023-11-20)
----------------------------

- [varLib.interpolatable] Vastly improved algorithms. Also available now is ``--pdf``
  and ``--html`` options to generate a PDF or HTML report of the interpolation issues.
  The PDF/HTML report showcases the problematic masters, the interpolated broken
  glyph, as well as the proposed fixed version.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.74 2023/11/16 06:36:06 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.46.0.tar.gz) = 3f2c91129145dc8509623bfeba69e016ccc8764e01723de74d0cd9ee4a72c564
SHA512 (fonttools-4.46.0.tar.gz) = cf8ee8d7b142576aeeeeea856d0d2f7fa75a079d1e52637467a81b7aad19f9b1cc2ef4926ea6df2df7741f98476a772013c61a518863c758c85ff3682782816f
Size (fonttools-4.46.0.tar.gz) = 3404706 bytes
@


1.74
log
@py-fonttools: updated to 4.44.3

4.44.3 (released 2023-11-15)

- [subset] Only prune codepage ranges for OS/2.version >= 1, ignore otherwise
- [instancer] Ensure hhea vertical metrics stay in sync with OS/2 ones after instancing
  MVAR table containing 'hasc', 'hdsc' or 'hlgp' tags

4.44.2 (released 2023-11-14)

- [glyf] Have ``Glyph.recalcBounds`` skip empty components (base glyph with no contours)
  when computing the bounding box of composite glyphs. This simply restores the existing
  behavior before some changes were introduced in fonttools 4.44.0
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.73 2023/11/14 17:42:05 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.44.3.tar.gz) = f8b28a9c3278879fc46ded556581c805a5beb3c1b81ef4a09cd29c58212b4aa4
SHA512 (fonttools-4.44.3.tar.gz) = 9a8a458bd4459b28dc6f87afd7a2d91599a71fd74abe77da2019d81e613bbe69b1b9bdf9af213ee36012221f0c5fe2dce4cc29cdff1bd2e9a37f38b3ae360687
Size (fonttools-4.44.3.tar.gz) = 3383540 bytes
@


1.73
log
@py-fonttools: updated to 4.44.1

4.44.1 (released 2023-11-14)
----------------------------

- [feaLib] Ensure variable mark anchors are deep-copied while building since they
  get modified in-place and later reused.
- [OS/2|subset] Added method to ``recalcCodePageRanges`` to OS/2 table class; added
  ``--prune-codepage-ranges`` to `fonttools subset` command
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.72 2023/11/06 13:43:31 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.44.1.tar.gz) = 41965fb52b7916e45ea0b6e4c4afe3edad50c80ccfab1a19b72861c4b384ae70
SHA512 (fonttools-4.44.1.tar.gz) = 07d5754c0193ae5fa906c24200713defda66846ae1893451ace43f329c3e61e75fceb8cbbb2a4de96367192d8737a49af489507b2aaf679d7fbf62dd12f1714b
Size (fonttools-4.44.1.tar.gz) = 3381490 bytes
@


1.72
log
@py-fonttools: update to 4.44.0.

4.44.0 (released 2023-11-03)
----------------------------

- [instancer] Recalc OS/2 AvgCharWidth after instancing if default changes (#3317).
- [otlLib] Make ClassDefBuilder class order match varLib.merger's, i.e. large
  classes first, then glyph lexicographic order (#3321, #3324).
- [instancer] Allow not specifying any of min:default:max values and let be filled
  up with fvar's values (#3322, #3323).
- [instancer] When running --update-name-table ignore axes that have no STAT axis
  values (#3318, #3319).
- [Debg] When dumping to ttx, write the embedded JSON as multi-line string with
  indentation (92cbfee0d).
- [varStore] Handle > 65535 items per encoding by splitting VarData subtable (#3310).
- [subset] Handle null-offsets in MarkLigPos subtables.
- [subset] Keep East Asian spacing fatures vhal, halt, chws, vchw by default (#3305).
- [instancer.solver] Fixed case where axisDef < lower and upper < axisMax (#3304).
- [glyf] Speed up compilation, mostly around ``recalcBounds`` (#3301).
- [varLib.interpolatable] Speed it up when working on variable fonts, plus various
  micro-optimizations (#3300).
- Require unicodedata2 >= 15.1.0 when installed with 'unicode' extra, contains UCD 15.1.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.71 2023/10/11 09:02:17 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.44.0.tar.gz) = abc5c1e2e2c19aec0010b8a50698a27bbd133735357f23efa811c30ac876bdc3
SHA512 (fonttools-4.44.0.tar.gz) = 6333b6e106c549d60115cff10ad60ec1be8eb34bcaa51162c8392affe1505114e7eb9b567bc18b720945feda80107bdab552179f2eefa548fbb15ba87fb6beaf
Size (fonttools-4.44.0.tar.gz) = 3378114 bytes
@


1.71
log
@py-fonttools: updated to 4.43.1

4.43.1 (released 2023-10-06)
----------------------------

- [EBDT] Fixed TypeError exception in `_reverseBytes` method triggered when dumping
  some bitmap fonts with `ttx -z bitwise` option
- [v/hhea] Fixed UnboundLocalError exception in ``recalc`` method when no vmtx or hmtx
  tables are present
- [bezierTools] Fixed incorrectly typed cython local variable leading to TypeError when
  calling ``calcQuadraticArcLength``
- [feaLib/otlLib] Better error message when building Coverage table with missing glyph

4.43.0 (released 2023-09-29)
----------------------------

- [subset] Set up lxml ``XMLParser(resolve_entities=False)`` when parsing OT-SVG documents
  to prevent XML External Entity (XXE) attacks (9f61271dc):
  https://codeql.github.com/codeql-query-help/python/py-xxe/
- [varLib.iup] Added workaround for a Cython bug in ``iup_delta_optimize`` that was
  leading to IUP tolerance being incorrectly initialised, resulting in sub-optimal deltas
- [varLib] Added new command-line entry point ``fonttools varLib.avar`` to add an
  ``avar`` table to an existing VF from axes mappings in a .designspace file (0a3360e52).
- [instancer] Fixed bug whereby no longer used variation regions were not correctly pruned
  after VarData optimization
- Added support for Python 3.12
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.70 2023/08/23 15:21:18 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.43.1.tar.gz) = fe9b1a0cd7899ee8cb7d355cea05e2393267c9b8b4eaf4f4b7ff7f4df13a191b
SHA512 (fonttools-4.43.1.tar.gz) = fec1abc1525e6962a821540fe07ffbed87e86e6d1216738688b7e68665718b5cd9bff17f9b088b8b8c04787de383002d9a8c29a3199c9703907f4a069921842b
Size (fonttools-4.43.1.tar.gz) = 3372820 bytes
@


1.70
log
@py-fonttools: updated to 4.42.1

4.42.1 (released 2023-08-20)
----------------------------
- [t1Lib] Fixed several Type 1 issues
- [otBase/packer] Allow sharing tables reached by different offset sizes
- [varLib/merger] Fix Cursive attachment merging error when all anchors are NULL
- [ttLib] Fixed warning when calling ``addMultilingualName`` and ``ttFont`` parameter was not
  passed on to ``findMultilingualName``
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.69 2023/08/04 20:06:28 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.42.1.tar.gz) = 60f22f5aed723647b836f0c7f3ed36c3f3b1208387924383bd9c9f4d7a9875e1
SHA512 (fonttools-4.42.1.tar.gz) = 1928af2978720a37a52906965ec6bd5ea40752a22c7412c170a11f3a7b38ea359bb200fb39202829282101d50dde0fb54611d9b210764e84c5f8e49ba04f601e
Size (fonttools-4.42.1.tar.gz) = 3370356 bytes
@


1.69
log
@py-fonttools: updated to 4.42.0

4.42.0 (released 2023-08-02)
----------------------------

- [varLib] Use sentinel value 0xFFFF to mark a glyph advance in hmtx/vmtx as non
  participating, allowing sparse masters to contain glyphs for variation purposes other
  than {H,V}VAR
- [varLib/cff] Treat empty glyphs in non-default masters as missing, thus not participating
  in CFF2 delta computation, similarly to how varLib already treats them for gvar
- Added varLib.avarPlanner script to deduce 'correct' avar v1 axis mappings based on
  glyph average weights
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.68 2023/07/24 05:03:03 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.42.0.tar.gz) = 363dd007e6949fafc6d8875a37ef13ccce0a74b044b6b84f55fe598a08f20aea
SHA512 (fonttools-4.42.0.tar.gz) = 72948a94777cf4f5ebea363ba03d8498e88c6fd9acf91c3147fb136bcf27727198358550f8908f2692081618f3129fa3675f94f24ef626ab3a965acd899f47b6
Size (fonttools-4.42.0.tar.gz) = 3369694 bytes
@


1.68
log
@py-fonttools: updated to 4.41.1

4.41.1 (released 2023-07-21)
----------------------------
- [subset] Fixed perf regression in v4.41.0 by making ``NameRecordVisitor`` only visit
  tables that do contain nameID references
- [varLib.instancer] Support instancing fonts containing null ConditionSet offsets in
  FeatureVariationRecords
- [statisticsPen] Report font glyph-average weight/width and font-wide slant.
- [fontBuilder] Fixed head.created date incorrectly set to 0 instead of the current
  timestamp, regression introduced in v4.40.0
- [varLib.merger] Support sparse ``CursivePos`` masters
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.67 2023/07/19 11:04:59 wiz Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.41.1.tar.gz) = 5b04fe27fe321eb86951c6ec9405f351749c168ea07847b147c36858122bca37
SHA512 (fonttools-4.41.1.tar.gz) = ec1951f0eb2973e961639f0e9bb470ba3cf841ef0bd68f6117b2eba781683134b92fc7d0cc205844d2aed95a23a554c9a074175e57b577bdeabc81e41eac3db6
Size (fonttools-4.41.1.tar.gz) = 3362128 bytes
@


1.67
log
@py-fonttools: update to 4.41.0.

4.41.0 (released 2023-07-12)
----------------------------

- [fontBuilder] Fixed bug in setupOS2 with default panose attribute incorrectly being
  set to a dict instead of a Panose object (#3201).
- [name] Added method to ``removeUnusedNameRecords`` in the user range (#3185).
- [varLib.instancer] Fixed issue with L4 instancing (moving default) (#3179).
- [cffLib] Use latin1 so we can roundtrip non-ASCII in {Full,Font,Family}Name (#3202).
- [designspaceLib] Mark <source name="..."> as optional in docs (as it is in the code).
- [glyf-1] Fixed drawPoints() bug whereby last cubic segment becomes quadratic (#3189, #3190).
- [fontBuilder] Propagate the 'hidden' flag to the fvar Axis instance (#3184).
- [fontBuilder] Update setupAvar() to also support avar 2, fixing ``_add_avar()`` call
  site (#3183).
- Added new ``voltLib.voltToFea`` submodule (originally Tiro Typeworks' "Volto") for
  converting VOLT OpenType Layout sources to FEA format (#3164).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.66 2023/06/16 06:42:46 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.41.0.tar.gz) = b0f113d0527d4e4b39de0fffc69b82364eeb27440074f3cedbbd4cb197b22054
SHA512 (fonttools-4.41.0.tar.gz) = 73289bde36b2eadabe3cb5194dd10f69e5b3464f69e70d107938933d207c9d9d3074200168d5fa0eb1bcf038e5d14702c21a4e0de7915da93eeccb564224c5be
Size (fonttools-4.41.0.tar.gz) = 3361837 bytes
@


1.66
log
@py-fonttools: updated to 4.40.0

4.40.0 (released 2023-06-12)
----------------------------
- Published native binary wheels to PyPI for all the python minor versions and platform
  and architectures currently supported that would benefit from this. They will include
  precompiled Cython-accelerated modules (e.g. cu2qu) without requiring to compile them
  from source. The pure-python wheel and source distribution will continue to be
  published as always (pip will automatically chose them when no binary wheel is
  available for the given platform, e.g. pypy). Use ``pip install --no-binary=fonttools fonttools``
  to expliclity request pip to install from the pure-python source.
- [designspaceLib|varLib] Add initial support for specifying axis mappings and build
  ``avar2`` table from those
- [feaLib] Support variable ligature caret position
- [varLib|glyf] Added option to --drop-implied-oncurves; test for impliable oncurve
  points either before or after rounding
- [TTGlyphPointPen] Don't error with empty contours, simply ignore them
- [sfnt] Fixed str vs bytes remnant of py3 transition in code dealing with de/compiling
  WOFF metadata
- [instancer-solver] Fixed bug when moving default instance with sparse masters
- [feaLib] Simplify variable scalars that don’t vary
- [pens] Added filter pen that explicitly emits closing line when lastPt != movePt
- [varStore] Improve optimize algorithm and better document the algorithm
  Added ``quantization`` option
- Added CI workflow config file for building native binary wheels
- [fontBuilder] Added glyphDataFormat=0 option; raise error when glyphs contain cubic
  outlines but glyphDataFormat was not explicitly set to 1
- [subset] Prune emptied GDEF.MarkGlyphSetsDef and remap indices; ensure GDEF is
  subsetted before GSUB and GPOS
- [xmlReader] Fixed issue whereby DSIG table data was incorrectly parsed
- [varLib/merger] Fixed merging of SinglePos with pos=0
- [feaLib] Demote "Feature has not been defined" error to a warning when building aalt
  and referenced feature is empty
- [feaLib] Dedupe multiple substitutions with classes
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.65 2023/05/16 15:45:08 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.40.0.tar.gz) = ab7af237838cfe64921975a49c33e3fcbaa7ed5025da563955cb692b1f3f3db7
SHA512 (fonttools-4.40.0.tar.gz) = c311f2ab9e0374988e763c9b3f72189756cb819ba6766fc3be900133b07b04b166230ea4cdec65a8b121961b44ab8d54c1b61c928ae93bbe57771724fca215d5
Size (fonttools-4.40.0.tar.gz) = 3339281 bytes
@


1.65
log
@py-fonttools: updated to 4.39.4

4.39.4 (released 2023-05-10)
----------------------------
- [varLib.interpolatable] Allow for sparse masters
- [merge] Handle differing default/nominalWidthX in CFF
- [ttLib] Add missing main.py file to ttLib package
- [ttx] Fix missing composite instructions in XML
- [ttx] Fix split tables option to work on filenames containing '%'
- [featureVars] Process lookups for features other than rvrn last
- [feaLib] support multiple substitution with classes
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.64 2023/04/18 17:40:23 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.39.4.zip) = 8b4ea311f1a75f1a4326167b20737e433eb82b5315767406248a160e149b2118
SHA512 (fonttools-4.39.4.zip) = 21c77e592aadb75ae6d641aeb30c691a9a3d03df71597d1a9eb29150e5513450d163a57643f13172f8edef75b854ef1bc1768b2ad8d92ba98c4d424efea7cd2d
Size (fonttools-4.39.4.zip) = 5211472 bytes
@


1.64
log
@py-fonttools: updated to 4.39.3

4.39.3 (released 2023-03-28)
----------------------------
- [sbix] Fixed TypeError when compiling empty glyphs whose imageData is None, regression
  was introduced in v4.39
- [ttFont] Fixed AttributeError on python <= 3.10 when opening a TTFont from a tempfile
  SpooledTemporaryFile, seekable method only added on python 3.11
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.63 2023/03/17 08:00:30 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.39.3.zip) = 949c417b68a571c908856a893cd5ca160b3d61c447bf7d8ce63cf0384e3f153f
SHA512 (fonttools-4.39.3.zip) = 1f1a9986983f6ca5cbc6a4d13b493574bfa30e17bc2f05fa3173a4c1ae84324bb6842142d099c9f173f7431aa75f2fedaaa129e625e417395d7610a5db55e896
Size (fonttools-4.39.3.zip) = 5187265 bytes
@


1.63
log
@py-fonttools: updated to 4.39.2

4.39.2 (released 2023-03-16)
----------------------------
- [varLib] Fixed regression introduced in 4.39.1 whereby an incomplete 'STAT' table
  would be built even though a DesignSpace v5 did contain 'STAT' definitions

4.39.1 (released 2023-03-16)
----------------------------
- [avar2] Added experimental support for reading/writing avar version 2 as specified in
  this draft proposal: https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
- [glifLib] Wrap underlying XML library exceptions with GlifLibError when parsing GLIFs,
  and also print the name and path of the glyph that fails to be parsed
- [feaLib] Consult avar for normalizing user-space values in ConditionSets and in
  VariableScalars
- [ttProgram] Handle string input to Program.fromAssembly()
- [otlLib] Added a config option to emit GPOS 7 lookups, currently disabled by default
  because of a macOS bug
- [COLRv1] Added method to automatically compute ClipBoxes
- [ttFont] Fixed getGlyphID to raise KeyError on missing glyphs instead of returning
  None. The regression was introduced in v4.27.0
- [sbix] Fixed UnboundLocalError: cannot access local variable 'rawdata'
- [varLib] When building VF, do not overwrite a pre-existing ``STAT`` table that was built
  with feaLib from FEA feature file. Also, added support for building multiple VFs
  defined in Designspace v5 from ``fonttools varLib`` script
- [mtiLib] Only add ``Debg`` table with lookup names when ``FONTTOOLS_LOOKUP_DEBUGGING``
  env variable is set
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.62 2023/03/08 13:52:58 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.39.2.zip) = 468c8f0e1c586a353391a3b64695a2cce29cda2fe2a5e4220d45f3a0f2ee0713
SHA512 (fonttools-4.39.2.zip) = f3bd1f60721ae21859b4b5d8306a27b66f29f26c48d65eb036bbf9d69d4d763a0753411975050d97904fd52e0c2c48ef6c5734fd60dd59e4f32d0be7f5d3425b
Size (fonttools-4.39.2.zip) = 5186483 bytes
@


1.62
log
@py-fonttools: updated to 4.39.0

4.39.0 (released 2023-03-06)
----------------------------

- [mtiLib] Optionally add `Debg` debug info for MTI feature builds
- [ttx] Support reading input file from standard input using special `-` character,
  similar to existing `-o -` option to write output to standard output
- [cython] Prevent ``cython.compiled`` raise AttributeError if cython not installed
  properly
- [OS/2] Guard against ZeroDivisionError when calculating xAvgCharWidth in the unlikely
  scenario no glyph has non-zero advance
- [subset] Recompute xAvgCharWidth independently of --no-prune-unicode-ranges,
  previously the two options were involuntarily bundled together
- [fontBuilder] Add ``debug`` parameter to addOpenTypeFeatures method to add source
  debugging information to the font in the ``Debg`` private table
- [name] Make NameRecord `__lt__` comparison not fail on Unicode encoding errors
- [featureVars] Fixed bug in ``overlayBox``
- [glyf] Added experimental support for cubic bezier curves in TrueType glyf table, as
  outlined in glyf v1 proposal
  https://github.com/harfbuzz/boring-expansion-spec/blob/main/glyf1-cubicOutlines.md
- Added new qu2cu module and related qu2cuPen, the reverse of cu2qu for converting
  TrueType quadratic splines to cubic bezier curves
- [glyf] Added experimental support for reading and writing Variable Composites/Components
  as defined in glyf v1 spec proposal
  https://github.com/harfbuzz/boring-expansion-spec/blob/main/glyf1-varComposites.md.
- [pens]: Added `addVarComponent` method to pen protocols' base classes, which pens can implement
  to handle varcomponents (by default they get decompo
- [misc.transform] Added DecomposedTransform class which implements an affine transformation
  with separate translate, rotation, scale, skew, and transformation-center components
- [sbix] Ensure Glyph.referenceGlyphName is set; fixes error after dumping and
  re-compiling sbix table with 'dupe' glyphs
- [feaLib] Be cleverer when merging chained single substitutions into same lookup
  when they are specified using the inline notation
- [instancer] Clamp user-inputted axis ranges to those of fvar
- [otBase/subset] Define ``__getstate__`` for BaseTable so that a copied/pickled 'lazy'
  object gets its own OTTableReader to read from; incidentally fixes a bug while
  subsetting COLRv1 table containing ClipBoxes on python 3.11
- [sbix] Handle glyphs with "dupe" graphic type on compile correctly
- [glyf] ``endPointsOfContours`` field should be unsigned! Kudos to behdad for
  spotting one of the oldest bugs in FT. Probably nobody has ever dared to make
  glyphs with more than 32767 points...
- [feaLib] Fixed handling of ``ignore`` statements with unmarked glyphs to match
  makeotf behavior, which assumes the first glyph is marked
- Reformatted code with ``black`` and enforce new code style via CI check
- [feaLib] Sort name table entries following OT spec prescribed order in the builder
- [cu2quPen] Add Cu2QuMultiPen that converts multiple outlines at a time in
  interpolation compatible way; its methods take a list of tuples arguments
  that would normally be passed to individual segment pens, and at the end it
  dispatches the converted outlines to each pen
- [reverseContourPen/ttGlyphPen] Add outputImpliedClosingLine option
- [gvar] Avoid expanding all glyphs unnecessarily upon compile
- [scaleUpem] Fixed bug whereby CFF2 vsindex was scaled; it should not
- [designspaceLib] Add DS.getAxisByTag and refactor getAxis
- [unicodedata] map Zmth<->math in ot_tag_{to,from}_script
- [woff2] Support encoding/decoding OVERLAP_SIMPLE glyf flags
- [instancer] Update OS/2 class and post.italicAngle when default moved (L4)
- Dropped support for Python 3.7 which reached EOL, fontTools requires 3.8+.
- [instancer] Fixed instantiateFeatureVariations logic when a rule range becomes
  default-applicable
- [ttLib] Add main to ttFont and ttCollection that just decompile and re-compile the
  input font
- [featureVars] Insert 'rvrn' lookup at the beginning of LookupList, to work around bug
  in Apple implementation of 'rvrn' feature which the spec says it should be processed
  early whereas on macOS 10.15 it follows lookup order
- [instancer/mutator] Remove 'DSIG' table if present.
- [svgPathPen] Don't close path in endPath(), assume open unless closePath()
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.61 2022/11/14 09:58:45 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.39.0.zip) = 0132eb7e4f8a6849b189f0fca3ddebde0e68bed85106d44e9b99700e8bd0a73b
SHA512 (fonttools-4.39.0.zip) = 0beecdf0fde033efc941854522c8a028daa50ba4687a0c033bd21dc28c87c911a3962d92e1dab438f66d7e4f4037507da92a76c2b81ec200d1616217a1a83468
Size (fonttools-4.39.0.zip) = 5150942 bytes
@


1.61
log
@py-fonttools: updated to 4.38.0

4.38.0 (released 2022-10-21)
----------------------------

- [varLib.instancer] Added support for L4 instancing, i.e. moving the default value of
  an axis while keeping it variable. Thanks Behdad!
  It's now also possible to restrict an axis min/max values beyond the current default
  value, e.g. a font wght has min=100, def=400, max=900 and you want a partial VF that
  only varies between 500 and 700, you can now do that.
  You can either specify two min/max values (wght=500:700), and the new default will be
  set to either the minimum or maximum, depending on which one is closer to the current
  default (e.g. 500 in this case). Or you can specify three values (e.g. wght=500:600:700)
  to specify the new default value explicitly.
- [otlLib/featureVars] Set a few Count values so one doesn't need to compile the font
  to update them
- [varLib.models] Make extrapolation work for 2-master models as well where one master
  is at the default location
  Add optional extrapolate=False to normalizeLocation()
- [varLib.cff] Fixed sub-optimal packing of CFF2 deltas by no longer rounding them to
  integer
- [scaleUpem] Calculate numShorts in VarData after scale; handle CFF hintmasks
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.60 2022/10/10 08:47:10 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.38.0.zip) = d6f2340439520bb05d3a27dc5a9555a16ac47e1f99ae550532d2a962545e6872
SHA512 (fonttools-4.38.0.zip) = 4c37d180c8c1bba2d3d1c30ab3425e4416d53cc7d94cf61a0d41a8d4fd2cc3eb10fc389022bffd4f09736dcb8624ed7107f7fabfdcc22a1069c3bbe74067f6d9
Size (fonttools-4.38.0.zip) = 5071980 bytes
@


1.60
log
@py-fonttools: updated to 4.37.4

4.37.4 (released 2022-09-30)
----------------------------
- [subset] Keep nameIDs used by CPAL palette entry labels
- [varLib] Avoid negative hmtx values when creating font from variable CFF2 font
- [instancer] Don't prune stat.ElidedFallbackNameID
- [unicodedata] Update Scripts/Blocks to Unicode 15.0

4.37.3 (released 2022-09-20)
----------------------------
- Fix arguments in calls to (glyf) glyph.draw() and drawPoints(), whereby offset wasn't
  correctly passed down; this fix also exposed a second bug, where lsb and tsb were not
  set
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.59 2022/09/15 19:05:27 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.37.4.zip) = 79224891000bfef5f05bf4619587ef12daa69491714438088b9315648fd6d495
SHA512 (fonttools-4.37.4.zip) = bc1dc17913ded58496d03b7e1548ef7792800703f0cdc4dfa16114739ffffbb4a060046e5b59e6b0138ae2c155bacea6775bb32fd5e6bf5617404eba68d717e3
Size (fonttools-4.37.4.zip) = 5061560 bytes
@


1.59
log
@py-fonttools: updated to 4.37.2

4.37.2 (released 2022-09-15)
----------------------------

- [subset] Keep CPAL table and don't attempt to prune unused color indices if OT-SVG
  table is present even if COLR table was subsetted away; OT-SVG may be referencing the
  CPAL table; for now we assume that's the case
- [varLib.instancer] Downgrade GPOS/GSUB version if there are no more FeatureVariations
  after instancing
- [subset] Added ``--no-lazy`` to optionally load fonts eagerly (mostly to ease
  debugging of table lazy loading, no practical effects)
- [varLib] Avoid building empty COLR.DeltaSetIndexMap with only identity mappings
- [feaLib] Allow multiple value record types (by promoting to the most general format)
  within the same PairPos subtable; e.g. this allows variable and non variable kerning
  rules to share the same subtable. This also fixes a bug whereby some kerning pairs
  would become unreachable while shapiong because of premature subtable splitting
- [feaLib] Speed up ``VarScalar`` by caching models for recurring master locations
- [feaLib] Optionally cythonize ``feaLib.lexer``, speeds up parsing FEA a bit
- [designspaceLib] Avoid crash when handling unbounded rule conditions
- [post] Don't crash if ``post`` legacy format 1 is malformed/improperly used
- [gvar] Don't be "lazy" (load all glyph variations up front) when TTFont.lazy=False
- [TTFont] Added ``normalizeLocation`` method to normalize a location dict from the
  font's defined axes space (also known as "user space") into the normalized (-1..+1)
  space. It applies ``avar`` mapping if the font contains an ``avar`` table
- [TTVarGlyphSet] Support drawing glyph instances from CFF2 variable glyph set
- [fontBuilder] Do not error when building cmap if there are zero code points
- [varLib.plot] Added ability to plot a variation model and set of accompaning master
  values corresponding to the model's master locations into a pyplot figure
- [Snippets] Added ``statShape.py`` script to draw statistical shape of a glyph as an
  ellips (requires pycairo) (baecd88).
- [TTVarGlyphSet] implement drawPoints natively, avoiding going through
  SegmentToPointPen
- [TTVarGlyphSet] Fixed bug whereby drawing a composite glyph multiple times, its
  components would shif; needed an extra copy
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.58 2022/09/07 15:13:52 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.37.2.zip) = 2958ad126f8e24d9c79bfbccf9a162369890c448251076be7dc8da6b694c298a
SHA512 (fonttools-4.37.2.zip) = 8a0717cb7ea2f96ea7f7e859a13b22e8dc3cdfeb5f3c71f1b363cb8bfeef89a37dbba926674ad315ce48262b653768b8dcc96e74990972fdf6467418b1ebe5fe
Size (fonttools-4.37.2.zip) = 5058561 bytes
@


1.58
log
@py-fonttools: updated to 4.37.1

4.37.1 (released 2022-08-24)
----------------------------

- [subset] Fixed regression introduced with v4.37.0 while subsetting the VarStore of
  ``HVAR`` and ``VVAR`` tables, whereby an ``AttributeError: subset_varidxes`` was
  thrown because an apparently unused import statement (with the side-effect of
  dynamically binding that ``subset_varidxes`` method to the VarStore class) had been
  accidentally deleted in an unrelated PR.
- [pens] Added ``cairoPen``.
- [gvar] Read ``gvar`` more lazily by not parsing all of the ``glyf`` table.
- [ttGlyphSet] Make ``drawPoints(pointPen)`` method work for CFF fonts as well via
  adapter pen.

4.37.0 (released 2022-08-23)
----------------------------

- [varLib.models] Reverted PR 2717 which added support for "narrow tents" in v4.36.0,
  as it introduced a regression. It will be restored in upcoming release
  once we found a solution to the bug.
- [cff.specializer] Fixed issue in charstring generalizer with the ``blend`` operator.
- [varLib.models] Added support for extrapolation.
- [ttGlyphSet] Ensure the newly added ``_TTVarGlyphSet`` inherits from ``_TTGlyphSet``
  to keep backward compatibility with existing API.
- [kern] Allow compiling legacy kern tables with more than 64k entries (d21cfdede).
- [visitor] Added new visitor API to traverse tree of objects and dispatch based
  on the attribute type: cf. ``fontTools.misc.visitor`` and ``fontTools.ttLib.ttVisitor``. Added ``fontTools.ttLib.scaleUpem`` module that uses the latter to
  change a font's units-per-em and scale all the related fields accordingly.

4.36.0 (released 2022-08-17)
----------------------------

- [varLib.models] Use a simpler model that generates narrower "tents" (regions, master
  supports) whenever possible: specifically when any two axes that actively "cooperate"
  (have masters at non-zero positions for both axes) have a complete set of intermediates.
  The simpler algorithm produces fewer overlapping regions and behaves better with
  respect to rounding at the peak positions than the generic solver, always matching
  intermediate masters exactly, instead of maximally 0.5 units off. This may be useful
  when 100% metrics compatibility is desired.
- [feaLib] Remove warning when about ``GDEF`` not being built when explicitly not
  requested; don't build one unconditonally even when not requested.
- [ttFont] ``TTFont.getGlyphSet`` method now supports selecting a location that
  represents an instance of a variable font (supports both user-scale and normalized
  axes coordinates via the ``normalized=False`` parameter). Currently this only works
  for TrueType-flavored variable fonts.

4.35.0 (released 2022-08-15)
----------------------------

- [otData/otConverters] Added support for 'biased' PaintSweepGradient start/end angles
  to match latest COLRv1 spec.
- [varLib.instancer] Fixed bug in ``_instantiateFeatureVariations`` when at the same
  time pinning one axis and restricting the range of a subsequent axis; the wrong axis
  tag was being used in the latter step (as the records' axisIdx was updated in the
  preceding step but looked up using the old axes order in the following step).
- [mtiLib] Pad script tags with space when less than 4 char long.
- [merge] Use ``'.'`` instead of ``'#'`` in duplicate glyph names.
- [gvar] Added support for lazily loading glyph variations.
- [varLib] In ``build_many``, we forgot to pass on ``colr_layer_reuse`` parameter to
  the ``build`` method.
- [svgPathPen] Add a main that prints SVG for input text (6df779fd).
- [cffLib.width] Fixed off-by-one in optimized values; previous code didn't match the
  code block above it (2963fa50).
- [varLib.interpolatable] Support reading .designspace and .glyphs files (via optional
  ``glyphsLib``).
- Compile some modules with Cython when available and building/installing fonttools
  from source: ``varLib.iup`` (35% faster), ``pens.momentsPen`` (makes
  ``varLib.interpolatable`` 3x faster).
- [feaLib] Allow features to be built for VF without also building a GDEF table (e.g.
  only build GSUB); warn when GDEF would be needed but isn't requested.
- [otBase] Fixed ``AttributeError`` when uharfbuzz < 0.23.0 and 'repack' method is
  missing (32aa8eaf). Use new ``uharfbuzz.repack_with_tag`` when available (since
  uharfbuzz>=0.30.0), enables table-specific optimizations to be performed during
  repacking.
- [statisticsPen] By default report all glyphs (4139d891). Avoid division-by-zero
  (52b28f90).
- [feaLib] Added missing required argument to FeatureLibError exception
- [varLib.merge] Fixed error during error reporting. Fixed undefined
  ``NotANone`` variable.

4.34.4 (released 2022-07-07)
----------------------------

- Fixed typo in varLib/merger.py that causes NameError merging COLR glyphs
  containing more than 255 layers.

4.34.3 (released 2022-07-07)
----------------------------

- [designspaceLib] Don't make up bad PS names when no STAT data

4.34.2 (released 2022-07-06)
----------------------------

- [varStore/subset] fixed KeyError exception to do with NO_VARIATION_INDEX while
  subsetting varidxes in GPOS/GDEF (a08140d).

4.34.1 (released 2022-07-06)
----------------------------

- [instancer] When optimizing HVAR/VVAR VarStore, use_NO_VARIATION_INDEX=False to avoid
  including NO_VARIATION_INDEX in AdvWidthMap, RsbMap, LsbMap mappings, which would
  push the VarIdx width to maximum (4bytes), which is not desirable. This also fixes
  a hard crash when attempting to subset a varfont after it had been partially instanced
  with use_NO_VARIATION_INDEX=True.

4.34.0 (released 2022-07-06)
----------------------------

- [instancer] Set RIBBI bits in head and OS/2 table when cutting instances and the
  subfamily nameID=2 contains strings like 'Italic' or 'Bold'.
- [otTraverse] Addded module containing methods for traversing trees of otData tables
 .
- [otTables] Made DeltaSetIndexMap TTX dump less verbose by omitting no-op entries
 .
- [colorLib.builder] Added option to disable PaintColrLayers's reuse of layers from
  LayerList.
- [varLib] Added support for merging multiple master COLRv1 tables into a variable
  COLR table. Base color glyphs of same name in different masters must have
  identical paint graph structure (incl. number of layers, palette indices, number
  of color line stops, corresponding paint formats at each level of the graph),
  but can differ in the variable fields (e.g. PaintSolid.Alpha). PaintVar* tables
  are produced when this happens and a VarStore/DeltaSetIndexMap is added to the
  variable COLR table. It is possible for non-default masters to be 'sparse', i.e.
  omit some of the color glyphs present in the default master.
- [feaLib] Let the Parser set nameIDs 1 through 6 that were previously reserved.
- [varLib.varStore] Support NO_VARIATION_INDEX in optimizer and instancer.
- [feaLib] Show all missing glyphs at once at end of parsing.
- [varLib.iup] Rewrite force-set conditions and limit DP loopback length.
  For Noto Sans, IUP time drops from 23s down to 9s, with only a slight size increase
  in the final font. This basically turns the algorithm from O(n^3) into O(n).
- [featureVars] Report about missing glyphs in substitution rules.
- [mutator/instancer] Added CLI flag to --no-recalc-timestamp.
- [SVG] Allow individual SVG documents in SVG OT table to be compressed on uncompressed,
  and remember that when roundtripping to/from ttx. The SVG.docList is now a list
  of SVGDocument namedtuple-like dataclass containing an extra ``compressed`` field,
  and no longer a bare 3-tuple.
- [designspaceLib] Check for descriptor types with hasattr() to allow custom classes
  that don't inherit the default descriptors.
- [subset] Enable sharing across subtables of extension lookups for harfbuzz packing
 . Updated how table packing falls back to fontTools from harfbuzz.
- [subset] Updated default feature tags following current Harfbuzz.
- [svgLib] Fixed regex for real number to support e.g. 1e-4 in addition to 1.0e-4.
  Support parsing negative rx, ry on arc commands.
- [subset] Fixed subsetting SinglePosFormat2 when ValueFormat=0.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.57 2022/04/27 09:43:23 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.37.1.zip) = e37e16d3cfcc3f424daf4f6afd03e0359b0f9436b8b051b3a138f1713bc8d79d
SHA512 (fonttools-4.37.1.zip) = 430a882d532f4da7d32355acb21fdecf3a0edc3718b9129c7a9badd0654394bb6c432163f73a43fe5f7c7c350c5fdda711c6cfae666afd501ab5a3a8c153882d
Size (fonttools-4.37.1.zip) = 5045910 bytes
@


1.57
log
@py-fonttools: updated to 4.33.3

4.33.3 (released 2022-04-26)
----------------------------
- [designspaceLib] Fixed typo in ``deepcopyExceptFonts`` method, preventing font
  references to be transferred
  dataclass's ``__post_init__`` magic method

4.33.2 (released 2022-04-22)
----------------------------
- [otBase] Make logging less verbose when harfbuzz fails to serialize. Do not exit
  at the first failure but continue attempting to fix offset overflow error using
  the pure-python serializer even when the ``USE_HARFBUZZ_REPACKER`` option was
  explicitly set to ``True``. This is normal with fonts with relatively large
  tables, at least until hb.repack implements proper table splitting.

4.33.1 (released 2022-04-22)
----------------------------
- [otlLib] Put back the ``FONTTOOLS_GPOS_COMPACT_MODE`` environment variable to fix
  regression in ufo2ft (and thus fontmake) introduced with v4.33.0
  This is deprecated and will be removed one ufo2ft gets updated to use the new
  config setup.

4.33.0 (released 2022-04-21)
----------------------------
- [OS/2 / merge] Automatically recalculate ``OS/2.xAvgCharWidth`` after merging
  fonts with ``fontTools.merge``
- [misc/config] Added ``fontTools.misc.configTools`` module, a generic configuration
  system
  Added ``fontTools.config`` module, a fontTools-specific configuration
  system using ``configTools`` above.
  Attached a ``Config`` object to ``TTFont``.
- [otlLib] Replaced environment variable for GPOS compression level with an
  equivalent option using the new config system.
- [designspaceLib] Incremented format version to 5.0
  Added discrete axes, variable fonts, STAT information, either design- or
  user-space location on instances.
  Added ``fontTools.designspaceLib.split`` module to split a designspace
  into sub-spaces that interpolate and that represent the variable fonts
  listed in the document.
  Made instance names optional and allow computing them from STAT data instead.
  Added ``fontTools.designspaceLib.statNames`` module.
  Allow instances to have the same location as a previously defined STAT label.
  Deprecated some attributes:
  ``SourceDescriptor``: ``copyLib``, ``copyInfo``, ``copyGroups``, ``copyFeatures``.
  ``InstanceDescriptor``: ``kerning``, ``info``; ``glyphs``: use rules or sparse
  sources.
  For both, ``location``: use the more explicit designLocation.
  Note: all are soft deprecations and existing code should keep working.
  Updated documentation for Python methods and the XML format.
- [varLib] Added ``build_many`` to build several variable fonts from a single
  designspace document
  Added ``fontTools.varLib.stat`` module to build STAT tables from a designspace
  document.
- [otBase] Try to use the Harfbuzz Repacker for packing GSUB/GPOS tables when
  ``uharfbuzz`` python bindings are available
  "fontTools.ttLib.tables.otBase:USE_HARFBUZZ_REPACKER" config option to ``False``.
  If the option is set explicitly to ``True`` but ``uharfbuzz`` can't be imported
  or fails to serialize for any reasons, an error will be raised (ImportError or
  uharfbuzz errors).
- [CFF/T2] Ensure that ``pen.closePath()`` gets called for CFF2 charstrings
  Handle implicit CFF2 closePath within ``T2OutlineExtractor``

4.32.0 (released 2022-04-08)
----------------------------
- [otlLib] Disable GPOS7 optimization to work around bug in Apple CoreText.
  Always force Chaining GPOS8 for now
- [glifLib] Added ``outputImpliedClosingLine=False`` parameter to ``Glyph.draw()``,
  to control behaviour of ``PointToSegmentPen`` (6b4e2e7).
- [varLib.interpolatable] Check for wrong contour starting point
- [cffLib] Remove leftover ``GlobalState`` class and fix calls to ``TopDictIndex()``

- [instancer] Clear ``AxisValueArray`` if it is empty after instantiating

4.31.2 (released 2022-03-22)
----------------------------
- [varLib] fix instantiation of GPOS SinglePos values

4.31.1 (released 2022-03-18)
----------------------------
- [subset] fix subsetting OT-SVG when glyph id attribute is on the root ``<svg>``
  element

4.31.0 (released 2022-03-18)
----------------------------
- [ttCollection] Fixed 'ResourceWarning: unclosed file' warning
- [varLib.merger] Handle merging SinglePos with valueformat=0
- [ttFont] Update glyf's glyphOrder when calling TTFont.setGlyphOrder()
- [ttFont] Added ``ensureDecompiled`` method to load all tables irrespective
  of the ``lazy`` attribute
- [otBase] Added ``iterSubTable`` method to iterate over BaseTable's children of
  type BaseTable; useful for traversing a tree of otTables

4.30.0 (released 2022-03-10)
----------------------------
- [varLib] Added debug logger showing the glyph name for which ``gvar`` is built
- [varLib.errors] Fixed undefined names in ``FoundANone`` and ``UnsupportedFormat``
  exceptions (ac4d5611).
- [otlLib.builder] Added ``windowsNames`` and ``macNames`` (bool) parameters to the
  ``buildStatTabe`` function, so that one can select whether to only add one or both
  of the two sets
- [t1Lib] Added the ability to recreate PostScript stream
- [name] Added ``getFirstDebugName``, ``getBest{Family,SubFamily,Full}Name`` methods
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.56 2022/02/07 21:12:59 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.33.3.zip) = 838a5a2e261d64200fc7b8e3b80dd17a8f8498a4e028c392c939c9ae490e0465
SHA512 (fonttools-4.33.3.zip) = 9da24b91157872600e176428441b863c187424d3944c029e50653224c299736e6aa00c4e8d14fc89f4c724d1f719f3919349f0705639e942d000091cd54d8f74
Size (fonttools-4.33.3.zip) = 4975226 bytes
@


1.56
log
@py-fonttools: updated to 4.29.1

4.29.1 (released 2022-02-01)
----------------------------
- [colorLib] Fixed rounding issue with radial gradient's start/end circles inside
  one another
- [freetypePen] Handle rotate/skew transform when auto-computing width/height of the
  buffer; raise PenError wen missing moveTo

4.29.0 (released 2022-01-24)
----------------------------
- [ufoLib] Fixed illegal characters and expanded reserved filenames
- [COLRv1] Don't emit useless PaintColrLayers of lenght=1 in LayerListBuilder
- [ttx] Removed legacy ``waitForKeyPress`` method on Windows
- [pens] Added FreeTypePen that uses ``freetype-py`` and the pen protocol for
  rasterizating outline paths
- [unicodedata] Updated the script direction list to Unicode 14.0
  Bumped unicodedata2 dependency to 14.0
- [psLib] Fixed type of ``fontName`` in ``suckfont``
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.55 2021/12/19 16:47:16 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.29.1.zip) = 3debcf651cb18dd6604ed9c06281f50c109d3955fb2a722b8d21faf2be8e0464
SHA512 (fonttools-4.29.1.zip) = b68b8ff77bfceb129767fc8f360d51e5543b40d5469e6a3ae07533151ea961ae0ea6bc51a561d4018e2429f5695b916f368b361518d3f9350ce4a1d068986eff
Size (fonttools-4.29.1.zip) = 4857543 bytes
@


1.55
log
@py-fonttools: updated to 4.28.5

4.28.5 (released 2021-12-19)
----------------------------
- [svgPathPen] Continuation of 2471: make sure all occurrences of ``str()`` are now
  replaced with user-defined ``ntos`` callable.
- [merge] Refactored code into submodules, plus several bugfixes and improvements:
  fixed duplicate-glyph-resolution GSUB-lookup generation code; use tolerance in glyph
  comparison for empty glyph's width; ignore space of default ignorable glyphs;
  downgrade duplicates-resolution missing-GSUB from assert to warn; added --drop-tables
  option.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.54 2021/12/16 09:50:03 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.28.5.zip) = 78d99e8a63525a86631cd04b80aaa97061f44ee932fb85fb555472e44dc5a973
SHA512 (fonttools-4.28.5.zip) = 6307cb3cc56a7a4455523469588c347cb2968f4f473af4871d3fc2d9af29519308cf98a3634ddfcdba34899172138c48324badb04c05cda1835ac227c525227b
Size (fonttools-4.28.5.zip) = 4849001 bytes
@


1.54
log
@py-fonttools: updated to 4.28.4

4.28.4 (released 2021-12-15)
----------------------------

- [merge] Merge GDEF marksets in Lookups properly
- [feaLib] Have ``fontTools feaLib`` script exit with error code when build fails
- [svgPathPen] Added ``ntos`` option to customize number formatting (e.g. rounding)
- [subset] Speed up subsetting of large CFF fonts
- [otTables] Speculatively promote lookups to extension to speed up compilation. If the
  offset to lookup N is too big to fit in a ushort, the offset to lookup N+1 is going to
  be too big as well, so we promote to extension all lookups from lookup N onwards

4.28.3 (released 2021-12-03)
----------------------------

- [subset] Fixed bug while subsetting ``COLR`` table, whereby incomplete layer records
  pointing to missing glyphs were being retained leading to ``struct.error`` upon
  compiling. Make it so that ``glyf`` glyph closure, which follows the ``COLR`` glyph
  closure, does not influence the ``COLR`` table subsetting
- [docs] Fully document the ``cmap`` and ``glyf`` tables
- [colorLib.unbuilder] Fixed CLI by deleting no longer existing parameter (180bb1867).

4.28.2 (released 2021-11-22)
----------------------------

- [otlLib] Remove duplicates when building coverage
- [docs] Add interrogate configuration
- [docs] Remove comment about missing “start” optional argument to ``calcChecksum``
- [cu2qu/cli] Adapt to the latest ufoLib2.
- [subset] Support subsetting SVG table and remove it from the list of  drop by default tables
- [subset] add ``--pretty-svg`` option to pretty print SVG table contents
- [merge] Support merging ``CFF`` tables (CID-keyed ``CFF`` is still not supported)
- [merge] Support ``--output-file``
- [docs] Split table docs into individual pages
- [feaLib] Forbid empty classes
- [docs] Improve documentation for ``fontTools.ttLib.ttFont``
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.53 2021/11/19 09:51:35 adam Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.28.4.zip) = abdb76a4e716c40325051bb7509ab07a2216998411ad2db45688f18556686ffe
SHA512 (fonttools-4.28.4.zip) = 4d074e12771ce5e53153ed6a97a3451344933478f7b855fbc2741df643675a2f2ba014be070e343d6405db85080bbee2ff387f3d462d79cfbb6b55eae85f798a
Size (fonttools-4.28.4.zip) = 4843151 bytes
@


1.53
log
@py-fonttools: updated to 4.28.1

4.28.1 (released 2021-11-08)
----------------------------
- [subset] Fixed AttributeError while traversing a color glyph's Paint graph when there is no
  LayerList, which is optional

4.28.0 (released 2021-11-05)
----------------------------
- Dropped support for EOL Python 3.6, require Python 3.7
- [ufoLib/glifLib] Make filename-clash checks faster by using a set instead of a list
- [subset] Don't crash if optional ClipList and LayerList are ``None`` (empty)
- [OT-SVG] Removed support for old deprecated version 1 and embedded color palettes,
  which were never officially part of the OpenType SVG spec. Upon compile, reuse offsets
  to SVG documents that are identical
- [feaLib] Added support for Variable Feature File syntax. This is experimental and subject
  to change until it is finalized in the Adobe FEA spec
- [unicodedata] Update Scripts/ScriptExtensions/Blocks to UnicodeData 14.0

4.27.1 (released 2021-09-23)
----------------------------
- [otlLib] Fixed error when chained contextual lookup builder overflows
- [bezierTools] Fixed two floating-point bugs: one when computing `t` for a point
  lying on an almost horizontal/vertical line; another when computing the intersection
  point between a curve and a line

4.27.0 (released 2021-09-14)
----------------------------
- [ttLib/otTables] Cleaned up virtual GID handling: allow virtual GIDs in ``Coverage``
  and ``ClassDef`` readers; removed unused ``allowVID`` argument from ``TTFont``
  constructor, and ``requireReal`` argument in ``TTFont.getGlyphID`` method.
  Make ``TTFont.setGlyphOrder`` clear reverse glyphOrder map, and assume ``glyphOrder``
  internal attribute is never modified outside setGlyphOrder; added ``TTFont.getGlyphNameMany``
  and ``getGlyphIDMany``
- [py23] Dropped internal use of ``fontTools.py23`` module to fix deprecation warnings
  in client code that imports from fontTools
- [subset] Fix subsetting COLRv1 clip boxes when font is loaded lazily

4.26.2 (released 2021-08-09)
----------------------------
- [otTables] Added missing ``CompositeMode.PLUS`` operator

4.26.1 (released 2021-08-03)
----------------------------
- [transform] Added ``transformVector`` and ``transformVectors`` methods to the
  ``Transform`` class. Similar to ``transformPoint`` but ignore the translation
  part

4.26.0 (released 2021-08-03)
----------------------------
- [xmlWriter] Default to ``"\n"`` for ``newlinestr`` instead of platform-specific
  ``os.linesep``
- [otData] Define COLRv1 ClipList and ClipBox
- [removeOverlaps/instancer] Added --ignore-overlap-errors option to work around
  Skia PathOps.Simplify bug
- NOTE: This will be the last version to support Python 3.6. FontTools will require
  Python 3.7 or above from the next release
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.52 2021/10/26 10:27:22 nia Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.28.1.zip) = 04bf6ecebe452471a67acb7b56716ecb29471f6c913363fb8e45656f6bd38905
SHA512 (fonttools-4.28.1.zip) = 3e4c4e2fe0e9684c3aa154b0862dc78a2f0b1b80aaf3b814c918b188fd25b6db1516d36de37ec5df403e16f149a29c4c36fa034b57f1174d2a928009aff9e69d
Size (fonttools-4.28.1.zip) = 4532250 bytes
@


1.52
log
@fonts: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.51 2021/10/07 14:04:11 nia Exp $
d3 3
a5 3
BLAKE2s (fonttools-4.25.2.zip) = 6de9d3c792d5fd1ca69bfa69fe740f7601fbed7abf156c463bede1d5dfde0789
SHA512 (fonttools-4.25.2.zip) = 17abea04ccd7b54a730fca01a5266db679baa9225a3c0b9e75199e27cdc042873cd0bc9870ca71b2384cdc25b5007085618851b95e5f58fb9eab45bd06bed11c
Size (fonttools-4.25.2.zip) = 4457054 bytes
@


1.51
log
@fonts: Remove SHA1 hashes for distfiles
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.50 2021/07/30 12:55:42 adam Exp $
d3 1
a3 1
RMD160 (fonttools-4.25.2.zip) = e79aae90eaf97161e9d0b22044642e448cd5fcaf
@


1.50
log
@py-fonttools: updated to 4.25.2

4.25.2 (released 2021-07-26)
----------------------------
- [COLRv1] Various changes to sync with the latest CORLv1 draft spec. In particular:
  define COLR.VarIndexMap, remove/inline ColorIndex struct, add VarIndexBase to ``PaintVar*`` tables
  add reduced-precicion specialized transform Paints;
  define Angle as fraction of half circle encoded as F2Dot14;
  use FWORD (int16) for all Paint center coordinates;
  change PaintTransform to have an offset to Affine2x3;
- [ttLib] when importing XML, only set sfntVersion if the font has no reader and is empty

4.25.1 (released 2021-07-16)
----------------------------
- [ttGlyphPen] Fixed bug in ``TTGlyphPointPen``, whereby open contours (i.e. starting
  with segmentType "move") would throw ``NotImplementedError``. They are now treated
  as if they are closed, like with the ``TTGlyphPen``

4.25.0 (released 2021-07-05)
----------------------------
- [tfmLib] Added new library for parsing TeX Font Metric (TFM) files
- [TupleVariation] Make shared tuples order deterministic on python < 3.7 where
  Counter (subclass of dict) doesn't remember insertion order
- [otData] Renamed COLRv1 structs to remove 'v1' suffix and match the updated draft
  spec: 'LayerV1List' -> 'LayerList', 'BaseGlyphV1List' -> 'BaseGlyphList',
  'BaseGlyphV1Record' -> 'BaseGlyphPaintRecord'
  Added 8 new ``PaintScale*`` tables: with/without centers, uniform vs non-uniform.
  Added ``*AroundCenter`` variants to ``PaintRotate`` and ``PaintSkew``: the default
  versions no longer have centerX/Y, but default to origin.
  ``PaintRotate``, ``PaintSkew`` and ``PaintComposite`` formats were re-numbered.
  NOTE: these are breaking changes; clients using the experimental COLRv1 API will
  have to be updated
- [pointPens] Allow ``GuessSmoothPointPen`` to accept a tolerance. Fixed call to
  ``math.atan2`` with x/y parameters inverted. Sync the code with fontPens
- [post] Fixed parsing ``post`` table format 2.0 when it contains extra garbage
  at the end of the stringData array
- [subset] drop empty features unless 'size' with FeatureParams table
- [otlLib] Added ``otlLib.optimize`` module; added GPOS compaction algorithm.
  The compaction can be run on existing fonts with ``fonttools otlLib.optimize``
  or using the snippet ``compact_gpos.py``. There's experimental support for
  compacting fonts at compilation time using an environment variable, but that
  might be removed later
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.49 2021/06/01 05:29:23 adam Exp $
a2 1
SHA1 (fonttools-4.25.2.zip) = fa10938607999a3af0e1621649cf3e97c55d6563
@


1.49
log
@py-fonttools: updated to 4.24.4

4.24.4 (released 2021-05-25)
----------------------------

- [subset/instancer] Fixed ``AttributeError`` when instantiating a VF that
  contains GPOS ValueRecords with ``Device`` tables but without the respective
  non-Device values (e.g. ``XAdvDevice`` without ``XAdvance``). When not
  explicitly set, the latter are assumed to be 0.

4.24.3 (released 2021-05-20)
----------------------------

- [otTables] Fixed ``AttributeError`` in methods that split LigatureSubst,
  MultipleSubst and AlternateSubst subtables when an offset overflow occurs.
  The ``Format`` attribute was removed in v4.22.0.

4.24.2 (released 2021-05-20)
----------------------------

- [ttGlyphPen] Fixed typing annotation of TTGlyphPen glyphSet parameter.
- Fixed two instances of DeprecationWarning: invalid escape sequence.

4.24.1 (released 2021-05-20)
----------------------------

- [subset] Fixed AttributeError when SinglePos subtable has None Value (ValueFormat 0)

4.24.0 (released 2021-05-17)
----------------------------

- [pens] Add ``ttGlyphPen.TTGlyphPointPen`` similar to ``TTGlyphPen``.

4.23.1 (released 2021-05-14)
----------------------------

- [subset] Fix ``KeyError`` after subsetting ``COLR`` table that initially contains
  both v0 and v1 color glyphs when the subset only requested v1 glyphs; we were
  not pruning the v0 portion of the table.
- [colorLib] Set ``LayerV1List`` attribute to ``None`` when empty, it's optional
  in CORLv1.

4.23.0 (released 2021-05-13)
----------------------------

- [designspaceLib] Allow to use ``\\UNC`` absolute paths on Windows.
- [varLib.merger] Fixed bug where ``VarLibMergeError`` was raised with incorrect
  parameters.
- [feaLib] Allow substituting a glyph class with ``NULL`` to delete multiple glyphs
 .
- [glyf] Fixed ``NameError`` exception in ``getPhantomPoints``.
- [removeOverlaps] Retry pathops.simplify after rounding path coordinates to integers
  if it fails the first time using floats, to work around a rare and hard to debug
  Skia bug.
- [varLib] Added support for building, reading, writing and optimizing 32-bit
  ``ItemVariationStore`` as used in COLRv1 table.
- [otBase/otConverters] Add array readers/writers for int types.
- [feaLib] Allow more than one lookahead glyph/class in contextual positioning with
  "value at end".
- [COLRv1] Default varIdx should be 0xFFFFFFFF.
- [pens] Make RecordingPointPen actually pass on identifiers; replace asserts with
  explicit ``PenError`` exception.
- [mutator] Round lsb for CF2 fonts as well.

4.22.1 (released 2021-04-26)
----------------------------

- [feaLib] Skip references to named lookups if the lookup block definition
  is empty, similarly to makeotf. This also fixes an ``AttributeError`` while
  generating ``aalt`` feature.
- [subset] Fixed bug with ``--no-hinting`` implementation for Device tables.
  The previous code was alwyas dropping Device tables if no-hinting was
  requested, but some Device tables (DeltaFormat=0x8000) are also used to encode
  variation indices and need to be retained.
- [otBase] Fixed bug in getting the ValueRecordSize when decompiling ``MVAR``
  table with ``lazy=True``.
- [varLib/glyf/gvar] Optimized and simplified ``GlyphCoordinates`` and
  ``TupleVariation`` classes, use ``bytearray`` where possible, refactored
  phantom-points calculations. We measured about 30% speedup in total time
  of loading master ttfs, building gvar, and saving.
- [subset] Fixed ``AssertionError`` while pruning unused CPAL palettes when
  ``0xFFFF`` is present.

4.22.0 (released 2021-04-01)
----------------------------

- [ttLib] Remove .Format from Coverage, ClassDef, SingleSubst, LigatureSubst,
  AlternateSubst, MultipleSubst.
  ATTENTION: This will change your TTX dumps!
- [misc.arrayTools] move Vector to its own submodule, and rewrite as a tuple
  subclass.
- [docs] Added a terminology section for varLib.
- [varLib] Move rounding to VariationModel, to avoid error accumulation from
  multiple deltas
- [varLib] Explain merge errors in more human-friendly terms
- [otlLib] Correct some documentation
- [varLib/otlLib] Allow merging into VariationFont without first saving GPOS
  PairPos2
- [subset] Improve PairPosFormat2 subsetting
- [ttLib] TTFont.save: create file on disk as late as possible
- [cffLib] Add missing CFF2 dict operators LanguageGroup and ExpansionFactor
  ATTENTION: This will change your TTX dumps!
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.48 2021/03/20 09:32:43 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.24.4.zip) = 6d1c999bcae5cee3251cb626e16ba048b4419e24
RMD160 (fonttools-4.24.4.zip) = ab74b166b118fc2699b1d3835cf6d7d0324df47c
SHA512 (fonttools-4.24.4.zip) = 4eaac9423df302f006ca80ea4ce58ea0e2762a2fecfd84fb117b50222ab3fc3a842c36e30fe7eba0f7200d15472ae3c6d5d38e3d9473e9bfbf07712ea9e6bba6
Size (fonttools-4.24.4.zip) = 4434215 bytes
@


1.48
log
@py-fonttools: updated to 4.21.1

4.21.1 (released 2021-02-26)

[pens] Reverted breaking change that turned AbstractPen and AbstractPointPen into abstract base classes.

4.21.0 (released 2021-02-26)

[feaLib] Indent anchor statements in asFea() to make them more legible and diff-able.
[pens] Turn AbstractPen and AbstractPointPen into abstract base classes.
[feaLib] Added support for parsing and building STAT table from AFDKO feature files.
[instancer] Added option to update name table of generated instance using STAT table's axis values.
[bezierTools] Added functions to compute bezier point-at-time, as well as line-line, curve-line and curve-curve intersections.

4.20.0 (released 2021-02-15)

[COLRv1] Added unbuildColrV1 to deconstruct COLRv1 otTables to raw json-able data structure; it does the reverse of buildColrV1.
[feaLib] Allow sub X by NULL sequence to delete a glyph.
[arrayTools] Fixed Vector division.
[COLRv1] Define new PaintSweepGradient.
[otTables] Moved Paint.Format enum class outside of Paint class definition, now named PaintFormat. It was clashing with paint instance Format attribute and thus was breaking lazy load of COLR table which relies on magic __getattr__.
[COLRv1] Replace hand-coded builder functions with otData-driven dynamic implementation.
[COLRv1] Define additional static (non-variable) Paint formats.
[subset] Added support for subsetting COLR v1 and CPAL tables.
[fontBuilder] Allow setupFvar to optionally take designspaceLib.AxisDescriptor objects. Added new setupAvar method. Support localised names for axes and named instances.

4.19.1 (released 2021-01-28)

[woff2] An initial off-curve point with an overlap flag now stays an off-curve point after compression.

4.19.0 (released 2021-01-25)

[codecs] Handle errors parameter different from 'strict' for the custom extended mac encodings.
[featureVars] Raise better error message when a script is missing the required default language system.
[COLRv1] Avoid abrupt change caused by rounding PaintRadialGradient.c0 when the start circle almost touches the end circle's perimeter.
[COLRv1] Support building unlimited lists of paints as 255-ary trees of PaintColrLayers tables.
[subset] Prune redundant format-12 cmap subtables when all non-BMP characters are dropped.
[basePen] Raise MissingComponentError instead of bare KeyError when a referenced component is missing
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.47 2021/01/24 20:29:04 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.21.1.zip) = 67378e91d606d73ef56eb977faf975a4a7bf0ed0
RMD160 (fonttools-4.21.1.zip) = 3c93e2413449b0ec491edef467a17d10244581bc
SHA512 (fonttools-4.21.1.zip) = 825eb548c27c355faf1da9aa0db9838a31f3588a4770ae1f4b6b776caa9103da41852314fe4b076306e4eac2ef9650f0f0ad53143df4ad4ec75b4cbef364616c
Size (fonttools-4.21.1.zip) = 4381290 bytes
@


1.47
log
@py-fonttools: updated to 4.18.2

4.18.2 (released 2020-12-16)
----------------------------
- [COLRv1] Implemented ``PaintTranslate`` paint format.
- [varLib.cff] Fixed unbound local variable error.
- [otlLib] Don't crash when creating OpenType class definitions if some glyphs
  occur more than once.

4.18.1 (released 2020-12-09)
----------------------------
- [colorLib] Speed optimization for ``LayerV1ListBuilder``.
- [mutator] Fixed missing tab in ``interpolate_cff2_metrics`` (0957dc7a).

4.18.0 (released 2020-12-04)
----------------------------
- [COLRv1] Update to latest draft: added ``PaintRotate`` and ``PaintSkew``.
- [woff2] Support new ``brotlicffi`` bindings for PyPy.
- [glifLib] Added ``expectContentsFile`` parameter to ``GlyphSet``, for use when
  reading existing UFOs, to comply with the specification stating that a
  ``contents.plist`` file must exist in a glyph set.
- [subset] Allow ``LangSys`` tags in ``--layout-scripts`` option. For example:
  ``--layout-scripts=arab.dflt,arab.URD,latn``; this will keep ``DefaultLangSys``
  and ``URD`` language for ``arab`` script, and all languages for ``latn`` script.
- [varLib.interpolatable] Allow UFOs to be checked; report open paths, non existant
  glyphs; add a ``--json`` option to produce a machine-readable list of
  incompatibilities
- [pens] Added ``QuartzPen`` to create ``CGPath`` from glyph outlines on macOS.
  Requires pyobjc.
- [feaLib] You can export ``FONTTOOLS_LOOKUP_DEBUGGING=1`` to enable feature file
  debugging info stored in ``Debg`` table.
- [otlLib] Build more efficient format 1 and format 2 contextual lookups whenever
  possible
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.46 2020/12/06 09:58:49 wiz Exp $
d3 4
a6 4
SHA1 (fonttools-4.18.2.zip) = a77bb036103283019fc323c3cb2854c5eb92c4ff
RMD160 (fonttools-4.18.2.zip) = 166a339d9ebad80e51b2e0d7fc671533a66e9908
SHA512 (fonttools-4.18.2.zip) = 15ffb30ed8d9a1373def7db95bd8bbbb7399be817a2b96ebb45dea98f2cd6350ef042aaf419cbdd911c426ad6fc1204df40b46013bfe95e0bb73e9bbf1c41773
Size (fonttools-4.18.2.zip) = 4336655 bytes
@


1.46
log
@py-fonttools: update to 4.17.1.

4.17.1 (released 2020-11-16)
----------------------------

- [colorLib] Fixed regression in 4.17.0 when building COLR v0 table; when color
  layers are stored in UFO lib plist, we can't distinguish tuples from lists so
  we need to accept either types (e5439eb9, googlefonts/ufo2ft/issues#426).

4.17.0 (released 2020-11-12)
----------------------------

- [colorLib/otData] Updated to latest draft ``COLR`` v1 spec (#2092).
- [svgLib] Fixed parsing error when arc commands' boolean flags are not separated
  by space or comma (#2094).
- [varLib] Interpret empty non-default glyphs as 'missing', if the default glyph is
  not empty (#2082).
- [feaLib.builder] Only stash lookup location for ``Debg`` if ``Builder.buildLookups_``
  has cooperated (#2065, #2067).
- [varLib] Fixed bug in VarStore optimizer (#2073, #2083).
- [varLib] Add designspace lib key for custom feavar feature tag (#2080).
- Add HashPointPen adapted from psautohint. With this pen, a hash value of a glyph
  can be computed, which can later be used to detect glyph changes (#2005).

4.16.1 (released 2020-10-05)
----------------------------

- [varLib.instancer] Fixed ``TypeError`` exception when instantiating a VF with
  a GSUB table 1.1 in which ``FeatureVariations`` attribute is present but set to
  ``None`` -- indicating that optional ``FeatureVariations`` is missing (#2077).
- [glifLib] Make ``x`` and ``y`` attributes of the ``point`` element required
  even when validation is turned off, and raise a meaningful ``GlifLibError``
  message when that happens (#2075).

4.16.0 (released 2020-09-30)
----------------------------

- [removeOverlaps] Added new module and ``removeOverlaps`` function that merges
  overlapping contours and components in TrueType glyphs. It requires the
  `skia-pathops <https://github.com/fonttools/skia-pathops>`__ module.
  Note that removing overlaps invalidates the TrueType hinting (#2068).
- [varLib.instancer] Added ``--remove-overlaps`` command-line option.
  The ``overlap`` option in ``instantiateVariableFont`` now takes an ``OverlapMode``
  enum: 0: KEEP_AND_DONT_SET_FLAGS, 1: KEEP_AND_SET_FLAGS (default), and 2: REMOVE.
  The latter is equivalent to calling ``removeOverlaps`` on the generated static
  instance. The option continues to accept ``bool`` value for backward compatibility.


4.15.0 (released 2020-09-21)
----------------------------

- [plistlib] Added typing annotations to plistlib module. Set up mypy static
  typechecker to run automatically on CI (#2061).
- [ttLib] Implement private ``Debg`` table, a reverse-DNS namespaced JSON dict.
- [feaLib] Optionally add an entry into the ``Debg`` table with the original
  lookup name (if any), feature name / script / language combination (if any),
  and original source filename and line location. Annotate the ttx output for
  a lookup with the information from the Debg table (#2052).
- [sfnt] Disabled checksum checking by default in ``SFNTReader`` (#2058).
- [Docs] Document ``mtiLib`` module (#2027).
- [varLib.interpolatable] Added checks for contour node count and operation type
  of each node (#2054).
- [ttLib] Added API to register custom table packer/unpacker classes (#2055).
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.45 2020/09/10 10:28:12 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.17.1.zip) = f1f6891995d000f10d0374dfcccb47479dd1b651
RMD160 (fonttools-4.17.1.zip) = ae675b7f60b8c20b933caf01cde4c23bc31a3789
SHA512 (fonttools-4.17.1.zip) = 1e52d91797919492b6f8955e54ca2bd38712a17f744c305742953f7de4e645ee8fc25a87ed35b4d709b0f2a700c1b89bb7d3d3b947c4aff86472ee3b2b9373b8
Size (fonttools-4.17.1.zip) = 4263998 bytes
@


1.45
log
@py-fonttools: updated to 4.14.0

4.14.0
- [feaLib] Allow anonymous classes in LookupFlags definitions.
- [Docs] Better document DesignSpace rules processing order.
- [ttLib] Fixed 21-year old bug in ``maxp.maxComponentDepth`` calculation.
- [varLib.models] Fixed misspelled argument name in CLI entry point (81d0042a).
- [subset] When subsetting GSUB v1.1, fixed TypeError by checking whether the
  optional FeatureVariations table is present (e63ecc5b).
- [Snippets] Added snippet to show how to decompose glyphs in a TTF.
- [otlLib] Generate GSUB type 5 and GPOS type 7 contextual lookups where appropriate.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.44 2020/08/04 19:06:42 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.14.0.zip) = 4ecca956edb91c7075d0fe6de3f29c2003fb638e
RMD160 (fonttools-4.14.0.zip) = dcf357493747b430d57470a5fb04c8ce0b2d9ea0
SHA512 (fonttools-4.14.0.zip) = 78e02d4bed3530f77a72e7835159721bf011fd6f6b599f3e7ba503854d6d9e335e7a3968b6f2e3f5fe1aae4edac99ec8a4cdbce014de5753c357a88e20cc6636
Size (fonttools-4.14.0.zip) = 4228462 bytes
@


1.44
log
@py-fonttools: updated to 4.13.0

4.13.0
- [feaLib/otlLib] Moved lookup subtable builders from feaLib to otlLib; refactored
  some common code
- [docs] Document otlLib module
- [glifLib] Fixed bug with some UFO .glif filenames clashing on case-insensitive
  filesystems
- [colorLib] Updated COLRv1 implementation following changes in the draft spec
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.43 2020/06/16 16:52:41 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.13.0.zip) = 4b8041d46740bced5ae201c53a127464d2f1de29
RMD160 (fonttools-4.13.0.zip) = b9d564777c4047b7f7ad566fb0f228e5a5541cab
SHA512 (fonttools-4.13.0.zip) = b57c9d1db03d253685a4c326375951f5786c991528334a9d55e3922f011f8029cc35d90daa510ab44c55352f1ffcca020a1d08ef864d9e5644240a0f9cb3673f
Size (fonttools-4.13.0.zip) = 4224179 bytes
@


1.43
log
@py-fonttools: updated to 4.12.1

4.12.1:
- [_n_a_m_e] Fixed error in ``addMultilingualName`` with one-character names.
  Only attempt to recovered malformed UTF-16 data from a ``bytes`` string,
  not from unicode ``str``.

4.12.0:
- [otlLib/varLib] Ensure that the ``AxisNameID`` in the ``STAT`` and ``fvar``
  tables is grater than 255 as per OpenType spec.
- [docs] Document more modules in ``fontTools.misc`` package: ``filenames``,
  ``fixedTools``, ``intTools``, ``loggingTools``, ``macCreatorType``, ``macRes``,
  ``plistlib``.
- [OS/2] Don't calculate whole sets of unicode codepoints, use faster and more memory
  efficient ranges and bisect lookups.
- [voltLib] Support writing back abstract syntax tree as VOLT data.
- [voltLib] Accept DO_NOT_TOUCH_CMAP keyword.
- [subset/merge] Fixed a namespace clash involving a private helper class.

4.11.0:
- [feaLib] Introduced ``includeDir`` parameter on Parser and IncludingLexer to
  explicitly specify the directory to search when ``include()`` statements are
  encountered.
- [ufoLib] Silently delete duplicate glyphs within the same kerning group when reading
  groups.
- [ttLib] Set version of COLR table when decompiling COLRv1 (commit 9d8a7e2).

4.10.2:
- [sfnt] Fixed ``NameError: SimpleNamespace`` while reading TTC header. The regression
  was introduced with 4.10.1 after removing ``py23`` star import.

4.10.1:
- [sfnt] Make ``SFNTReader`` pickleable even when TTFont is loaded with lazy=True
  option and thus keeps a reference to an external file.
- [feaLib.ast] Restore backward compatibility (broken in 4.10 for
  ``ChainContextPosStatement`` and ``ChainContextSubstStatement`` classes.
  Make them accept either list of lookups or list of lists of lookups.
- [docs] Document some modules in ``fontTools.misc`` package: ``arrayTools``,
  ``bezierTools`` ``cliTools`` and ``eexec``.
- [ttLib._n_a_m_e] Fixed ``findMultilingualName()`` when name record's ``string`` is
  encoded as bytes sequence.

4.10.0:
- [varLib] Allow feature variations to be active across the entire space.
- [ufoLib] Added support for ``formatVersionMinor`` in UFO's ``fontinfo.plist`` and for
  ``formatMinor`` attribute in GLIF file as discussed in unified-font-object/ufo-spec#78.
  No changes in reading or writing UFOs until an upcoming (non-0) minor update of the
  UFO specification is published.
- [merge] Fixed merging fonts with different versions of ``OS/2`` table.
- [subset] Fixed ``AttributeError`` while subsetting ``ContextSubst`` and ``ContextPos``
  Format 3 subtable.
- [ttLib.table._m_e_t_a] if data happens to be ascii, emit comment in TTX.
- [feaLib] Support multiple lookups per glyph position.
- [psCharStrings] Use inheritance to avoid repeated code in initializer.
- [Doc] Improved documentation for the following modules: ``afmLib``, ``agl``
 , ``cffLib``, ``cu2qu``, ``encodings``, ``feaLib``, ``merge``.
- [Doc] Split off developer-centric info to new page, making front page of docs more
  user-focused. List all utilities and sub-modules with brief descriptions.
  Make README more concise and focused.
- [otlLib] Add function to build STAT table from high-level description.
- [ttLib._n_a_m_e] Add ``findMultilingualName()`` method.
- [unicodedata] Update ``RTL_SCRIPTS`` for Unicode 13.0.
- [gvar] Sort ``gvar`` XML output by glyph name, not glyph order.
- [Doc] Added help options to ``fonttools`` command line tool.
  Ensure all fonttools CLI tools have help documentation.
- [ufoLib] Only write fontinfo.plist when there actually is content.

4.9.0:
- [subset] Fixed subsetting of FeatureVariations table. The subsetter no longer drops
  FeatureVariationRecords that have empty substitutions as that will keep the search
  going and thus change the logic. It will only drop empty records that occur at the
  end of the FeatureVariationRecords array.
- [subset] Remove FeatureVariations table and downgrade GSUB/GPOS to version 0x10000
  when FeatureVariations contain no FeatureVariationRecords after subsetting.
- [agl] Add support for legacy Adobe Glyph List of glyph names in ``fontTools.agl``
 .
- [feaLib] Ignore superfluous script statements.
- [feaLib] Hide traceback by default on ``fonttools feaLib`` command line.
  Use ``--traceback`` option to show.
- [feaLib] Check lookup index in chaining sub/pos lookups and print better error
  message.
- [feaLib] Fix building chained alt substitutions.
- [Doc] Included all fontTools modules in the sphinx-generated documentation, and
  published it to ReadTheDocs for continuous documentation of the fontTools project
 . Check it out at https://fonttools.readthedocs.io/. Thanks to Chris Simpkins!
- [transform] The ``Transform`` class is now subclass of ``typing.NamedTuple``. No
  change in functionality.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.42 2020/04/18 07:29:59 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.12.1.zip) = c0bf86f1ac52776e083580931aa8b3ba3800e3d8
RMD160 (fonttools-4.12.1.zip) = 54937cbda92c537fa936c8bc27a206b94e603f0a
SHA512 (fonttools-4.12.1.zip) = 3bdf2e63fea382cc95415a55be8a46c836ee9854874e7bf495487c0b97b558fc9cd653806f39d006a43ff2f239fddf8f695142f23cc01743073979a0e6fc8208
Size (fonttools-4.12.1.zip) = 4214502 bytes
@


1.42
log
@py-fonttools: updated to 4.8.1

4.8.1 (released 2020-04-17)
---------------------------
- [feaLib] Fixed ``AttributeError: 'NoneType' has no attribute 'getAlternateGlyphs'``
  when ``aalt`` feature references a chain contextual substitution lookup

4.8.0 (released 2020-04-16)
---------------------------
- [feaLib] If Parser is initialized without a ``glyphNames`` parameter, it cannot
  distinguish between a glyph name containing an hyphen, or a range of glyph names;
  instead of raising an error, it now interprets them as literal glyph names, while
  also outputting a logging warning to alert user about the ambiguity
- [feaLib] When serializing AST to string, emit spaces around hyphens that denote
  ranges. Also, fixed an issue with CID ranges when round-tripping AST->string->AST
- [Snippets/otf2ttf] In otf2ttf.py script update LSB in hmtx to match xMin
- [colorLib] Added experimental support for building ``COLR`` v1 tables as per
  the `colr-gradients-spec <https://github.com/googlefonts/colr-gradients-spec/blob/master/colr-gradients-spec.md>`__
  draft proposal. **NOTE**: both the API and the XML dump of ``COLR`` v1 are
  susceptible to change while the proposal is being discussed and formalized
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.41 2020/04/11 07:21:37 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.8.1.zip) = 64d9dc4554fed341a42aaf9ddd5d6512537ef2b2
RMD160 (fonttools-4.8.1.zip) = e9e53ad569947f195c2c8638afbca9231bb64be4
SHA512 (fonttools-4.8.1.zip) = 875ce41ee7154a526ac32859b9fb21fda9bd954013189d085bac27af13819a6205f673d485a44e03ffe0123b5448420b95f41c30aa880790471f7ba9ea2d9ee8
Size (fonttools-4.8.1.zip) = 3907680 bytes
@


1.41
log
@py-fonttools: updated to 4.7.0

4.7.0:
- [cu2qu] Added ``fontTools.cu2qu`` package, imported from the original
  `cu2qu <https://github.com/googlefonts/cu2qu>`__ project. The ``cu2qu.pens`` module
  was moved to ``fontTools.pens.cu2quPen``. The optional cu2qu extension module
  can be compiled by installing `Cython <https://cython.org/>` before installing
  fonttools from source (i.e. git repo or sdist tarball). The wheel package that
  is published on PyPI (i.e. the one ``pip`` downloads, unless ``--no-binary``
  option is used), will continue to be pure-Python for now

4.6.0:
- [varLib] Added support for building variable ``BASE`` table version 1.1
- [CPAL] Added ``fromRGBA`` method to ``Color`` class

4.5.0:
- [designspaceLib] Added ``add{Axis,Source,Instance,Rule}Descriptor`` methods to
  ``DesignSpaceDocument`` class, to initialize new descriptor objects using keyword
  arguments, and at the same time append them to the current document
- [unicodedata] Update to Unicode 13.0

4.4.3:
- [varLib] Always build ``gvar`` table for TrueType-flavored Variable Fonts,
  even if it contains no variation data. The table is required according to
  the OpenType spec

4.4.2:
- [ttx] Annotate ``LookupFlag`` in XML dump with comment explaining what bits
  are set and what they mean
- [feaLib] Added more descriptive message to ``IncludedFeaNotFound`` error

4.4.1:
- [woff2] Skip normalizing ``glyf`` and ``loca`` tables if these are missing from
  a font (e.g. in NotoColorEmoji using ``CBDT/CBLC`` tables).
- [timeTools] Use non-localized date parsing in ``timestampFromString``, to fix
  error when non-English ``LC_TIME`` locale is set
- [fontBuilder] Make sure the CFF table generated by fontBuilder can be used by varLib
  without having to compile and decompile the table first. This was breaking in
  converting the CFF table to CFF2 due to some unset attributes

4.4.0:
- [colorLib] Added ``fontTools.colorLib.builder`` module, initially with ``buildCOLR``
  and ``buildCPAL`` public functions. More color font formats will follow
- [fontBuilder] Added ``setupCOLR`` and ``setupCPAL`` methods
- [ttGlyphPen] Quantize ``GlyphComponent.transform`` floats to ``F2Dot14`` to fix
  round-trip issue when computing bounding boxes of transformed components
- [glyf] If a component uses reference points (``firstPt`` and ``secondPt``) for
  alignment (instead of X and Y offsets), compute the effective translation offset
  *after* having applied any transform
- [glyf] When all glyphs have zero contours, compile ``glyf`` table data as a single
  null byte in order to pass validation by OTS and Windows
- [feaLib] Parsing feature code now ensures that referenced glyph names are part of
  the known glyph set, unless a glyph set was not provided.
- [varLib] When filling in the default axis value for a missing location of a source or
  instance, correctly map the value forward.
- [varLib] The avar table can now contain mapping output values that are greater than
  OR EQUAL to the preceeding value, as the avar specification allows this.
- [varLib] The errors of the module are now ordered hierarchically below VarLibError.

4.3.0:
- [EBLC/CBLC] Fixed incorrect padding length calculation for Format 3 IndexSubTable
- [varLib] Fixed error when merging OTL tables and TTFonts were loaded as ``lazy=True``
- [varLib] Allow to use master fonts containing ``CFF2`` table when building VF
- [ttLib] Make ``recalcBBoxes`` option work also with ``CFF2`` table
- [feaLib] Don't reset ``lookupflag`` in lookups defined inside feature blocks.
  They will now inherit the current ``lookupflag`` of the feature. This is what
  Adobe ``makeotf`` also does in this case
- [feaLib] Fixed bug with mixed single/multiple substitutions. If a single substitution
  involved a glyph class, we were incorrectly using only the first glyph in the class

4.2.5:
- [feaLib] Do not fail on duplicate multiple substitutions, only warn
- [subset] Optimize SinglePos subtables to Format 1 if all ValueRecords are the same
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.40 2020/01/26 09:24:15 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.7.0.zip) = 6c27cffd7f42175bf762ac60cb3be0a5f0be8576
RMD160 (fonttools-4.7.0.zip) = 758023bdc3cd2e5f3b92b50be4a1b9e267d60bb6
SHA512 (fonttools-4.7.0.zip) = bc70973d8f705fe708337ddfa3a33761b3e6ea091060ece8999f22b1b24d4d3f7b0e0329d6ba72fb900ee06f0de9e4dbe414e3e01d7c7078d7dc1569a0894ea5
Size (fonttools-4.7.0.zip) = 3892191 bytes
@


1.40
log
@py-fonttools: updated to 4.2.4

4.2.4:
- [unicodedata] Update RTL_SCRIPTS for Unicode 11 and 12.

4.2.3:
- [otTables] Fixed bug when splitting `MarkBasePos` subtables as offsets overflow.
  The mark class values in the split subtable were not being updated, leading to
  invalid mark-base attachments.
- [feaLib] Only log a warning instead of error when features contain duplicate
  substitutions.
- [glifLib] Strip XML comments when parsing with lxml
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.39 2019/12/14 10:35:17 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.2.4.zip) = 6791d6675b5a5b5549ae47d77522f265a955cd53
RMD160 (fonttools-4.2.4.zip) = 5c63b7a76a17ebf0cd5f5dc94b8ab8bbe85a4c8e
SHA512 (fonttools-4.2.4.zip) = 452e75d8c7900482d8e5747f5742f87762eea89ba6db45e2978a16383a842784d406fd7b6c92e44d122f78a964ac3fa6f866ddbcb0d97a96b096a6798c430b65
Size (fonttools-4.2.4.zip) = 3740303 bytes
@


1.39
log
@py-fonttools: updated to 4.2.2

4.2.2:
- [subset] Fixed issue with subsetting FeatureVariations table when the index
  of features changes as features get dropped. The feature index need to be
  remapped to point to index of the remaining features.
- [fontBuilder] Added `addFeatureVariations` method to `FontBuilder` class. This
  is a shorthand for calling `featureVars.addFeatureVariations` on the builder's
  TTFont object.
- [glyf] Fixed the flags bug in glyph.drawPoints() like we did for glyph.draw()

4.2.1:
- [glyf] Use the ``flagOnCurve`` bit mask in ``glyph.draw()``, so that we ignore
  the ``overlap`` flag that may be set when instantiating variable fonts.

4.2.0:
- [pens] Added the following pens:

  * ``roundingPen.RoundingPen``: filter pen that rounds coordinates and components'
    offsets to integer;
  * ``roundingPen.RoundingPointPen``: like the above, but using PointPen protocol.
  * ``filterPen.FilterPointPen``: base class for filter point pens;
  * ``transformPen.TransformPointPen``: filter point pen to apply affine transform;
  * ``recordingPen.RecordingPointPen``: records and replays point-pen commands.

- [ttGlyphPen] Always round float coordinates and component offsets to integers
 .
- [ufoLib] When converting kerning groups from UFO2 to UFO3, avoid confusing
  groups with the same name as one of the glyphs

4.1.0:
- [instancer] Implemented restricting axis ranges (level 3 partial instancing).
  You can now pass ``{axis_tag: (min, max)}`` tuples as input to the
  ``instantiateVariableFont`` function. Note that changing the default axis
  position is not supported yet. The command-line script also accepts axis ranges
  in the form of colon-separated float values, e.g. ``wght=400:700``.
- [instancer] Never drop STAT ``DesignAxis`` records, but only prune out-of-range
  ``AxisValue`` records.
- [otBase/otTables] Enforce that VarStore.RegionAxisCount == fvar.axisCount, even
  when regions list is empty to appease OTS < v8.0.
- [designspaceLib] Defined new ``processing`` attribute for ``<rules>`` element,
  with values "first" or "last", plus other editorial changes to DesignSpace
  specification. Bumped format version to 4.1.
- [varLib] Improved error message when masters' glyph orders do not match
- [featureVars] Allow to specify custom feature tag in ``addFeatureVariations``;
  allow said feature to already exist, in which case we append new lookup indices
  to existing features. Implemented ``<rules>`` attribute ``processing`` according to
  DesignSpace specification update in. Depending on this flag, we generate
  either an 'rvrn' (always processed first) or a 'rclt' feature (follows lookup order,
  therefore last).
- [ttCollection] Added support for context manager auto-closing via ``with`` statement
  like with ``TTFont``.
- [unicodedata] Require unicodedata2 >= 12.1.0.
- [py2.py3] Removed yet more PY2 vestiges.
- [_n_a_m_e] Fixed issue when comparing NameRecords with different string types.
- [fixedTools] Changed ``fixedToFloat`` to not do any rounding but simply return
  ``value / (1 << precisionBits)``. Added ``floatToFixedToStr`` and
  ``strToFixedToFloat`` functions to be used when loading from or dumping to XML.
  Fixed values (e.g. fvar axes and instance coordinates, avar mappings, etc.) are
  are now stored as un-rounded decimal floats upon decompiling.
- [feaLib] Fixed handling of multiple ``LigatureCaret`` statements for the same glyph.
  Only the first rule per glyph is used, additional ones are ignored.

4.0.2:
- [voltLib] Added support for ``ALL`` and ``NONE`` in ``PROCESS_MARKS``.
- [Silf] Fixed issue in ``Silf`` table compilation and decompilation regarding str vs
  bytes in python3.
- [merge] Handle duplicate glyph names better: instead of appending font index to
  all glyph names, use similar code like we use in ``post`` and ``CFF`` tables.

4.0.1:
- [otTables] Support fixing offset overflows in ``MultipleSubst`` lookup subtables
- [subset] Prune empty strikes in ``EBDT`` and ``CBDT`` table data.
- [pens] Fixed issue in ``PointToSegmentPen`` when last point of closed contour has
  same coordinates as the starting point and was incorrectly dropped.
- [Graphite] Fixed ``Sill`` table output to pass OTS.
- [name] Added ``removeNames`` method to ``table__n_a_m_e`` class.
- [ttLib] Added aliases for renamed entries ``ascender`` and ``descender`` in
  ``hhea`` table.

4.0.0:
- NOTE: The v4.x version series only supports Python 3.6 or greater. You can keep
  using fonttools 3.x if you need support for Python 2.
- [py23] Removed all the python2-only code since it is no longer reachable, thus
  unused; only the Python3 symbols were kept, but these are no-op. The module is now
  DEPRECATED and will removed in the future.
- [ttLib] Fixed UnboundLocalError for empty loca/glyph tables. Also, allow
  the glyf table to be incomplete when dumping to XML.
- [varLib.models] Fixed KeyError while sorting masters and there are no on-axis for
  a given axis (38a8eb0e).
- [cffLib] Make sure glyph names are unique.
- [feaLib] Fix feature parser to correctly handle octal numbers
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.38 2019/07/04 12:09:08 adam Exp $
d3 4
a6 4
SHA1 (fonttools-4.2.2.zip) = 8425da95bd6e375c56e00b822bfc211b8bc21935
RMD160 (fonttools-4.2.2.zip) = 193eeb85f40a8cc814be9392f8130dee1a25dc88
SHA512 (fonttools-4.2.2.zip) = 2534eacbd2dc844de34b5d422cc89e66ed7ce58e36df2f9de59414d9fe8743744cd82faa1de6da3849d0bc07d6ba1bc4b8bd709b2db42a53afb9c2e131e9cf33
Size (fonttools-4.2.2.zip) = 3739029 bytes
@


1.38
log
@py-fonttools: updated to 3.43.0

3.43.1 (released 2019-06-19)
- [subset] Fixed regression when passing --flavor=woff2 option with an input font
  that was already compressed as WOFF 1.0

3.43.0 (released 2019-06-18)
- [woff2] Added support for compressing/decompressing WOFF2 fonts with non-transformed
  glyf and loca tables, as well as with transformed hmtx table.
  Removed Snippets/woff2_compress.py and Snippets/woff2_decompress.py scripts,
  and replaced them with a new console entry point fonttools ttLib.woff2
  that provides two sub-commands compress and decompress.
- [varLib.cff] Fixed bug when merging CFF2 PrivateDicts. The PrivateDict
  data from the first region font was incorrecty used for all subsequent fonts.
  The bug would only affect variable CFF2 fonts with hinting
  Also, fixed a merging bug when VF masters have no blends or marking glyphs
- [loggingTools] Removed unused backport of LastResortLogger class.
- [subset] Gracefully handle partial MATH table
- [featureVars] Avoid duplicate references to rvrn feature record in
  DefaultLangSys tables when calling addFeatureVariations on a font that
  does not already have a GSUB table (aa8a5bc6).
- [varLib] Fixed merging of class-based kerning. Before, the process could introduce
  rogue kerning values and variations for random classes against class zero (everything
  not otherwise classed).
- [varLib] Fixed merging GPOS tables from master fonts with different number of
  SinglePos subtables
- [unicodedata] Updated Blocks, Scripts and ScriptExtensions to Unicode 12.1.

3.42.0 (released 2019-05-28)
- [OS/2] Fixed sign of fsType: it should be uint16, not int16
- [subset] Skip out-of-range class values in mark attachment
- [fontBuilder] Add an empty DSIG table with setupDummyDSIG method
- [varLib.merger] Fixed bug whereby GDEF.GlyphClassDef were being dropped
  when generating instance via varLib.mutator
- [varLib] Added command-line options -v and -q to configure logging
- [subset] Update font extents in head table
- [subset] Make --retain-gids truncate empty glyphs after the last non-empty glyph
- [requirements] Updated unicodedata2 backport for Unicode 12.0.

3.41.2 (released 2019-05-13)
- [cffLib] Fixed issue when importing a CFF2 variable font from XML, whereby
  the VarStore state was not propagated to PrivateDict
- [varLib] Don't drop post glyph names when building CFF2 variable font

3.41.1 (released 2019-05-13)
- [designspaceLib] Added loadSourceFonts method to load source fonts using
  custom opener function
- [head] Round font bounding box coordinates to integers to fix compile error
  if CFF font has float coordinates
- [feaLib] Don't write None in ast.ValueRecord.asFea()
- [subset] Fixed issue AssertionError when using --desubroutinize option
- [graphite] Fixed bug in Silf table's decompile method unmasked by
  previous typo fix
  decompile method
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.37 2019/04/30 07:55:33 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.43.1.zip) = d1e9204262298983088e2fdffe1154b8ff20cda7
RMD160 (fonttools-3.43.1.zip) = dacfc694e2dd4297a2e20db6a665afcbd78b7d7b
SHA512 (fonttools-3.43.1.zip) = 3cb44b084f8ed2c2a948e89022656095928821bd323d698c6c393d15bae837ae149105c7e95ff8761e9735f5f777c00db5ed5e4f917b1289e6c33f4e406b3b46
Size (fonttools-3.43.1.zip) = 3037094 bytes
@


1.37
log
@py-fonttools: updated to 3.41.0

3.41.0:
- [varLib/cffLib] Added support for building CFF2 variable font from sparse
  masters, or masters with more than one model (multiple VarStore.VarData).
  In cffLib.specializer, added support for CFF2 CharStrings with
  blend operators.
- [subset] Fixed subsetting HVAR and VVAR with --retain-gids option,
  and when advances mapping is null while sidebearings mappings are non-null
- Added otlLib.maxContextCalc module to compute OS/2.usMaxContext value.
  Calculate it automatically when compiling features with feaLib. Added option
  --recalc-max-context to subset module
- [otBase/otTables] Fixed AttributeError on missing OT table fields after
  importing font from TTX
- [Silf] Fixed typo Silf table's decompile method
- [otlLib] Better compress GPOS SinglePos (LookupType 1) subtables

3.40.0:
- [subset] Fixed error while subsetting VVAR with --retain-gids
  option
- [designspaceLib] Use up-to-date default location in findDefault method
- [voltLib] Allow passing file-like object to Parser.
- [arrayTools/glyf] calcIntBounds (used to compute bounding boxes of glyf
  table's glyphs) now uses otRound instead of round3
- [svgLib] Added support for converting more SVG shapes to path d strings
  (ellipse, line, polyline), as well as support for transform attributes.
  Only matrix transformations are currently supported
- [varLib] Added support for building VVAR table from vmtx and VORG
  tables
- [fontBuilder] Enable making CFF2 fonts with post table format 2
- Fixed DeprecationWarning on invalid escape sequences
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.36 2019/03/27 06:33:09 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.41.0.zip) = f93d81b2a1df400cfe2624d246a2dde3d97b4d7e
RMD160 (fonttools-3.41.0.zip) = d851d16576a6bc5d154f9d699fb4014d714c6d19
SHA512 (fonttools-3.41.0.zip) = cf3820e124e7a94ef0e6e01b67a41cb95ac0a73b79413b86684ab7ba64a6a6d18613b1d71d56cab8b9a1abd820dee4088a4ae964c6c79b8e34eca36ca347b186
Size (fonttools-3.41.0.zip) = 2942158 bytes
@


1.36
log
@py-fonttools: updated to 3.39.0

3.39.0:
- [ttLib/glyf] Raise more specific error when encountering recursive
  component references.
- [Doc/designspaceLib] Defined new public.skipExportGlyphs lib key.
- [varLib] Use vmtx to compute vertical phantom points; or hhea.ascent
  and head.unitsPerEM if vmtx is missing.
- [gvar/cvar] Sort XML element's min/value/max attributes in TupleVariation
  toXML to improve readability of TTX dump.
- [varLib.plot] Added support for 2D plots with only 1 variation axis.
- [designspaceLib] Use axes maps when normalizing locations in
  DesignSpaceDocument, and when finding default source.
- [mutator] Set OVERLAP_SIMPLE and OVERLAP_COMPOUND glyf flags by
  default in instantiateVariableFont. Added --no-overlap cli option
  to disable this.
- [subset] Fixed subsetting VVAR table.
  Fixed subsetting an HVAR table that has an AdvanceWidthMap when the
  option --retain-gids is used.
- [feaLib] Added forceChained in MultipleSubstStatement.
  Fixed double indentation of subtable statement.
  Added support for subtable statement in more places than just PairPos
  lookups.
  Handle lookupflag 0 and lookupflag without a value.
- [varLib] In load_designspace, provide a default English name for the
  ital axis tag.
- Remove pyftinspect because it is unmaintained and bitrotted.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.35 2019/02/27 12:06:01 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.39.0.zip) = 9e212b11671f587aa63f1ebc73a22ca2c5f4e4d2
RMD160 (fonttools-3.39.0.zip) = 242e063e8353223839f8f825890bfe04577a9c5f
SHA512 (fonttools-3.39.0.zip) = 6be1ed0fe537e68d1223884920cadc628baf46deb931b11cbe602625f8b72b16f7c28d6df0fdd79c9448fe35cf1576d3f6cb4521d6ff081dadffe4fc6d231ef6
Size (fonttools-3.39.0.zip) = 2861041 bytes
@


1.35
log
@py-fonttools: updated to 3.38.0

3.38.0:
- [cffLib] Fixed RecursionError when unpickling or deepcopying TTFont with
  CFF table.
- [subset] Fixed AttributeError when using --desubroutinize option.
  Also, fixed desubroutinizing bug when subrs contain hints.
- [CPAL] Make Color a subclass of namedtuple.
- [feaLib] Allow hyphen in glyph class names.
- [feaLib] Added 'tables' option to __main__.py.
- [feaLib] Add support for special-case contextual positioning formatting.
- [svgLib] Support converting SVG basic shapes (rect, circle, etc.) into
  equivalent SVG paths.
- [Snippets] Added name-viewer.ipynb Jupyter notebook.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.34 2019/02/12 08:58:14 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.38.0.zip) = fd9b8cb7270d5f92841c8cc34d4fe5bc63df5b63
RMD160 (fonttools-3.38.0.zip) = 1b766e352bb29355e7cabaf61b703c23171fb5cd
SHA512 (fonttools-3.38.0.zip) = c141af61c9a6550d7ca779b87f7748a12f0a7301f05d8fea37a0571bee643ac21326fddb6cdb9f9a0a5df29616fbe45f1b369b594fd00cbecf9252f0578f9382
Size (fonttools-3.38.0.zip) = 2854245 bytes
@


1.34
log
@py-fonttools: updated to 3.37.3

3.37.3:
- The previous release accidentally changed several files from Unix to DOS
  line-endings. Fix that.

3.37.2:
- [varLib] Temporarily revert the fix to load_masters(), which caused a
  crash in interpolate_layout() when deepcopy-ing OTFs.

3.37.1:
- [varLib] load_masters() now actually assigns the fonts it loads to the
  source.font attributes.
- [varLib] Fixed an MVAR table generation crash when sparse masters were
  involved.
- [voltLib] parse_coverage_() returns a tuple instead of an ast.Enum.
- [feaLib] A MarkClassDefinition inside a block is no longer doubly indented
  compared to the rest of the block.

3.37.0:
- [svgLib] Added support for converting elliptical arcs to cubic bezier curves
- [py23] Added backport for math.isfinite.
- [varLib] Apply HIDDEN flag to fvar axis if designspace axis has attribute
  hidden=1.
- Fixed "DeprecationWarning: invalid escape sequence" in Python 3.7.
- [voltLib] Fixed parsing glyph groups. Distinguish different PROCESS_MARKS.
  Accept COMPONENT glyph type.
- [feaLib] Distinguish missing value and explicit <NULL> for PairPos2
  format A. Round-trip useExtension keyword. Implemented
  ValueRecord.asFea method.
- [subset] Insert empty widths into hdmx when retaining gids
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.33 2019/01/22 09:17:21 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.37.3.zip) = 41403294c6694f89b1bc425a416756291969e412
RMD160 (fonttools-3.37.3.zip) = 43c81cac68e961963628b91b711b9bf4443783b1
SHA512 (fonttools-3.37.3.zip) = bd5ba2ea75b500bd4afad09684f4596e4591228d2f5a6449cc999cdcde8163548b25249173159118d474760c1222379410365d93ee16f307acd5615b31ded012
Size (fonttools-3.37.3.zip) = 2846802 bytes
@


1.33
log
@py-fonttools: updated to 3.36.0

3.36.0:
- [ttx] Added --no-recalc-timestamp option to keep the original font's
  head.modified timestamp.
- [ttx/psCharStrings] Fixed issues while dumping and round-tripping CFF2 table
  with ttx.
- [voltLib] Fixed check for duplicate anchors. Don't try to read past
  the END operator in .vtp file.
- [varLib] Use sentinel value -0x8000 (-32768) to ignore post.underlineThickness
  and post.underlinePosition when generating MVAR deltas.
- [subset] Added --retain-gids option to subset font without modifying the
  current glyph indices.
- [ufoLib] Replace deprecated calls to getbytes and setbytes with new
  equivalent readbytes and writebytes calls. fs >= 2.2 no required.
- [varLib] Allow loading masters from TTX files as well
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.32 2019/01/16 08:40:39 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.36.0.zip) = 71384f53b4dc1878b3fa8e5552c68ec5a5eb1e0e
RMD160 (fonttools-3.36.0.zip) = 5a1e5388e8e5e95af68ce519320ac8bda93ad249
SHA512 (fonttools-3.36.0.zip) = 23cb3a9830f9c163d1d8231985474386dd13809d0cd4d383e67d9ebde908a76bbbffd458042d06149e47f37091e5bef5def337fdd24b1da5e4b535048a47a1e7
Size (fonttools-3.36.0.zip) = 2839281 bytes
@


1.32
log
@py-fonttools: updated to 3.35.2

3.35.2:
- [hmtx/vmtx]: Allow to compile/decompile hmtx and vmtx tables even
  without the corresponding (required) metrics header tables, hhea and
  vhea
- [varLib] Added support for localized axes' labelname and named instances'
  stylename.

3.35.1:
- [_m_a_x_p] Include maxComponentElements in maxp table's recalculation.

3.35.0:
- [psCharStrings] In encodeFloat function, use float's "general format" with
  8 digits of precision (i.e. %8g) instead of str(). This works around
  a macOS rendering issue when real numbers in CFF table are too long, and
  also makes sure that floats are encoded with the same precision in python 2.7
  and 3.x.
- [_n_a_m_e/fontBuilder] Make _n_a_m_e_table.addMultilingualName also add
  Macintosh (platformID=1) names by default. Added options to FontBuilder
  setupNameTable method to optionally disable Macintosh or Windows names.
- [varLib] Make build optionally accept a DesignSpaceDocument object,
  instead of a designspace file path. The caller can now set the font
  attribute of designspace's sources to a TTFont object, thus allowing to
  skip filenames manipulation altogether.
- [sfnt] Allow SFNTReader objects to be deep-copied.
- Require typing>=3.6.4 on py27 to fix issue with singledispatch.
- [designspaceLib/t1Lib/macRes] Fixed some cases where pathlib.Path objects were
  not accepted.
- [varLib] Fixed merging of multiple PairPosFormat2 subtables.
- [varLib] The default STAT table version is now set to 1.1, to improve
  compatibility with legacy applications
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.31 2018/12/22 09:20:03 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.35.2.zip) = 25676b2ac5a070f7dfae4a55ed6ff5d8cfea7dc8
RMD160 (fonttools-3.35.2.zip) = e3a158b8b0f7cc2260a6be65bbe59a67b7606a8d
SHA512 (fonttools-3.35.2.zip) = b276d84482052b6f9f3bc2c5b9eb7857d25f342450a130811a37659afddb6dd2d131c6b626cf923960a80ca60d415ae2e29f214a95201bdc87a49ab0bf0dd4b1
Size (fonttools-3.35.2.zip) = 2823826 bytes
@


1.31
log
@py-fonttools: updated to 3.34.2

3.34.2
- [merge] Fixed AssertionError when none of the script tables in GPOS/GSUB have
  a DefaultLangSys record

3.34.1
- [varLib] Work around macOS rendering issue for composites without gvar entry
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.30 2018/12/16 14:09:29 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.34.2.zip) = 6b5d7263842d5f547c3d3cdd181d24c6565ba28f
RMD160 (fonttools-3.34.2.zip) = 689c3e7fcee375b251917df9cc0c9e575c5b6b2b
SHA512 (fonttools-3.34.2.zip) = 8142e1774ea278ef29293febb4df003600160f4505023a8e480c77f9aefbbcdf2c736a5f0accfb61487f85ae3e018f0d44082eacb8a10aef1aa40e6c404442ef
Size (fonttools-3.34.2.zip) = 2815068 bytes
@


1.30
log
@py-fonttools: updated to 3.34.0

3.34.0:
- [varLib] Support generation of CFF2 variable fonts. model.reorderMasters()
  now supports arbitrary mapping. Fix handling of overlapping ranges for feature
  variations.
- [cffLib, subset] Code clean-up and fixing related to CFF2 support.
- [ttLib.tables.ttProgram] Use raw strings for regex patterns.
- [fontbuilder] Initial support for building CFF2 fonts. Set CFF's
  FontMatrix automatically from unitsPerEm.
- [plistLib] Accept the more general collections.Mapping instead of the
  specific dict class to support custom data classes that should serialize
  to dictionaries.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.29 2018/12/05 15:42:55 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.34.0.zip) = e242c19192719c107c3ed961ceaad0944caa8e78
RMD160 (fonttools-3.34.0.zip) = c2f73e8139babe75e61196074881539f5d7667d5
SHA512 (fonttools-3.34.0.zip) = 7e2112cb9d788d170a9be102043a494e6261688632cf8d51f0822c7f8c87e087fe7a6e4b5025b33884b6c881b8dce8664292250938663f7dc4e0337feab73b90
Size (fonttools-3.34.0.zip) = 2778754 bytes
@


1.29
log
@py-fonttools: updated to 3.33.0

3.33.0:
- [subset] subsetter bug fix with variable fonts.
- [varLib.featureVar] Improve FeatureVariations generation with many rules.
- [varLib] Enable sparse masters when buildirg variable fonts.
- [varLib.mutator] Add IDEF for GETVARIATION opcode, for handling hints in an
  instance.
- [ttLib] Ignore the length of kern table subtable format 0
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.28 2018/11/02 09:59:31 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.33.0.zip) = f9a2dd97d4d761ca2634a77f61ea5758843e2e59
RMD160 (fonttools-3.33.0.zip) = 22a4c855ab4a3b6f0bda07fd659f0ae6a094a109
SHA512 (fonttools-3.33.0.zip) = 48456966d05ed1c9b4fb31e0c8bfbd11763d1117fd14fd063780c0967cd1a79d07280dbcf20d379cf31e58377bb251968489801997c807b3db308b72336ff097
Size (fonttools-3.33.0.zip) = 2760364 bytes
@


1.28
log
@py-fonttools: updated to 3.32.0

3.32.0:
- [ufoLib] Make UFOWriter a subclass of UFOReader, and use mixins
  for shared methods
- [featureVars] Fixed normalization error when a condition's minimum/maximum
  attributes are missing in designspace <rule>
- [setup.py] Added [plot] to extras, to optionally install matplotlib,
  needed to use the fonTools.varLib.plot module.
- [varLib] Take total bounding box into account when resolving model.
  If multiple axes have the same range ratio, cut across both.
- [subset] Don't error if STAT has no AxisValue tables.
- [fontBuilder] Added a new submodule which contains a FontBuilder wrapper
  class around TTFont that makes it easier to create a working TTF or OTF
  font from scratch with code. NOTE: the API is still experimental and may
  change in future versions.

3.31.0:
- [ufoLib] Merged the ufoLib <https://github.com/unified-font-objects/ufoLib>__
  master branch into a new fontTools.ufoLib package
  Moved ufoLib.pointPen module to fontTools.pens.pointPen.
  Moved ufoLib.etree module to fontTools.misc.etree.
  Moved ufoLib.plistlib module to fontTools.misc.plistlib.
  To use the new fontTools.ufoLib module you need to install fonttools
  with the [ufo] extra, or you can manually install the required additional
  dependencies (cf. README.rst).
- [morx] Support AAT action type to insert glyphs and clean up compilation
  of AAT action tables.
- [subset] The --no-hinting on a CFF font now also drops the optional
  hinting keys in Private dict: ForceBold, LanguageGroup, and
  ExpansionFactor
- [subset] Include nameIDs referenced by STAT table
- [loggingTools] Added msg=None argument to
  CapturingLogHandler.assertRegex.
- [varLib.mutator] Implemented FeatureVariations instantiation
- [g_l_y_f] Added PointPen support to _TTGlyph objects
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.27 2018/09/24 09:38:47 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.32.0.zip) = b9048e190445ba1446845f3af2dc12d1988bdd70
RMD160 (fonttools-3.32.0.zip) = 872377286660ade412de84b980aab8e32234c88a
SHA512 (fonttools-3.32.0.zip) = c57f79817cb83ec256af96872febfb72393949ea71d6a1b5fb22fcd1d85461903991f1521268f6d9d547d1a555e49ef3eedf1ce9f84ae8a7391c6847d16207d2
Size (fonttools-3.32.0.zip) = 2747368 bytes
@


1.27
log
@py-fonttools: updated to 3.30.0

3.30.0:
- Skip building noop class PairPos subtables when Coverage is NULL
- Expose the previously reserved bit flag OVERLAP_SIMPLE of
  glyf table's contour points in the TTX dump. This is used in some
  implementations to specify a non-zero fill with overlapping contours.
- Added support for decompiling/compiling TS1C tables containing
  VTT sources for cvar variation table.
- Use fontTools.designspaceLib to read DesignSpaceDocument. The
  fontTools.varLib.designspace module is now deprecated and will be removed
  in future versions. The presence of an explicit axes element is now
  required in order to build a variable font.
- Implemented building GSUB FeatureVariations table from the rules
  element of DesignSpace document
- Added --no-layout-closure option to not expand the subset with
  the glyphs produced by OpenType layout features. Instead, OpenType features
  will be subset to only rules that are relevant to the otherwise-specified
  glyph setpy-fonttools: updated to 3.30.0
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.26 2018/08/05 10:10:43 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.30.0.zip) = 425affdd378aaecfb3bd7dd41a0997feec8c7b25
RMD160 (fonttools-3.30.0.zip) = 2da7f1943ab300856fdb92e2a6188ffb187aa8b1
SHA512 (fonttools-3.30.0.zip) = 81d6b81f37f2901825ccd279cb938714497cf8dd480981c055048e250d9731c20006775e06d2990d154c3e69abc2cad01c751777c6f00277acf41300e33de0e5
Size (fonttools-3.30.0.zip) = 2596245 bytes
@


1.26
log
@py-fonttools: updated to 3.29.0

3.29.0:
- [feaLib] In the OTL table builder, when the name table is excluded
  from the list of tables to be build, skip compiling featureNames blocks,
  as the records referenced in FeatureParams table don't exist.
- [otBase] Try ExtensionLookup if other offset-overflow methods fail.
- [feaLib] Added support for explicit subtable; break statements in
  PairPos lookups; previously these were ignored.
- [cffLib.specializer] Make sure the stack depth does not exceed maxstack - 1,
  so that a subroutinizer can insert subroutine calls.
- [otTables] Added support for fixing offset overflow errors occurring inside
  MarkBasePos subtables.
- [subset] Write the default output file extension based on --flavor option,
  or the value of TTFont.sfntVersion.
- [unicodedata] Updated Blocks, Scripts and ScriptExtensions for Unicode 11.
- [xmlWriter] Added context manager to XMLWriter class to autoclose file
  descriptor on exit.
- [psCharStrings] Optimize the charstring's bytecode by encoding as integers
  all float values that have no decimal portion.
- [ttFont] Fixed missing import of TTLibError exception.
- [feaLib] Allow any languages other than dflt under DFLT script.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.25 2018/07/05 13:13:24 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.29.0.zip) = db5b9ad5f81e74fff845a95b072236566cc44402
RMD160 (fonttools-3.29.0.zip) = 3386727c403a1972379835b77086c810796104d7
SHA512 (fonttools-3.29.0.zip) = ca3b6a045588e060cfd8bd043184dd8ae823a50a53ae4995941b155dfbfb7d53ac2e5929b712bedec32fb5405c13ba3398cce02b5062536bc37c4956a02b5378
Size (fonttools-3.29.0.zip) = 2591294 bytes
@


1.25
log
@py-fonttools: updated to 3.28.0

3.28.0:
- [featureVars] Added experimental module to build FeatureVariations
  tables. Still needs to be hooked up to varLib.build
- [fixedTools] Added otRound to round floats to nearest integer towards
  positive Infinity. This is now used where we deal with visual data like X/Y
  coordinates, advance widths/heights, variation deltas, and similar
- [subset] Improved GSUB closure memoize algorithm.
- [varLib.models] Fixed regression in model resolution
- [feaLib.ast] Fixed error when converting SubtableStatement to string
- [varLib.mutator] Set OS/2.usWeightClass and usWidthClass, and
  post.italicAngle based on the 'wght', 'wdth' and 'slnt' axis values
- [py23/loggingTools] Don't automatically set logging.lastResort handler
  on py27. Moved LastResortLogger to the loggingTools module
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.24 2018/06/15 08:26:27 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.28.0.zip) = dea9afc474135b48544372fb6617dcfcde1a0ad5
RMD160 (fonttools-3.28.0.zip) = 8b5a2d3dea8fe8f8478734fda8a82caf55a09a02
SHA512 (fonttools-3.28.0.zip) = 0e495ded98419d17db9a5c1b0334771d1f2434dcf5b74b2885459cbd6b5a8354aee076eea2ac9a771323ed2e0766134f7d167bef1f7cf388780170d24c66e91f
Size (fonttools-3.28.0.zip) = 2586903 bytes
@


1.24
log
@py-fonttools: updated to 3.27.1

3.27.1:
Issue a warning and skip building non-existing components
Fixed issue when running ttx_test.py from a tagged commit.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.23 2018/05/11 14:38:24 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.27.1.zip) = bc53a753d6daea9b7beb86861b2d29e2627d9ecc
RMD160 (fonttools-3.27.1.zip) = 008ffd7fd76af32b97949863becf84701b44fcf9
SHA512 (fonttools-3.27.1.zip) = a88d54f674886afca423e3f9856f26cfa12e4a2bd07b6a3542d2a90bb2377ddf595e974417e243b16625365899a343be3561d61c12de064cb05f012879ef15db
Size (fonttools-3.27.1.zip) = 2579457 bytes
@


1.23
log
@py-fonttools: updated to 3.26.0

3.26.0:
- [designspace] Added a new optional layer attribute to the source element,
  and a corresponding layerName attribute to the SourceDescriptor
  object.
  Added conditionset element to the rule element to the spec, but not
  implemented in designspace reader/writer yet.
- [varLib.models] Refine modeling one last time.
- [otBase] Fixed sharing of tables referred to by different offset sizes
- [subset] Don't drop a GDEF that only has VarStore. Set to None
  empty Coverage tables in MarkGlyphSets.
- [varLib]: Added --master-finder command-line option.
- [varLib.mutator] Prune fvar nameIDs from instance's name table.
- [otTables] Allow decompiling bad ClassDef tables with invalid format, with
  warning.
- [varLib] Make STAT v1.2 and reuse nameIDs from fvar table.
- [varLib.plot] Show master locations. Set axis limits to -1, +1.
- [subset] Handle HVAR direct mapping. Passthrough 'cvar'.
  Added --font-number command-line option for collections.
- [t1Lib] Allow a text encoding to be specified when parsing a Type 1 font
  Added kind argument to T1Font constructor.
- [ttLib] Added context manager API to TTFont class, so it can be used in
  with statements to auto-close the file when exiting the context
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.22 2018/04/09 10:54:20 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.26.0.zip) = d506caf0b892fb837d2bd6fd1915a3787459afee
RMD160 (fonttools-3.26.0.zip) = f1c1f76755f3e7cdce148d78f342a0c7b30a3587
SHA512 (fonttools-3.26.0.zip) = d99f21c0ff7fb3d4fa50811dcacb730619ed5a02af1ae4a540366aa9663c3742d4db46f5c6d4f9239588af087bf5d783cd610d693c2c6a15403d54eef68ad5d8
Size (fonttools-3.26.0.zip) = 2573766 bytes
@


1.22
log
@py-fonttools: updated to 3.25.0

3.25.0:
[varLib] Improved support-resolution algorithm. Previously, the on-axis masters would always cut the space. They don’t anymore. That’s more consistent, and fixes the main issue Erik showed at TYPO Labs 2017. Any varfont built that had an unusual master configuration will change when rebuilt
[varLib.models] Added a main() entry point, that takes positions and prints model results.
[varLib.plot] Added new module to plot a designspace’s VariationModel. Requires matplotlib.
[varLib.mutator] Added -o option to specify output file path
[otTables] Fixed IndexError while pruning of HVAR pre-write
[varLib.models] Convert delta array to floats if values overflows signed short integer
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.21 2018/03/08 12:48:56 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.25.0.zip) = eec376b1c1136351e3a6a65faa481ab8369845bf
RMD160 (fonttools-3.25.0.zip) = 1152ac6ec46b27bbd139f853858368c7e3d02a52
SHA512 (fonttools-3.25.0.zip) = 28f36d41073f93348ca4bc50a9c6c631b02725ec94dcf962281c08b9ecd31a37454c7820d0728a34933c2845599fe72d73e7af6a4ae69c5ad2f6fa69dad5d6e4
Size (fonttools-3.25.0.zip) = 2570996 bytes
@


1.21
log
@py-fonttools: updated to 3.24.1

3.24.1:
[varLib] Don't remap the same DeviceTable twice in VarStore optimizer.
[varLib] Add --disable-iup option to fonttools varLib script, and a optimize=True keyword argument to varLib.build function, to optionally disable IUP optimization while building varfonts.
[ttCollection] Fixed issue while decompiling ttc with python3
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.20 2018/03/02 11:37:05 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.24.1.zip) = 850fc284ab46d1131171b90cc863a2a883d985b8
RMD160 (fonttools-3.24.1.zip) = 93bbd78b8c5747329e805512ce4b66233c5cc104
SHA512 (fonttools-3.24.1.zip) = 292d3bcf862c8a6eb6cfe9be89e4982f5f4ef0742a447c929ae22a6d0c67b029eab7083fe475935e2bc341365ec0b742a7dde61c850eef996402f076ca0e7ca2
Size (fonttools-3.24.1.zip) = 2567136 bytes
@


1.20
log
@py-fonttools: updated to 3.24.0

3.24.0:
[ttGlyphPen] Decompose composite glyphs if any components' transform is too large to fit a F2Dot14 value, or clamp transform values that are (almost) equal to +2.0 to make them fit and avoid decomposing.
[ttx] Added new -g option to dump glyphs from the glyf table splitted as individual ttx files.
Copied ufoLib.filenames module to fontTools.misc.filenames, used for the ttx split-glyphs option .
[feaLib] Added support for cvParameters blocks in Character Variant feautures cv01-cv99.
[Snippets] Added checksum.py script to generate/check SHA1 hash of ttx files.
[varLib.mutator] Fixed issue while instantiating some variable fonts whereby the horizontal advance width computed from gvar phantom points could turn up to be negative.
[varLib/subset] Fixed issue with subsetting GPOS variation data not picking up ValueRecord Device objects (54fd71f).
[feaLib/voltLib] In all AST elements, the location is no longer a required positional argument, but an optional kewyord argument (defaults to None). This will make it easier to construct feature AST from code
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.19 2018/03/01 09:00:08 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.24.0.zip) = fd558ff8ee8f8cb725aafa1736c5d62de8b60532
RMD160 (fonttools-3.24.0.zip) = d89ed4c4223459434dd69fbd15cf1d79706c3e02
SHA512 (fonttools-3.24.0.zip) = fee4f74cad4cae2d3fb402195375018a11fdab1fb1cefbe167234703c009a271466504b5b7699050905faaec75546acfdaf9ef4c807eb9b2150dc3e96cb37454
Size (fonttools-3.24.0.zip) = 2566717 bytes
@


1.19
log
@py-fonttools: updated to 3.23.0

3.23.0:
[designspaceLib] Added an optional lib element to the designspace as a whole, as well as to the instance elements, to store arbitrary data in a property list dictionary, similar to the UFO’s lib. Added an optional font attribute to the SourceDescriptor, to allow operating on in-memory font objects.
[cffLib] Fixed issue with lazy-loading of attributes when attempting to set the CFF TopDict.Encoding.
[ttx] Fixed regression introduced in 3.22.0 that affected the split tables -s option.
[feaLib] Added IncludedFeaNotFound custom exception subclass, raised when an included feature file cannot be found.
[otTables] Changed VarIdxMap to use glyph names internally instead of glyph indexes. The old ttx dumps of HVAR/VVAR tables that contain indexes can still be imported.
[varLib] Implemented VarStore optimizer.
[subset] Implemented pruning of GDEF VarStore, HVAR and MVAR.
[sfnt] Restore backward compatiblity with numFonts attribute of SFNTReader object.
[merge] Initial support for merging LangSysRecords.
[ttCollection] don’t seek(0) when writing to possibly unseekable strems.
[subset] Keep all --name-IDs from 0 to 6 by default.
[cffLib] Added width module to calculate optimal CFF default and nominal glyph widths.
[varLib] Don’t fail if STAT already in the master fonts
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.18 2018/02/08 08:28:56 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.23.0.zip) = 2f5013e710959e5c3f9b9e7f7ef532ad02842bf1
RMD160 (fonttools-3.23.0.zip) = f81f9d62d15a7fde71ac516a7025d8efc97989ad
SHA512 (fonttools-3.23.0.zip) = 2b0d6cc8f384223244c76c36bbeb714f69af9a8e69f059f5e70e3ba9074d94bf828bfbef4edb7abb4aa3af75580cfbf26f932f7e8feb17d8d0a2b67179c49d48
Size (fonttools-3.23.0.zip) = 2553282 bytes
@


1.18
log
@py-fonttools: updated to 3.22.0

3.22.0:
- [subset] Support subsetting endchar acting as seac-like components
  in CFF.
- [feaLib] Allow to build from pre-parsed ast.FeatureFile object.
  Added tables argument to only build some tables instead of all.
- [textTools] Replaced safeEval with ast.literal_eval.
- [feaLib] Added option to the parser to not resolve include statements.
- [ttLib] Added new ttCollection module to read/write TrueType and
  OpenType Collections. Exports a TTCollection class with a fonts
  attribute containing a list of TTFont instances, the methods save
  and saveXML, plus some list-like methods. The importXML method is
  not implemented yet.
- [unicodeadata] Added ot_tag_to_script function that converts from
  OpenType script tag to Unicode script code.
- Added new designspaceLib subpackage, originally from Erik Van Blokland's
  designSpaceDocument: https://github.com/LettError/designSpaceDocument
  NOTE: this is not yet used internally by varLib, and the API may be subject
  to changes.
- Added new FontTools icon images.
- [unicodedata] Added script_horizontal_direction function that returns
  either "LTR" or "RTL" given a unicode script code.
- [otConverters] Don't write descriptive name string as XML comment if the
  NameID value is 0 (== NULL).
- [unicodedata] Add ot_tags_from_script function to get the list of
  OpenType script tags associated with unicode script code.
- [feaLib] Don't error when "enumerated" kern pairs conflict with preceding
  single pairs; emit warning and chose the first value.
- [loggingTools] In CapturingLogHandler.assertRegex method, match the
  fully formatted log message.
- [sbix] Fixed TypeError when concatenating str and bytes.
- [bezierTools] Implemented cusp support and removed approximate_fallback
  arg in calcQuadraticArcLength. Added calcCubicArcLength
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.17 2018/01/10 07:42:17 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.22.0.zip) = 3260af61e05bd6c23732219f6b404350da2bca6c
RMD160 (fonttools-3.22.0.zip) = f1dee17e774a9c8a51ba20ac3a69c1b8bb0cec59
SHA512 (fonttools-3.22.0.zip) = a36a914e85871c8298f640dab8bc936712df1911ae4b24185f22f99b5a7b793838e810b3b288f7ddea2c48529c09fbe06748ec08aba1cb59a6eacd73e05d2a03
Size (fonttools-3.22.0.zip) = 2540512 bytes
@


1.17
log
@py-fonttools: updated to 3.21.2

3.21.2:
- [varLib] Fixed merging PairPos Format1/2 with missing subtables
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.16 2018/01/04 20:40:36 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.21.2.zip) = 7b9688fa2ef5556c0e0a20ecc613c31814d06cbd
RMD160 (fonttools-3.21.2.zip) = 4c52236cb2b729772b67a4bbe3887a3c1b7ce416
SHA512 (fonttools-3.21.2.zip) = 49a06841a84ece34d9d14de496b1684a466c79c86d38058440b9dbc6fad539eadd653f4f0d82647a627b7daec7bfb0de449d378ff1a630f22e09aa724254b9bd
Size (fonttools-3.21.2.zip) = 2502582 bytes
@


1.16
log
@py-fonttools: updated to 3.21.1

3.21.1:
- [feaLib] Allow mixed single/multiple substitutions
- Added missing ``*.afm`` test assets to MAINFEST.in
- Fixed dumping ``SVG`` tables containing color palettes
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.15 2017/12/22 06:07:42 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.21.1.zip) = 9875c5d58d3eb6b6831304618629c9832e717fd3
RMD160 (fonttools-3.21.1.zip) = d98f1f2d563c60998a5aeb8237699829c431d53f
SHA512 (fonttools-3.21.1.zip) = ddb123fe1558c8034c1b6d80037829e14e48af01c22a6c13075f9dc4957428b6e7978685b3c4f7a2c4cda170e5517d07f78365ebf906600ebb398e8a237fb9b3
Size (fonttools-3.21.1.zip) = 2502484 bytes
@


1.15
log
@py-fonttools: updated to 3.21.0

3.21.0:
[cmap] when compiling format6 subtable, don't assume gid0 is always called '.notdef'.
[ot] Allow decompiling fonts with bad Coverage format number.
Change FontTools licence to MIT.
[post] Prune extra names already in standard Mac set.
[subset] Delete empty SubrsIndex after subsetting.
[varLib] Don't share points in cvar by default, as it currently fails on some browsers.
[afmLib] Make poor old afmLib work on python3.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.14 2017/11/28 08:59:32 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.21.0.zip) = fb0bcc7c2b1d6a0b3e9ac0946586d1e092625472
RMD160 (fonttools-3.21.0.zip) = a1d7430af4ba722d47c1c01664b914979eacb16f
SHA512 (fonttools-3.21.0.zip) = 9265b05e9e8b2619834b35a3b41332b3cd7472909a67758825b5a133b99b832da9a8b1284155d4cdc52998a31450720e18f793917d4ca49f7e4f09d1f6245457
Size (fonttools-3.21.0.zip) = 2501196 bytes
@


1.14
log
@py-fonttools: updated to 3.20.1

3.20.1:
[unicodedata] Fixed issue with script and script_extension functions returning inconsistent short vs long names. They both return the short four- letter script codes now. Added script_name and script_code functions to look up the long human-readable script name from the script code, and viceversa.

3.20.0:
[unicodedata] Addded new module fontTools.unicodedata which exports the same interface as the built-in unicodedata module, with the addition of a few functions that are missing from the latter, such as script, script_extension and block. Added a MetaTools/buildUCD.py script to download and parse data files from the Unicode Character Database and generate python modules containing lists of ranges and property values.
[feaLib] Added __str__ method to all ast elements.
[feaLib] Parser constructor now accepts a glyphNames iterable instead of glyphMap dict. The latter still works but with a pending deprecation warning.
[bezierTools] Added arc length calculation functions originally from pens.perimeterPen module.
[varLib] Started generating STAT table (8af4309). Right now it just reflects the axes, and even that with certain limitations: * AxisOrdering is set to the order axes are defined, * Name-table entries are not shared with fvar.
[py23] Added backports for redirect_stdout and redirect_stderr context managers.
[Graphite] Fixed some round-trip bugs
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.13 2017/11/07 13:29:35 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.20.1.zip) = e516a8b7de006526fb9ebb08fc868bebb84d3b16
RMD160 (fonttools-3.20.1.zip) = cb59957fa028a45e88c5183a497d52e769dba7ef
SHA512 (fonttools-3.20.1.zip) = 6b211ed0f177029e5e60caa854f3d6a6f42a4f5b3304d4e3c128fb6e46e57616353e1510c65fa2738fb65a240950b92d0728f3b78fdc54acba45c40c5d699113
Size (fonttools-3.20.1.zip) = 2496428 bytes
@


1.13
log
@py-fonttools: updated to 3.19.0

3.19.0:
[varLib] Try set of used points instead of all points when testing whether to share points between tuples.
[CFF2] Fixed issue with reading/writing PrivateDict BlueValues to TTX file. Read the commit message 8b02b5a and issue 1030 for more details. NOTE: this change invalidates all the TTX files containing CFF2 tables that where dumped with previous verisons of fonttools. CFF2 Subr items can have values on the stack after the last operator, thus a CFF2Subr class was added to accommodate this.
[_k_e_r_n] Fixed compilation of AAT kern version=1.0 tables
[ttLib] Added getBestCmap() convenience method to TTFont class and cmap table class that returns a preferred Unicode cmap subtable given a list of options.
[morx] Emit more meaningful subtable flags. Implement InsertionMorphAction
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.12 2017/10/30 18:24:50 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.19.0.zip) = 683c4fc3bd7fa02de3cfb057e2a450bbf7155bd0
RMD160 (fonttools-3.19.0.zip) = 764d0b8428cd8dfdc62cd62657690dfc783f990c
SHA512 (fonttools-3.19.0.zip) = 4e12f0431759026f69dc6f4656797543e10c8871f3cf6a9b08d8ad6f2a4aa87303fe25361bd422d0285e80ebaf147fb91ba7964aea38627f21bc6582ae9e75cb
Size (fonttools-3.19.0.zip) = 2447504 bytes
@


1.12
log
@py-fonttools: updated to 3.18.0

3.18.0 (released 2017-10-30)
[feaLib] Fixed writing back nested glyph classes.
[TupleVariation] Reactivated shared points logic, bugfixes.
[AAT] Implemented morx ligature subtables.
[reverseContourPen] Keep duplicate lineTo following a moveTo.
[varLib.mutator] Suport instantiation of GPOS, GDEF and MVAR.
[sstruct] Fixed issue with unicode_literals and struct module in old versions of python 2.7
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.11 2017/10/17 18:45:27 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.18.0.zip) = d54f94b2e81a14c4a30a824993b6165a00afaa81
RMD160 (fonttools-3.18.0.zip) = 45fe80ca67229a3766761f91da0721b540ce2584
SHA512 (fonttools-3.18.0.zip) = 45122b17086b0ce3feb54dc52c413129cec7e7cf02d379e3cbe3a02e98f6ceab83b440dfc872b41166e104995b95a6c2ef1078c18d9f446c0725a6dc363f9a4d
Size (fonttools-3.18.0.zip) = 2440782 bytes
@


1.11
log
@py-fonttools: update to 3.17.0

3.17.0:
- [svgPathPen] Added an ``SVGPathPen`` that translates segment pen commands
  into SVG path descriptions. Copied from Tal Leming's ``ufo2svg.svgPathPen``
  https://github.com/typesupply/ufo2svg/blob/d69f992/Lib/ufo2svg/svgPathPen.py
- [reverseContourPen] Added ``ReverseContourPen``, a filter pen that draws
  contours with the winding direction reversed, while keeping the starting
  point.
- [filterPen] Added ``ContourFilterPen`` to manipulate contours as a whole
  rather than segment by segment.
- [arrayTools] Added ``Vector`` class to apply math operations on an array
  of numbers, and ``pairwise`` function to loop over pairs of items in an
  iterable.
- [varLib] Added support for building and interpolation of ``cvar`` table
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.10 2017/10/08 09:39:52 adam Exp $
d3 4
a6 4
SHA1 (fonttools-3.17.0.zip) = d7df40ebe3a39817a2f2aac5bb00693ca0245ede
RMD160 (fonttools-3.17.0.zip) = efe7f36c976aef7140d235c1ba1eb2817210b6a7
SHA512 (fonttools-3.17.0.zip) = b110be3af2303e2f9ea0d6fa04a83f30239f83d93eb3e971ec2067bb89b6e01d9fe5848c64406e2f3e00efbbb179b692457232dcf884ee9845e0fc5ffd5dee24
Size (fonttools-3.17.0.zip) = 2433267 bytes
@


1.10
log
@py-fonttools: update to 3.16.0

3.16.0:
[head] Try using SOURCE_DATE_EPOCH environment variable when setting the head modified timestamp to ensure reproducible builds.
[VTT] Decode VTT’s TSI* tables text as UTF-8.
Added support for Graphite font tables: Feat, Glat, Gloc, Silf and Sill.
[varLib] Default to using axis “name” attribute if “labelname” element is missing.
[merge] Added support for merging Script records. Remove unused features and lookups after merge.
Added fontTools.svgLib package. Includes a parser for SVG Paths that supports the Pen protocol. Also, added a snippet to convert SVG outlines to UFO GLIF.
[AAT] Added support for ankr, bsln, mort, morx, gcid, and cidg.
[subset] Implemented subsetting of prop, opbd, bsln, lcar.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.9 2017/10/02 22:42:47 khorben Exp $
d3 4
a6 4
SHA1 (fonttools-3.16.0.zip) = a65fb96001a4f01ab1b02b12e72b4c5aab3d3230
RMD160 (fonttools-3.16.0.zip) = b0df0d7b48b1012aa1b028a407b6a677ad8a96de
SHA512 (fonttools-3.16.0.zip) = 70236550dc1862856ae38cbf8e34f33ee0068181fe2297a36c4fff15b572d9f0fe469b7c8ae3214dcecf5f742423fc650412bda33fea41b4b5051b68e7804fb3
Size (fonttools-3.16.0.zip) = 2424740 bytes
@


1.9
log
@Update fonts/py-fonttools to version 3.15.1

Changelog for this release:
- [otConverters] Implemented ``__add__`` and ``__radd__`` methods on
  ``otConverters._LazyList`` that decompile a lazy list before adding
  it to another list or ``_LazyList`` instance. Fixes an ``AttributeError``
  in the ``subset`` module when attempting to sum ``_LazyList`` objects
  (6ef48bd2, 1aef1683).
- [AAT] Support the `opbd` table with optical bounds (a47f6588).
- [AAT] Support `prop` table with glyph properties (d05617b4).
@
text
@d1 1
a1 1
$NetBSD$
d3 4
a6 4
SHA1 (fonttools-3.15.1.tar.gz) = 58b7d28cfb7e2b5c71e7f7b3d96a99819daed2e2
RMD160 (fonttools-3.15.1.tar.gz) = 44fb8e511f4f475b33bf664b77d7f822863ba504
SHA512 (fonttools-3.15.1.tar.gz) = a5d258c52d56a37f368cf405a0705744e5c0828954ea389359115c3cd0ccc856dd7d699182410a5173e9b9f60c38495abbe1fb01b8a9b6c9263ef7aa93f9ce4b
Size (fonttools-3.15.1.tar.gz) = 888194 bytes
@


1.8
log
@Updated py-fonttools to 3.0.

Make parallel-installable.

Changes to 2.4 not found, but now supports Python-3.x.
@
text
@d3 4
a6 4
SHA1 (fonttools-3.0.tar.gz) = 63715415bcd04f0788a85cb8b9c2169612bd414a
RMD160 (fonttools-3.0.tar.gz) = 6a1037de5f453e833e2983a5de5bc17d0a535130
SHA512 (fonttools-3.0.tar.gz) = d0793d4c17e077e2cd308f37680d8b2ac34502542fda5a4a20e9567dff3667c8fc3f73aff8605e2e86d5486bf9a61f3f25f1f8d20d6de610477f7f8b0c7be40e
Size (fonttools-3.0.tar.gz) = 298992 bytes
@


1.7
log
@Add SHA512 digests for distfiles for fonts category

Problems found locating distfiles:
	Package acroread7-chsfont: missing distfile acrobat7-fonts/chsfont.tar.gz
	Package acroread7-font-share: missing distfile acrobat7-fonts/korfont.tar.gz
	Package acroread7-korfont: missing distfile acrobat7-fonts/korfont.tar.gz
	Package acroread9-chtfont: missing distfile acrobat9-fonts/FontPack910_cht_i486-linux.tar.bz2
	Package acroread9-jpnfont: missing distfile acrobat9-fonts/FontPack910_jpn_i486-linux.tar.bz2
	Package cyberbase-ttf: missing distfile cyberbit-ttf/Cyberbase.ZIP
	Package cyberbit-ttf: missing distfile cyberbit-ttf/Cyberbit.ZIP
	Package pixel-sagas-startrek: missing distfile PS_Font_Fontana.zip
	Package pixel-sagas-startrek: missing distfile PS_Font_Montalban.zip
	Package pixel-sagas-startrek: missing distfile PS_Font_Probert.zip
	Package pixel-sagas-startrek: missing distfile PS_Font_Sternbach.zip
	Package pixel-sagas-startrek: missing distfile PS_Font_Trek_Arrowcaps.zip
	Package umefont-ttf: missing distfile umefont_560.tar.xz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.6 2014/01/19 17:45:51 wiz Exp $
d3 4
a6 4
SHA1 (fonttools-2.4.tar.gz) = 83d610a941afa3d0dd926245d19c878d6e4529bc
RMD160 (fonttools-2.4.tar.gz) = 392a8b4df387bfd45a572d97839799b1b876176a
SHA512 (fonttools-2.4.tar.gz) = d63f4d715b2af2716145e6798cfbcde5a96da0d778f1a394bf8850afb0d4643ee87399a031c1f97f67d46ec545eb548ef137e794b1b02964ad04d54e468ac570
Size (fonttools-2.4.tar.gz) = 348885 bytes
@


1.6
log
@Update to 2.4:

TTX/FontTools Version 2.4
- Option to write to arbitrary files
- Better dump format for DSIG
- Better detection of OTF XML
- Fix issue with Apple's kern table format
- Fix mangling of TT glyph programs
- Fix issues related to mona.ttf
- Fix Windows Installer instructions
- Fix some modern MacOS issues
- Fix minor issues and typos
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.5 2011/10/29 11:40:27 obache Exp $
d5 1
@


1.5
log
@Update py-fonttools to 2.3

TTX/FontTools Version 2.3
* TrueType Collection (TTC) support
* Python 2.6 support
* Update Unicode data to 5.2.0
* Couple of bug fixes
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.4 2009/07/16 15:11:37 joerg Exp $
d3 3
a5 3
SHA1 (fonttools-2.3.tar.gz) = 3d434d6192a1feb6605d67975c1e973e084e86d7
RMD160 (fonttools-2.3.tar.gz) = df5021ea53b8a7fa016dfd3ff763b1dfaf0d7c4b
Size (fonttools-2.3.tar.gz) = 348810 bytes
@


1.4
log
@Fix Python 2.6, disable 2.3.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.3 2009/02/22 12:29:42 wiz Exp $
d3 3
a5 4
SHA1 (fonttools-2.2.tar.gz) = 7f4c63b4c42057a01552f54c392c0e9184e27df0
RMD160 (fonttools-2.2.tar.gz) = 77aa0498acfe8eed19c02e558bd81afe2ff5f713
Size (fonttools-2.2.tar.gz) = 336019 bytes
SHA1 (patch-aa) = d02581b28337ada973b0788db1c267e2bf9d01b8
@


1.3
log
@Update to 2.2:

2.2:
The code now uses numpy. Unicode and Adobe data were updated. A
manual page was added.  Various bugs were fixed.

2.1:
Undocumented.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.2 2005/02/23 19:18:29 agc Exp $
d6 1
@


1.2
log
@Add RMD160 digests to the SHA1 ones.
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.1.1.1 2004/02/19 00:22:41 minskim Exp $
d3 3
a5 3
SHA1 (fonttools-2.0b1.tgz) = 3d67701a9251aa9ab12d3ecf2d600c59a99761a9
RMD160 (fonttools-2.0b1.tgz) = 8634f66b3a643edad9eba4a7da130def3d3cce4b
Size (fonttools-2.0b1.tgz) = 226164 bytes
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
$NetBSD$
d4 1
@


1.1.1.1
log
@Import py-fonttools from pkgsrc-wip.  Packaged by Michal Pasternak and
modified by me.

FontTools is a library for manipulating fonts, written in Python.  It
supports TrueType, OpenType, AFM and to an extent Type 1 and some
Mac-specific formats.

This package also includes TTX: a tool to convert OpenType and TrueType
fonts to and from XML.
@
text
@@
