head	1.116;
access;
symbols
	pkgsrc-2026Q1:1.114.0.2
	pkgsrc-2026Q1-base:1.114
	pkgsrc-2025Q4:1.112.0.4
	pkgsrc-2025Q4-base:1.112
	pkgsrc-2025Q3:1.112.0.2
	pkgsrc-2025Q3-base:1.112
	pkgsrc-2025Q2:1.111.0.2
	pkgsrc-2025Q2-base:1.111
	pkgsrc-2025Q1:1.109.0.2
	pkgsrc-2025Q1-base:1.109
	pkgsrc-2024Q4:1.107.0.2
	pkgsrc-2024Q4-base:1.107
	pkgsrc-2024Q3:1.105.0.2
	pkgsrc-2024Q3-base:1.105
	pkgsrc-2024Q2:1.103.0.2
	pkgsrc-2024Q2-base:1.103
	pkgsrc-2024Q1:1.102.0.4
	pkgsrc-2024Q1-base:1.102
	pkgsrc-2023Q4:1.102.0.2
	pkgsrc-2023Q4-base:1.102
	pkgsrc-2023Q3:1.100.0.2
	pkgsrc-2023Q3-base:1.100
	pkgsrc-2023Q2:1.97.0.2
	pkgsrc-2023Q2-base:1.97
	pkgsrc-2023Q1:1.95.0.8
	pkgsrc-2023Q1-base:1.95
	pkgsrc-2022Q4:1.95.0.6
	pkgsrc-2022Q4-base:1.95
	pkgsrc-2022Q3:1.95.0.4
	pkgsrc-2022Q3-base:1.95
	pkgsrc-2022Q2:1.95.0.2
	pkgsrc-2022Q2-base:1.95
	pkgsrc-2022Q1:1.94.0.4
	pkgsrc-2022Q1-base:1.94
	pkgsrc-2021Q4:1.94.0.2
	pkgsrc-2021Q4-base:1.94
	pkgsrc-2021Q3:1.93.0.2
	pkgsrc-2021Q3-base:1.93
	pkgsrc-2021Q2:1.92.0.2
	pkgsrc-2021Q2-base:1.92
	pkgsrc-2021Q1:1.90.0.2
	pkgsrc-2021Q1-base:1.90
	pkgsrc-2020Q4:1.89.0.4
	pkgsrc-2020Q4-base:1.89
	pkgsrc-2020Q3:1.89.0.2
	pkgsrc-2020Q3-base:1.89
	pkgsrc-2020Q2:1.87.0.2
	pkgsrc-2020Q2-base:1.87
	pkgsrc-2020Q1:1.84.0.2
	pkgsrc-2020Q1-base:1.84
	pkgsrc-2019Q4:1.84.0.4
	pkgsrc-2019Q4-base:1.84
	pkgsrc-2019Q3:1.80.0.2
	pkgsrc-2019Q3-base:1.80
	pkgsrc-2019Q2:1.79.0.2
	pkgsrc-2019Q2-base:1.79
	pkgsrc-2019Q1:1.78.0.4
	pkgsrc-2019Q1-base:1.78
	pkgsrc-2018Q4:1.78.0.2
	pkgsrc-2018Q4-base:1.78
	pkgsrc-2018Q3:1.77.0.6
	pkgsrc-2018Q3-base:1.77
	pkgsrc-2018Q2:1.77.0.4
	pkgsrc-2018Q2-base:1.77
	pkgsrc-2018Q1:1.77.0.2
	pkgsrc-2018Q1-base:1.77
	pkgsrc-2017Q4:1.75.0.6
	pkgsrc-2017Q4-base:1.75
	pkgsrc-2017Q3:1.75.0.4
	pkgsrc-2017Q3-base:1.75
	pkgsrc-2017Q2:1.73.0.2
	pkgsrc-2017Q2-base:1.73
	pkgsrc-2017Q1:1.70.0.4
	pkgsrc-2017Q1-base:1.70
	pkgsrc-2016Q4:1.70.0.2
	pkgsrc-2016Q4-base:1.70
	pkgsrc-2016Q3:1.68.0.4
	pkgsrc-2016Q3-base:1.68
	pkgsrc-2016Q2:1.68.0.2
	pkgsrc-2016Q2-base:1.68
	pkgsrc-2016Q1:1.66.0.2
	pkgsrc-2016Q1-base:1.66
	pkgsrc-2015Q4:1.63.0.2
	pkgsrc-2015Q4-base:1.63
	pkgsrc-2015Q3:1.61.0.2
	pkgsrc-2015Q3-base:1.61
	pkgsrc-2015Q2:1.60.0.2
	pkgsrc-2015Q2-base:1.60
	pkgsrc-2015Q1:1.59.0.2
	pkgsrc-2015Q1-base:1.59
	pkgsrc-2014Q4:1.57.0.2
	pkgsrc-2014Q4-base:1.57
	pkgsrc-2014Q3:1.55.0.4
	pkgsrc-2014Q3-base:1.55
	pkgsrc-2014Q2:1.55.0.2
	pkgsrc-2014Q2-base:1.55
	pkgsrc-2014Q1:1.51.0.4
	pkgsrc-2014Q1-base:1.51
	pkgsrc-2013Q4:1.51.0.2
	pkgsrc-2013Q4-base:1.51
	pkgsrc-2013Q3:1.50.0.2
	pkgsrc-2013Q3-base:1.50
	pkgsrc-2013Q2:1.48.0.2
	pkgsrc-2013Q2-base:1.48
	pkgsrc-2013Q1:1.46.0.4
	pkgsrc-2013Q1-base:1.46
	pkgsrc-2012Q4:1.46.0.2
	pkgsrc-2012Q4-base:1.46
	pkgsrc-2012Q3:1.43.0.2
	pkgsrc-2012Q3-base:1.43
	pkgsrc-2012Q2:1.42.0.2
	pkgsrc-2012Q2-base:1.42
	pkgsrc-2012Q1:1.40.0.2
	pkgsrc-2012Q1-base:1.40
	pkgsrc-2011Q4:1.39.0.2
	pkgsrc-2011Q4-base:1.39
	pkgsrc-2011Q3:1.37.0.2
	pkgsrc-2011Q3-base:1.37
	pkgsrc-2011Q2:1.35.0.2
	pkgsrc-2011Q2-base:1.35
	pkgsrc-2011Q1:1.32.0.2
	pkgsrc-2011Q1-base:1.32
	pkgsrc-2010Q4:1.31.0.2
	pkgsrc-2010Q4-base:1.31
	pkgsrc-2010Q3:1.30.0.2
	pkgsrc-2010Q3-base:1.30
	pkgsrc-2010Q2:1.27.0.2
	pkgsrc-2010Q2-base:1.27
	pkgsrc-2010Q1:1.22.0.2
	pkgsrc-2010Q1-base:1.22
	pkgsrc-2009Q4:1.20.0.4
	pkgsrc-2009Q4-base:1.20
	pkgsrc-2009Q3:1.20.0.2
	pkgsrc-2009Q3-base:1.20
	pkgsrc-2009Q2:1.18.0.14
	pkgsrc-2009Q2-base:1.18
	pkgsrc-2009Q1:1.18.0.12
	pkgsrc-2009Q1-base:1.18
	pkgsrc-2008Q4:1.18.0.10
	pkgsrc-2008Q4-base:1.18
	pkgsrc-2008Q3:1.18.0.8
	pkgsrc-2008Q3-base:1.18
	cube-native-xorg:1.18.0.6
	cube-native-xorg-base:1.18
	pkgsrc-2008Q2:1.18.0.4
	pkgsrc-2008Q2-base:1.18
	cwrapper:1.18.0.2
	pkgsrc-2008Q1:1.15.0.4
	pkgsrc-2008Q1-base:1.15
	pkgsrc-2007Q4:1.15.0.2
	pkgsrc-2007Q4-base:1.15
	pkgsrc-2007Q3:1.14.0.6
	pkgsrc-2007Q3-base:1.14
	pkgsrc-2007Q2:1.14.0.4
	pkgsrc-2007Q2-base:1.14
	pkgsrc-2007Q1:1.14.0.2
	pkgsrc-2007Q1-base:1.14
	pkgsrc-2006Q4:1.9.0.6
	pkgsrc-2006Q4-base:1.9
	pkgsrc-2006Q3:1.9.0.4
	pkgsrc-2006Q3-base:1.9
	pkgsrc-2006Q2:1.9.0.2
	pkgsrc-2006Q2-base:1.9
	pkgsrc-2006Q1:1.8.0.2
	pkgsrc-2006Q1-base:1.8
	pkgsrc-2005Q4:1.5.0.2
	pkgsrc-2005Q4-base:1.5
	pkgsrc-2005Q3:1.3.0.2
	pkgsrc-2005Q3-base:1.3
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.116
date	2026.05.02.13.03.45;	author ktnb;	state Exp;
branches;
next	1.115;
commitid	GznT1EVzkoIXYeEG;

1.115
date	2026.03.31.18.05.00;	author ktnb;	state Exp;
branches;
next	1.114;
commitid	3XB6vbtsfoL4G9AG;

1.114
date	2026.01.29.16.23.54;	author ktnb;	state Exp;
branches;
next	1.113;
commitid	K3erhg58Y4SX4jsG;

1.113
date	2025.12.29.17.34.42;	author ktnb;	state Exp;
branches;
next	1.112;
commitid	xmrxZ3TXKc52tkoG;

1.112
date	2025.09.01.20.32.58;	author rjs;	state Exp;
branches;
next	1.111;
commitid	HJGiGTvmx6mCg39G;

1.111
date	2025.06.19.22.59.49;	author rjs;	state Exp;
branches;
next	1.110;
commitid	dFE2EtOAWow5tyZF;

1.110
date	2025.06.01.18.18.14;	author rjs;	state Exp;
branches;
next	1.109;
commitid	yjcuym996HJkudXF;

1.109
date	2025.02.12.16.45.31;	author ktnb;	state Exp;
branches;
next	1.108;
commitid	hLpd07ZmhHnNtcJF;

1.108
date	2025.02.11.16.06.05;	author ktnb;	state Exp;
branches;
next	1.107;
commitid	JBD1hHIJoNLli4JF;

1.107
date	2024.12.12.15.08.42;	author ryoon;	state Exp;
branches;
next	1.106;
commitid	4FpZvJsHQOjdWdBF;

1.106
date	2024.10.31.16.12.16;	author rjs;	state Exp;
branches;
next	1.105;
commitid	vGq9svAvtTJbDPvF;

1.105
date	2024.08.12.13.45.44;	author rjs;	state Exp;
branches;
next	1.104;
commitid	lm39W4ocbhOOoxlF;

1.104
date	2024.08.11.15.38.42;	author rjs;	state Exp;
branches;
next	1.103;
commitid	BSlZ94tyNYEi3qlF;

1.103
date	2024.05.03.13.13.38;	author rjs;	state Exp;
branches;
next	1.102;
commitid	wUN0OjFaxSe3ty8F;

1.102
date	2023.11.28.15.03.55;	author rjs;	state Exp;
branches;
next	1.101;
commitid	53MRRiCsvGSt7oOE;

1.101
date	2023.11.23.08.36.21;	author wiz;	state Exp;
branches;
next	1.100;
commitid	iLpE3Zv9sC3R8INE;

1.100
date	2023.08.31.22.29.43;	author rjs;	state Exp;
branches;
next	1.99;
commitid	X5tEbhAiEKu1sZCE;

1.99
date	2023.08.31.21.05.39;	author rjs;	state Exp;
branches;
next	1.98;
commitid	VEeDhZME6LVWYYCE;

1.98
date	2023.07.04.07.55.56;	author rjs;	state Exp;
branches;
next	1.97;
commitid	SntPqb6KCs7BtsvE;

1.97
date	2023.06.06.12.41.46;	author riastradh;	state Exp;
branches;
next	1.96;
commitid	xhspr6Z8JLQOWSrE;

1.96
date	2023.06.03.12.42.24;	author rjs;	state Exp;
branches;
next	1.95;
commitid	QeryUzod9nTV3vrE;

1.95
date	2022.06.12.14.48.12;	author gdt;	state Exp;
branches;
next	1.94;
commitid	gqDAhbube0UHcLHD;

1.94
date	2021.11.30.23.35.05;	author rjs;	state Exp;
branches;
next	1.93;
commitid	gd8NPhM0vswUlSiD;

1.93
date	2021.08.07.14.33.32;	author rjs;	state Exp;
branches;
next	1.92;
commitid	YaJVbMJYYXRk334D;

1.92
date	2021.06.12.02.09.29;	author rjs;	state Exp;
branches;
next	1.91;
commitid	c5a4dYf8n8kzJMWC;

1.91
date	2021.04.30.13.55.29;	author rjs;	state Exp;
branches;
next	1.90;
commitid	fWQ0z3lAo9qk1kRC;

1.90
date	2021.01.17.23.00.18;	author rjs;	state Exp;
branches;
next	1.89;
commitid	fFuKsQ1RlnMCl8EC;

1.89
date	2020.08.13.07.24.41;	author wiz;	state Exp;
branches;
next	1.88;
commitid	RROYd5xM5lTHdSjC;

1.88
date	2020.08.10.23.18.51;	author rjs;	state Exp;
branches;
next	1.87;
commitid	BR5FMppJJAApAzjC;

1.87
date	2020.05.22.13.34.43;	author jperkin;	state Exp;
branches;
next	1.86;
commitid	mPJHoBCnaom3We9C;

1.86
date	2020.05.12.17.05.33;	author rillig;	state Exp;
branches;
next	1.85;
commitid	qPl6LI0843ljqY7C;

1.85
date	2020.05.09.13.28.09;	author rillig;	state Exp;
branches;
next	1.84;
commitid	PVQxVx8nd6dHjz7C;

1.84
date	2019.11.10.16.58.31;	author he;	state Exp;
branches;
next	1.83;
commitid	aynB2yImPG7iikKB;

1.83
date	2019.11.03.19.04.07;	author rillig;	state Exp;
branches;
next	1.82;
commitid	puQpdVbj8afCdrJB;

1.82
date	2019.10.12.09.47.39;	author he;	state Exp;
branches;
next	1.81;
commitid	b0j9NVtefbPOPyGB;

1.81
date	2019.10.01.22.15.57;	author rjs;	state Exp;
branches;
next	1.80;
commitid	KJFHlhbBnreykdFB;

1.80
date	2019.08.13.15.16.54;	author rjs;	state Exp;
branches;
next	1.79;
commitid	lfP9vdo2X7ShASyB;

1.79
date	2019.05.23.19.23.04;	author rillig;	state Exp;
branches;
next	1.78;
commitid	aWlQW8HYUUFCAmoB;

1.78
date	2018.10.17.12.59.49;	author leot;	state Exp;
branches;
next	1.77;
commitid	uVAKTOx8QdAStjWA;

1.77
date	2018.01.04.14.47.17;	author jperkin;	state Exp;
branches;
next	1.76;
commitid	1GdOSqZO3aVvgzlA;

1.76
date	2018.01.01.18.16.37;	author rillig;	state Exp;
branches;
next	1.75;
commitid	L9I6buPNATMZvclA;

1.75
date	2017.09.17.15.04.23;	author asau;	state Exp;
branches;
next	1.74;
commitid	dvLxjLsIsR8ZRy7A;

1.74
date	2017.09.16.10.41.55;	author asau;	state Exp;
branches;
next	1.73;
commitid	C1c4VR1KUQ8Wrp7A;

1.73
date	2017.06.17.20.58.27;	author asau;	state Exp;
branches;
next	1.72;
commitid	ZXvKvDz903QNMLVz;

1.72
date	2017.04.30.17.24.26;	author asau;	state Exp;
branches;
next	1.71;
commitid	Ujn4Fe2EIWz29APz;

1.71
date	2017.04.13.11.35.31;	author asau;	state Exp;
branches;
next	1.70;
commitid	NrIrZLu9XLgdLmNz;

1.70
date	2016.12.05.20.03.29;	author asau;	state Exp;
branches;
next	1.69;
commitid	6UhqC0Zj9vbzIPwz;

1.69
date	2016.10.21.07.10.54;	author asau;	state Exp;
branches;
next	1.68;
commitid	puhypiL0PojcTYqz;

1.68
date	2016.05.06.20.33.59;	author asau;	state Exp;
branches;
next	1.67;
commitid	HoczTZb6X7dvJs5z;

1.67
date	2016.04.14.09.16.54;	author asau;	state Exp;
branches;
next	1.66;
commitid	MmKQMEdnrrjYGz2z;

1.66
date	2016.03.01.19.22.41;	author asau;	state Exp;
branches;
next	1.65;
commitid	ECAy6VetGrhAsYWy;

1.65
date	2016.02.01.23.29.56;	author asau;	state Exp;
branches;
next	1.64;
commitid	O6iYhWed9zJbLgTy;

1.64
date	2016.01.24.16.14.44;	author jperkin;	state Exp;
branches;
next	1.63;
commitid	6ZtJ8Q9tACZQncSy;

1.63
date	2015.12.09.22.48.10;	author asau;	state Exp;
branches;
next	1.62;
commitid	y7Vy9NO6enqtgkMy;

1.62
date	2015.11.14.18.11.15;	author asau;	state Exp;
branches;
next	1.61;
commitid	ckL7uJzVtJeix5Jy;

1.61
date	2015.07.09.20.14.06;	author asau;	state Exp;
branches;
next	1.60;
commitid	9nw4w3wGhLexkEsy;

1.60
date	2015.06.10.20.41.48;	author asau;	state Exp;
branches;
next	1.59;
commitid	5mPQs1oZm1IQpVoy;

1.59
date	2015.03.17.14.23.34;	author jperkin;	state Exp;
branches;
next	1.58;
commitid	tT1rI73fac8s3Ydy;

1.58
date	2015.03.10.20.50.37;	author asau;	state Exp;
branches;
next	1.57;
commitid	YqVu0lkZTfbdq6dy;

1.57
date	2014.12.01.11.29.26;	author joerg;	state Exp;
branches;
next	1.56;
commitid	l9olLG0booJXuk0y;

1.56
date	2014.10.09.14.06.38;	author wiz;	state Exp;
branches;
next	1.55;
commitid	fBDATFVmQ3454xTx;

1.55
date	2014.06.01.18.55.59;	author asau;	state Exp;
branches;
next	1.54;
commitid	yMLOWBwwlN4TQQCx;

1.54
date	2014.05.14.12.27.24;	author jperkin;	state Exp;
branches;
next	1.53;
commitid	4nLsyaXJ2goOgvAx;

1.53
date	2014.05.02.22.58.53;	author asau;	state Exp;
branches;
next	1.52;
commitid	Sh4NyoGHRd00a1zx;

1.52
date	2014.04.11.18.52.04;	author asau;	state Exp;
branches;
next	1.51;
commitid	4pdukNbXYC9atiwx;

1.51
date	2013.12.03.19.37.20;	author asau;	state Exp;
branches;
next	1.50;
commitid	vktixYKm8teNRIfx;

1.50
date	2013.08.30.22.37.22;	author joerg;	state Exp;
branches;
next	1.49;
commitid	gV4kffmIdO3NUw3x;

1.49
date	2013.08.28.17.43.51;	author asau;	state Exp;
branches;
next	1.48;
commitid	s5Ute6hp3x2bmf3x;

1.48
date	2013.06.15.21.17.23;	author asau;	state Exp;
branches;
next	1.47;
commitid	7URvP4fmqHaUUKTw;

1.47
date	2013.06.11.19.26.28;	author asau;	state Exp;
branches;
next	1.46;
commitid	THVz5UkGh3cPqeTw;

1.46
date	2012.12.08.00.40.00;	author asau;	state Exp;
branches;
next	1.45;

1.45
date	2012.11.02.20.59.07;	author asau;	state Exp;
branches;
next	1.44;

1.44
date	2012.10.02.19.20.45;	author asau;	state Exp;
branches;
next	1.43;

1.43
date	2012.08.07.23.22.45;	author asau;	state Exp;
branches;
next	1.42;

1.42
date	2012.05.23.15.17.46;	author asau;	state Exp;
branches;
next	1.41;

1.41
date	2012.04.13.12.43.57;	author asau;	state Exp;
branches;
next	1.40;

1.40
date	2012.01.10.03.48.08;	author asau;	state Exp;
branches;
next	1.39;

1.39
date	2011.12.05.23.02.18;	author asau;	state Exp;
branches;
next	1.38;

1.38
date	2011.11.08.21.52.35;	author asau;	state Exp;
branches;
next	1.37;

1.37
date	2011.08.21.11.45.35;	author asau;	state Exp;
branches;
next	1.36;

1.36
date	2011.08.21.11.43.21;	author asau;	state Exp;
branches;
next	1.35;

1.35
date	2011.06.11.19.24.10;	author asau;	state Exp;
branches;
next	1.34;

1.34
date	2011.05.09.19.35.37;	author asau;	state Exp;
branches;
next	1.33;

1.33
date	2011.04.20.20.46.50;	author asau;	state Exp;
branches;
next	1.32;

1.32
date	2011.03.05.20.30.49;	author asau;	state Exp;
branches;
next	1.31;

1.31
date	2010.12.14.23.44.09;	author asau;	state Exp;
branches;
next	1.30;

1.30
date	2010.08.30.00.18.57;	author asau;	state Exp;
branches;
next	1.29;

1.29
date	2010.08.06.08.29.01;	author asau;	state Exp;
branches;
next	1.28;

1.28
date	2010.07.02.21.59.39;	author asau;	state Exp;
branches;
next	1.27;

1.27
date	2010.06.25.13.43.22;	author asau;	state Exp;
branches;
next	1.26;

1.26
date	2010.06.16.06.19.23;	author asau;	state Exp;
branches;
next	1.25;

1.25
date	2010.05.05.10.02.27;	author asau;	state Exp;
branches;
next	1.24;

1.24
date	2010.05.01.17.01.20;	author asau;	state Exp;
branches;
next	1.23;

1.23
date	2010.04.10.05.13.09;	author dholland;	state Exp;
branches;
next	1.22;

1.22
date	2010.03.05.14.20.25;	author asau;	state Exp;
branches;
next	1.21;

1.21
date	2010.02.24.12.16.09;	author asau;	state Exp;
branches;
next	1.20;

1.20
date	2009.09.05.12.38.56;	author asau;	state Exp;
branches;
next	1.19;

1.19
date	2009.08.19.13.03.30;	author asau;	state Exp;
branches;
next	1.18;

1.18
date	2008.06.25.23.42.19;	author obache;	state Exp;
branches;
next	1.17;

1.17
date	2008.06.06.00.16.57;	author obache;	state Exp;
branches;
next	1.16;

1.16
date	2008.05.28.14.06.31;	author jonb;	state Exp;
branches;
next	1.15;

1.15
date	2007.11.07.17.34.18;	author jonb;	state Exp;
branches;
next	1.14;

1.14
date	2007.03.06.05.40.33;	author jonb;	state Exp;
branches;
next	1.13;

1.13
date	2007.01.31.00.04.12;	author wiz;	state Exp;
branches;
next	1.12;

1.12
date	2007.01.15.06.39.38;	author rillig;	state Exp;
branches;
next	1.11;

1.11
date	2007.01.14.06.04.56;	author jonb;	state Exp;
branches;
next	1.10;

1.10
date	2007.01.14.05.56.29;	author jonb;	state Exp;
branches;
next	1.9;

1.9
date	2006.05.18.20.29.59;	author wiz;	state Exp;
branches;
next	1.8;

1.8
date	2006.02.18.22.18.30;	author wiz;	state Exp;
branches;
next	1.7;

1.7
date	2006.02.05.23.09.48;	author joerg;	state Exp;
branches;
next	1.6;

1.6
date	2006.01.04.04.29.07;	author schmonz;	state Exp;
branches;
next	1.5;

1.5
date	2005.12.26.23.39.32;	author schmonz;	state Exp;
branches;
next	1.4;

1.4
date	2005.12.05.20.50.27;	author rillig;	state Exp;
branches;
next	1.3;

1.3
date	2005.08.02.05.22.05;	author jonb;	state Exp;
branches;
next	1.2;

1.2
date	2005.07.22.02.38.13;	author jonb;	state Exp;
branches;
next	1.1;

1.1
date	2005.06.23.03.00.20;	author jonb;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2005.06.23.03.00.20;	author jonb;	state Exp;
branches;
next	;


desc
@@


1.116
log
@sbcl: update to 2.6.4

- minor incompatible change: when DEFSETF is called on a name that was
  previously used as a (presumed) call to a function, it issues a single
  STYLE-WARNING (like DEFMACRO).
- minor incompatible change: SB-EXT:PROCESS-KILL no longer supports the
  :PTY-PROCESS-GROUP option (which was never correctly implemented).
- minor incompatible change: the :INITIAL-OFFSET argument for typed
  DEFSTRUCT, if given, no longer accepts NIL.
  - platform support:
    - more likely to support 32-bit linux's struct timeval with
      64-bit time_t.
    - the runtime's main function is now defined as a weak symbol
      for platform/compiler combinations that support it.
    - on Windows, individual empty arguments for RUN-PROGRAM are
      escaped.
    - add input/output speed fields for our definition of the
      termios structure, addressing a crash in sb-posix:tcsetattr on
      OpenBSD.
- bug fix: address infinite loops in the compiler
- bug fix: if an FTYPE has been proclaimed for a function, don't mix
  NULL with explicitly-typed keyword arguments
- bug fix: compiler error from treatment of unused results
- bug fix: compiler error from invalid dimension arguments to
  MAKE-ARRAY
- bug fix: compiler error arising from continuing to optimize deleted
  nodes
- bug fix: make sure linkage-table alien entries have base-string
  names
- bug fix: make sure CHECK-TYPE's expansion does not include internal
  non-externalizable objects
- bug fix: alien calls involving passing structs by value are less
  likely to read or write wrong areas of memory
- bug fix: lowering EQUALP to EQUAL handles constant dotted lists
  correctly.
- bug fix: a number of standard functions perform more explicit type
  checks on their arguments.
- bug fix: only return the primary value from
  (LIST*/APPEND/NCONC <values>).
- bug fix: correct treatment of escaped closing brackets in pathname
  patterns.
- bug fix: escape dots in pathnames more correctly.
- bug fix: the hash set for function names will incur collisions less
  frequently
- bug fix: the system is now capable of expressing select() on the
  whole range of possible file descriptors
- optimization: compiler optimizations for (REPLACE vector list) now
  apply given :START1 and/or :END1 keyword arguments
- optimization: CONCATENATE is faster for concatenating list
  arguments to a VECTOR
- optimization: ROUND for integers is more compact
- optimization: on 64-bit x86, implement TRUNCATE using the Lemire,
  Kaser, Kurz transform
@
text
@# $NetBSD: Makefile,v 1.115 2026/03/31 18:05:00 ktnb Exp $

DISTNAME=		${PKGNAME_NOREV}-source
PKGNAME=		sbcl-2.6.4
CATEGORIES=		lang
MASTER_SITES=		${MASTER_SITE_SOURCEFORGE:=sbcl/}
EXTRACT_SUFX=		.tar.bz2

MAINTAINER=		pkgsrc-users@@NetBSD.org
HOMEPAGE=		http://www.sbcl.org/
COMMENT=		SBCL, a Common Lisp implementation
LICENSE=		mit

# SBCL creates a new release with minor updates and fixes every
# month.  The maintainer of this package does not have the time
# to build, test, update, etc. this package that often.  If you
# would like a newer (or older) version, this works very often:
# 1) change the PKGNAME variable above as desired
# 2) make fetch && make makesum && make package

USE_TOOLS+=		gmake

WRKSRC=			${WRKDIR}/${PKGNAME_NOREV}

MKPIE_SUPPORTED=	no

.include "../../mk/bsd.prefs.mk"

#
# Bootstrap section.
#
# SBCL needs an existing Common Lisp system to build it...
# Currently allowed systems are CLISP, CMUCL, OpenMCL, ABCL and SBCL itself.
#
#  If SBCL is installed in an unusual place when trying to build this
#  package, you may need to set the full path in SBCL_BOOT_SYSTEM and
#  build the package with "SBCL_HOME=/path/to/SBCL/core/image/ make"

#SBCL_BOOT_SYSTEM=	clisp			# CLisp
#SBCL_BOOT_SYSTEM=	"lisp -batch"		# CMUCL
#SBCL_BOOT_SYSTEM=	"openmcl --batch"	# OpenMCL
#SBCL_BOOT_SYSTEM=	sbcl			# SBCL
#SBCL_BOOT_SYSTEM=	abcl			# ABCL
#SBCL_BOOT_SYSTEM=	ecl			# ECL

.if !defined(SBCL_BOOT_SYSTEM)
.if (${MACHINE_ARCH} == "aarch64")
SBCL_BOOT_SYSTEM=	ecl
.else
SBCL_BOOT_SYSTEM=	clisp
.endif
.endif

.if ${SBCL_BOOT_SYSTEM} == clisp
# Use "clisp -ansi -on-error abort" to make the build more reproducible,
# per Christophe Rhodes:
SBCL_BOOT_SYSTEM=	clisp -norc -ansi -on-error abort
TOOL_DEPENDS+=		clisp-[0-9]*:../../lang/clisp
UNLIMIT_RESOURCES=	datasize
.elif ${SBCL_BOOT_SYSTEM} == ecl
TOOL_DEPENDS+=		ecl-[0-9]*:../../lang/ecl
UNLIMIT_RESOURCES=	datasize
BUILDLINK_DEPMETHOD.ecl=build
.include "../../lang/ecl/buildlink3.mk"
.elif ${SBCL_BOOT_SYSTEM} == abcl
TOOL_DEPENDS+=		abcl-[0-9]*:../../lang/abcl
.endif

PLIST_VARS+=		linux

.if ${OPSYS} == "Linux"
PLIST.linux=		yes
.endif

SUBST_CLASSES+=			fix-paths
SUBST_STAGE.fix-paths=		pre-configure
SUBST_MESSAGE.fix-paths=	Fixing absolute paths.
SUBST_FILES.fix-paths=		doc/sbcl.1
SUBST_VARS.fix-paths=		PREFIX
SUBST_SED.fix-paths+=		-e 's,/var/log,${VARBASE}/log,g'

SUBST_CLASSES+=			fix-bins
SUBST_STAGE.fix-bins=		pre-configure
SUBST_FILES.fix-bins=		src/runtime/Config.x86-64-sunos
SUBST_FILES.fix-bins+=		src/runtime/Config.x86-sunos
SUBST_FILES.fix-bins+=		contrib/asdf-module.mk
SUBST_SED.fix-bins=		-e 's,nm ,/usr/bin/nm ,'
SUBST_SED.fix-bins+=		-e 's,ggrep,grep,'
SUBST_SED.fix-bins+=		-e 's,=199506L,=200112L,'
SUBST_SED.fix-bins+=		-e 's,=500,=600,'

BUILD_DEFS+=			VARBASE

.if defined(TOOLS_PLATFORM.paxctl)
SBCL_PAXCTL=	${PAXCTL} +m
MAKE_ENV+=	SBCL_PAXCTL=${SBCL_PAXCTL:Q}
.endif

INSTALL_ENV+=	BUILD_ROOT=${DESTDIR:Q}
INSTALL_ENV+=	INSTALL_ROOT=${PREFIX:Q}
INSTALL_ENV+=	MAN_DIR=${PREFIX:Q}/${PKGMANDIR}

NOT_PAX_MPROTECT_SAFE+=	bin/sbcl

.if !empty(MACHINE_PLATFORM:MSunOS-*-i386)
SBCL_ARCH_ARGS=		"--arch=x86"
.elif !empty(MACHINE_PLATFORM:MSunOS-*-x86_64)
SBCL_ARCH_ARGS=		"--arch=x86-64"
.endif

.if ${OPSYS} == "Linux" || ${OPSYS} == "NetBSD"
.if  ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "aarch64"
SBCL_OPTIONS_ARGS=		--with-sb-thread
.endif
.endif

do-build:
	${RUN} ${_ULIMIT_CMD} \
	cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${SH} make.sh \
	  --prefix=${PREFIX} ${SBCL_ARCH_ARGS} --xc-host=${SBCL_BOOT_SYSTEM:Q} \
	  ${SBCL_OPTIONS_ARGS}

post-build:
	cd ${WRKSRC} && ${RM} -f contrib/sb-cover/test-output/*

do-install:
	${RUN} ${_ULIMIT_CMD} \
	cd ${WRKSRC} && ${PKGSRC_SETENV} ${INSTALL_ENV} ${SH} install.sh
	${RM} -f ${DESTDIR}${PREFIX}/lib/sbcl/sb-posix/test-output/write-test.txt
	${RM} -f ${DESTDIR}${PREFIX}/lib/sbcl/sb-posix/test-output/read-test.txt
	${RM} -f ${DESTDIR}${PREFIX}/lib/sbcl/asdf-install/installer.lisp.orig

do-test:
#	for f in compiler.pure.lisp interface.pure.lisp compiler.impure.lisp debug.impure.lisp interface.impure.lisp; do mv ${WRKSRC}/tests/$$f ${WRKSRC}/tests/$$f.off || :; done
	${RUN} ${_ULIMIT_CMD} \
	cd ${WRKSRC}/tests && ${PKGSRC_SETENV} ${TEST_ENV} ${SH} ./run-tests.sh

.if ${MACHINE_ARCH} == "x86_64"
PLIST_SUBST+=	SUFX64=-64
.else
PLIST_SUBST+=	SUFX64=
.endif

.include "../../devel/gmp/buildlink3.mk"
.include "../../math/mpfr/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.115
log
@sbcl: update to 2.6.3

* minor incompatible change: (MAKE-ARRAY X :ELEMENT-TYPE 'UNDEFINED)
  now signals an error, consistent with (UPGRADED-ARRAY-ELEMENT-TYPE
  'UNDEFINED).
* platform support:
  ** fix disassembler on ppc for the MFLR and ISEL instructions
  ** the Lisp Return Address object (as part of the Lisp calling
     convention) is no longer needed or supported on PPC, SPARC,
     MIPS or ARM.
  ** remove sensitivity to SBCL init files when building
      embedcore-sbcl.
  ** add support for the ADCX and ADOX instructions on x86-64.
  ** on PPC64, indicate the number of return values through flags,
     making function calls four times faster.
  ** fix FFI involving int128 arguments on x86-64
  ** fix build on OpenIndiana/x86-64
  ** fix build on Haiku/x86-64
* bug fix: improved stability of (particularly) the mark-region
  garbage collector
* bug fix: compiler type error in complicated expression involving
  BOOLE and conditionals
* bug fix: dotted lists involving symbols whose names begins with
  "DEF" are not definitions
* bug fix: STABLE-SORT miscompiled on declared union types involving
  both LIST and VECTOR
* bug fix: more consistent results between compiler and interpreter
  in numerical computations involving negative zeros
* bug fix: USE-PACKAGE once again signals the correct error if an
  attempt is made to use the KEYWORD package
* bug fix: EQUALP on hash tables is no longer sensitive to irrelevant
  aspects of the hash table
* bug fix: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST is more robust against
  types defined in low debug situations
* bug fix: ENSURE-GENERIC-FUNCTION ensures that the allocation of a
  generic function does not happen in an arena
* optimization: actually return early when we hit the cache for a
  :MAKUNBOUND slot access
* optimization: streams opened with WITH-OPEN-FILE avoid having
  finalizers
* optimization: improvement of COUNT on non-simple bit-vectors, or
  simple ones with :START/:END arguments
* optimization: SIMD routines for checking strings for ASCII-only
  content are more compact
* optimization: the reader prefers base-string symbol-names of
  uninterned symbols if possible
* optimization: (length (remove-duplicates a s)) doesn't cons an
  intermediate sequence
* optimization: REMOVE-DUPLICATES uses hash-tables in more
  situations
* optimization: UPGRADED-ARRAY-ELEMENT-TYPE is now faster
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.114 2026/01/29 16:23:54 ktnb Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.6.3
@


1.114
log
@changes in sbcl-2.6.1 relative to sbcl-2.6.0:
  * minor incompatible change: the never-documented :NO-CONSTRUCTOR-DEFUN
    option to DEFSTRUCT is no longer supported.
  * platform support:
    ** support for the LoongArch architecture has been added.  (thanks to
       ZiLong Wang)
    ** support for FreeBSD on 32-bit and 64-bit PowerPC platforms has been
       added.  (thanks to Piotr Kubaj)
    ** SB-ALIEN now supports passing and returning structures by value (rather
       than by reference) in accordance with the platform ABIs, on x86-64 and
       arm64 platforms.  (lp#313202, thanks to Jesse Bouwman)
    ** wide compare-and-exchange is supported on the arm64 platform for
       Armv8.1-A or later.
  * bug fix: signal a DIVISION-BY-ZERO error in calls of (/ 0 0).
    (lp#2137266, reported by khbit)
  * bug fix: compiler infinite loop from previously-acceptable recursive
    inline expansions.  (lp#2137380, reported by Frode Fjeld)
  * bug fix: unnormalized inequality constraints causing a compiler infinite
    loop.  (lp#2137422, reported by Jesse Bouwman)
  * bug fix: compiler infinite loop from a deleted loop with an remnant
    TAGBODY.  (lp#2137493)
  * bug fix: miscompilation of REDUCE #'APPEND with non-null INITIAL-VALUE and
    :FROM-END NIL.  (lp#2137736, reported by Vasily Postnicov)
  * bug fix: encode XREF locations in a way that allows for higher form
    numbers.  (lp#2137765, reported by Jim White)
  * bug fix: lookups of optimized memory movers fails when *PRINT-BASE* is not
    10.  (lp#2138812, reported by Robert Dodier)
  * bug fix: CLRHASH on a hash table with weak keys should not corrupt the
    table's index vector.  (lp#2138965, reported by Patrick Poitras)
  * bug fix: address a number of type derivation subtleties related to
    floating point zeros.
  * optimization: various combinations of arithmetic operations with variables
    and constants are simplified to have fewer calls.
  * optimization: elide full calls to CONJUGATE when its argument is known to
    be of type REAL.  (lp#2137354, thanks to Vasily Postnicov)
  * optimization: the compiler knows more about the type and results of
    ARRAY-DIMENSION.
  * optimization: transform ARRAY-DIMENSIONS away on objects with array types
    of known dimensions.  (lp#2138581, thanks to Vasily Postnicov)
  * optimization: (equal (array-dimensions a) (array-dimensions b)) does not
    cons intermediate lists.
  * optimization: (make-array (array-dimensions a)) does not cons a list.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.113 2025/12/29 17:34:42 ktnb Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.6.1
@


1.113
log
@sbcl: updated to 2.6.0

- enhancement: the compiler will recognize certain combinations of
  high-level optimizations as expressible by shorter machine
  instruction sequences, documented in the manual under
  "Recognized idioms" in the "Efficiency" section.
- enhancement: the SB-COVER code coverage tool can emit a report
  in a format compatible with the LCOV open-source tool.
- bug fix: compiled code calling EXPT with constant integer exponent
  (or 1/2) and floating point base is more consistent with out-of-line
  EXPT.
- bug fix: fix SCALE-FLOAT on denormal floats.
- bug fix: the system's test of constructing an ELF core is compatible
  with storing code coverage information.
- bug fix: inconsistent result from SUBTYPEP on array types.
- bug fix: the SB-COVER reporting utilities can now annotate source
  files containing array literals using #A(<dims> <eltype> . <contents>)
  syntax.
- bug fix: compiler error resulting from losing some already-computed
  derived type information.
- bug fix: miscompilation of DPB involving non-word-sized intermediate
  results but a word-sized final result.
- bug fix: compiler error when asserting the result of a known
  non-list to be of a type union involving a CONS with a given CAR.
- bug fix: miscompilation of DPB with constant byte positions above
  the number of bits in a word.
- bug fix: miscompilation of PHASE with a negative zero argument.
- bug fix: failure to round-trip types involving positive and
  negative zeros of different floating point representations.
- optimization: machine arithmetic can be used when bit-shifting
  bignum inputs in a modular arithmetic context.
- optimization: extending an association list, including using
  backquote notation, is recognized as ACONS and is potentially
  stack-allocatable.
- optimization: some intermediate copies of lists are elided for
  calls to maybe-copying operations surrounded by a call to
  COPY-LIST.
- optimization: a number of comparison operations on rationals are
  simplified where possible.
- optimization: a number of arithmetic operations recognize and
  elide double negations or calls to ABS.
- optimization: tracking code with coverage information uses a weak
  vector per fasl file, rather than a list of per-function weak
  pointers.
- optimization: REDUCE has been tweaked for better performance both
  on lists and vectors.
- optimization: for simple-bit-vectors of the right alignment and
  length, REVERSE will operate a word-at-a-time.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.112 2025/09/01 20:32:58 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.6.0
@


1.112
log
@Update to sbcl-2.5.8.

Changes in sbcl-2.5.8 relative to sbcl-2.5.7

    * minor incompatible change: SB-THREAD:MAIN-THREAD-P can only be
      applied to threads, not arbitrary lisp objects.
    * minor incompatible change: the instruction-combining (peephole)
      optimization pass does not run if COMPILATION-SPEED has a higher
      value than SPEED.
    * platform support:
        * on arm64, provide better backtraces in the statistical
          profiler's reporting, along with better detection of
          assembly routines, local functions and callers of foreign
          code.
        * on ppc64le, make --dynamic-space-size behave as
          documented. (#2121255)
        * on x86-64, handle more cases in the ALU+TEST peephole
          optimization.
    * bug fix: for file-streams with :DIRECTION :IO, input and output
      file positions should no longer get out of sync. (#1600610,
      reported by Guillaume le Vaillant, test cases by Brent Benson)
    * bug fix: an infinite loop in SUBTYPEP for types involving
      negations of CONS of specialized ARRAY types. (#2114755)
    * bug fix: miscompilation of a CASE form with small numeric
      keys. (#2119035)
    * bug fix: anonymous alien structs definitions are deduplicated,
      making it harder to overflow internal data
      structures. (#2114943, reported by Brooke Tilley)
    * bug fix: allow ALU+TEST peephole optimizations to fire on
      x86-64. (#2120547, reported by Christoph Breitkopf)
    * bug fix: miscompilation of a LOOP form with rational arithmetic
      on variables involved in termination tests. (#2121178, reported
      by 3b)
    * bug fix: the compiler is better able to associate some forms in
      a macroexpanion with the original sources.
    * optimization: improve array construction with LIST or SEQUENCE
      :INITIAL-CONTENTS.

Changes in sbcl-2.5.7 relative to sbcl-2.5.6

    * enhancement: the encapsulate mechanism can be used to wrap
      functions that are currently not FBOUNDP.
    * bug fix: internal compiler error in a failure of stack analysis
      during propagation of dynamic-extent. (#2113935)
    * bug fix: address regression in type inference for TRUNCATE and
      other division-related operators. (#2115305, reported by Vasiliy
      Postnicov)
    * bug fix: cleanup of the main thread is performed more carefully
      when SBCL is used as a shared library. (#2115669, reported by
      Fedorov Alexander)
    * bug fix: the compiler does not lose track of the types of
      specialized external entry points for user-defined
      functions. (#2115955, reported by Matt Kaufmann)
    * bug fix: adjust compiler template argument acceptability for
      increased usage scope. (#2116150)
    * bug fix: provide a stub for ROTATE-RIGHT-WORD for
      constant-folding during compilation. (#2117080)
    * bug fix: provide a stub for %MAKE-DOUBLE-FLOAT for
      constant-folding during compilation. (reported by Eric Marsden)
    * bug fix: don't loop infinitely in the presence of
      type-mismatching circular #S read syntax. (reported by Bohong
      Huang)
    * optimization: calls to SLOT-VALUE (and related functions) within
      methods, on values that are not a specialized argument to those
      methods, are optimized similarly to calls to SLOT-VALUE in
      non-method code.
    * optimization: calls to REPLACE with VECTOR first argument and
      LIST second argument are improved.
    * optimization: TYPECASE over a set of structure types known not
      to be extensible is converted to an array lookup.

Changes in sbcl-2.5.6 relative to sbcl-2.5.5

    * enhancement: the compiler now recognizes when local functions
      (both named and anonymous) are used only as downward funargs in
      many situations and can stack allocate such closures even
      without explicit dynamic extent declarations. See the updated
      manual entry on stack allocation for more information and how
      user-code can declare funargs as downward.
    * minor incompatible change: optimization notes for a variable
      declared to be of type LIST will not be emitted for various
      transforms which are defined to operate on (OR NULL VECTOR).
    * minor incompatible change: some forms, including a THE form with
      an invalid type specifier, or a CASE form with bad entries, no
      longer produce a runtime error. (They continue to provide a full
      warning at compile-time).
    * platform support
        * on arm64, breakpoint-based stepping is now thread-safe.
        * on arm64, backtraces after interrupts should be more correct.
        * on x86-64 with the immobile-space feature, calling from
          assembly routines to lisp routines is more efficient.
        * if arenas are enabled, users can define a lisp function to
          act as a handler to customize behaviour on arena exhaustion.
    * bug fix: address several bugs related to dynamic-extent
      declarations, inference, and stack allocation.
    * bug fix: the stack return page protection is temporarily
      disabled during GC, so that GC can complete even if it needs to
      write in the return page.
    * bug fix: the compiler generates code to the right entry point
      for specialized functions. (#2111876, reported by Matt Kaufmann)
    * bug fix: the compiler's constraint derivation would sometimes
      not terminate. (#2113747)
    * bug fix: when the runtime structure representing a thread is
      re-used, the stack guard pages are restored.
    * bug fix: type checks for &OPTIONAL arguments are done only once.
    * bug fix: CEILING's docstring was wrong. (reported by Dave Tenny)
    * bug fix: APPLY could be called with too many arguments when
      parsing MEMBER type specifications. (reported by Zach Beane)
    * bug fix: the compiler could allow constant values of bad types
      to trigger optimizations. (#2113977)
    * bug fix: internal compiler error when attempting to write out a
      type check for a value already proved to never exist (i.e. be of
      type NIL). (#2112475)
    * optimization: better division for signed-word dividends and
      unsigned-word divisors on arm64 and x86-64.
    * optimization: improvements to subtraction involving bignums and
      words on x86-64.
    * optimization: perfect-hash-based transformations are applied to
      sequence functions with keys including fixnums and characters as
      well as symbols.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.111 2025/06/19 22:59:49 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.5.8
@


1.111
log
@Only try to build with threads on x86_64 and aarch64.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.110 2025/06/01 18:18:14 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.5.5
@


1.110
log
@Update to sbcl-2.5.5.

Changes in sbcl-2.5.5 relative to sbcl-2.5.4


    * minor incompatible change: the output from TRACE is now prefixed
      by a FRESH-LINE on *TRACE-OUTPUT*.
    * platform support:
        * On Linux, the system is better at negotiating with the
          kernel to find locations for Lisp memory spaces, succeeding
          more often than previously.
    * bug fix: resolve signed/unsigned char mismatch in RUN-PROGRAM on
      Windows. (#2110525, reported by awlygj)
    * bug fix: compiler confusion given sufficiently complex derived
      type constraints. (#2109902)
    * bug fix: compiler inconsistency in low-level representation
      leading to inconsistent transformations. (#2109837)
    * bug fix: return NIL from calls to DOCUMENTATION on illegal
      function names.
    * bug fix: calls to APPLY or VALUES-LIST on some combinations of
      constant arguments could lose the constant nature after
      transformation. (thanks to Hayley Patton)
    * optimization: some micro-improvements to bignum operations,
      particularly on x86-64 and arm64
    * optimization: allow the result of MAKE-STRING to be allocated on
      the stack when :element-type is unknown.
    * optimization: the compiler will recognize the use of ZEROP on
      the results of LENGTH and REM (on suitable operands) to avoid
      full computation of the intermediate result.

Changes in sbcl-2.5.4 relative to sbcl-2.5.3

    * enhancement: :FUN-END breakpoints now support the known values
      return convention when DEBUG > 0. This means that tracing local
      functions works in more situations.
    * platform support:
        * on x86-64, relocation of static space is always enabled.
        * save-lisp-and-die with :callable-exports can be used for
          sbcl.dll on Windows.
        * Building with UCRT64 on Windows is now fully supported.
    * bug fix: :FUN-END breakpoints work on PowerPC, SPARC, and MIPS again.
    * bug fix: incorrect rounding when converting some bignums to floats.
    * bug fix: the second value of the truncation functions is more
      consistently computed for bignum floats.
    * bug fix: fix code generation for constants being considered from
      conflicting type propagation information. (#2107652)
    * bug fix: fix 32-bit range check code generation on
      x86-64. (#2106432)
    * bug fix: types are correctly propagated from the keyword
      argument processor to their uses. (#2106358, reported by Vasily
      Postnicov)
    * bug fix: fix compilation error from CHECK-TYPE when the value
      checked is a keyword argument and the type specifier argument is
      not a valid type specifier. (#2104089)
    * bug fix: generate stack-manipulation code in the presence of
      non-local exits and dynamic-extent declarations even more
      carefully. (#2043242)
    * optimization: (LOGIOR A (- (MASK-FIELD (BYTE 1 constantN) A))),
      or its equivalent (LOGIOR A (- (LOGAND (ASH 1 constantN) A))),
      is recognized as an idiom for sign-extending the N+1-bit field
      in A, and can be used for signed modular arithmetic.
    * optimization: ROUND is faster for floats.
    * optimization: TRUNCATE/FLOOR/etc. are faster on ratios.
    * optimization: MAKE-SEQUENCE does not invoke the full type
      algebra when the provided type specifier is simple.
    * optimization: don't attempt to align branch targets if the SPACE
      optimization quality is greater than 1.
    * optimization: circularity detection for printing now places its
      temporary data structures on the stack.
    * optimization: faster GCD on fixnums, especially when the
      difference in magnitude is large.
    * optimization: the implementation of ISQRT has been replaced with
      the (faster) algorithm currently implemented in CPython.

Changes in sbcl-2.5.3 relative to sbcl-2.5.2

    * enhancement: breakpoint debugger commands have been
      added. Included is a stepper based on breakpoints requiring no
      extra instrumentation. However, it still has less functionality
      than the existing single stepper. See the new debugger manual
      section titled "Breakpoint Commands" for more information on the
      new commands.
    * minor incompatible change: the behaviour of
      :save-runtime-options has been restored to match the
      documentation. (#2096995, reported by Zach Beane)
    * minor incompatible change: invoking CHANGE-CLASS from user code
      no longer grabs the CLOS world lock. Callers must take
      responsibility for ordering execution of CHANGE-CLASS and any
      changes to the class hierarchy.
    * platform support:
        * (CAS SAP) is implemented on ARM v8.1 directly with CAS
          instructions.
        * on x86-64, list constructors emit more compact code
          sequences, particularly in the presence of multiple
          references to the same object.
        * on x86 and x86-64, fix the stack overflow check to use
          signed comparisons.
        * on Darwin/arm64 and Linux/x86-64, provide a restart to
          disable floating-point exceptions of the type signalled, and
          another to disable all floating-point exceptions.
    * bug fix: cycle detection in class precedence lists happens
      before adding classes to the direct subclasses of the parent.
    * bug fix: stack-allocated unaligned cons cells no longer cause
      errors in the debugger.
    * bug fix: local function type declarations no longer inhibit tail
      calls in (SAFETY 0) code. (#2039301)
    * bug fix: bad or unknown type specifiers in CHECK-TYPE do not
      crash or slow down the compiler. (#2102644, #2102653, #2102714,
      #2104048)
    * bug fix: numerous bug fixes relating to the type system's
      handling of arrays make SUBTYPEP more reliable and less likely
      to express a contradiction. (#1996980, #2100563, #2100728,
      #2100779, #2100784, #2100812, #2100825, #2101192, #2101215,
      #2101803, #2102684)
    * bug fix: improve other aspects of the type system's
      self-consistency. (#2101073, #2101170, #2101183, #2101189,
      #2101399, #2101589)
    * bug fix: fix compiler type error when deriving the type of
      FTRUNCATE. (#2101073)
    * bug fix: fix compiler error when deriving constraints for
      single-floats. (#2102759)
    * bug fix: startup tuning for particular microarchitectures no
      longer accidentally disables one of the optimizations.
    * optimization: ROW-MAJOR-AREF is transformed to use the same
      array machinery as one-dimensional array references. (Thanks to
      Scott Burson for the suggestion)
    * optimization: list constructors emit shorter code sequences on
      x86-64, particularly in the presence of multiple references to
      the same object.
    * optimization: FLOOR and CEILING on ratios do not unnecessarily cons.
    * optimization: provide specialized CALL-NEXT-METHOD functions for
      the no-argument and full-argument cases.

Changes in sbcl-2.5.2 relative to sbcl-2.5.1

    * minor incompatible change: in some instances when the compiler
      cannot prove that a NIL-valued branch is unreachable, where NIL
      is not compatible with the expected type, a type warning will no
      longer be issued.
    * minor incompatible change: the compiler will more strictly treat
      type declarations for &OPTIONAL and &KEY arguments in FTYPE
      declarations, no longer effectively adding an implicit (OR
      ... <default>) type when the function itself has a default value
      not matching the declared type for that argument.
    * enhancement: type errors in structure constructors are now
      restartable, with a USE-VALUE restart provided.
    * enhancement: CHECK-TYPE warns about type conflicts at compile-time.
    * enhancement: FTYPE declarations for functions which set their
      parameters are checked.
    * enhancement: new print control variable
      SB-EXT:*PRINT-CIRCLE-NOT-SHARED*, when used in conjunction with
      *PRINT-CIRCLE*, prints #1# only for circularities and not simple
      sharing.
    * platform support
        * on Windows, make sure to commit memory after zeroing during
          save-lisp-and-die. (#2097197, reported by _3b)
        * on Linux, add the TCP_USER_TIMEOUT constant to
          SB-BSD-SOCKETS. (thanks to Mihai Bazon)
        * on *BSD, make TCP_KEEPCNT, TCP_KEEPIDLE and TCP_KEEPINTVL
          available where the OS supports it.
        * on x86-64, optimize BOUNDP for known-global symbols.
        * on x86-64, optimize KEYWORDP for some arguments.
        * on arm64, don't trigger an assertion when using FMOV on
          complex single-float registers.
        * on arm64, improve type checking for (AND SYMBOL (NOT NULL)).
    * bug fix: using structure read macros with shared structure
      markers no longer signals type errors when the shared structure
      is in a slot with a type. (#308936)
    * bug fix: non-conforming user macros which modify their source no
      longer trigger internal errors. (#1371719, reported by _3b)
    * bug fix: the combination of CONSTANTLY and DYNAMIC-EXTENT
      declarations no longer causes an internal compiler
      error. (#2059950, reported by bohonghuang)
    * bug fix: treat inlined functions analogously to constants in the
      compiler. (#2095560, reported by Vasiliy Postnicov)
    * bug fix: FTYPE declarations for &optional and &key arguments do
      not include default values when checking types.
    * bug fix: Storing coverage data no longer leads to
      miscompilations allowing reachability of unreachable
      code. (#2092451, reported by mrkissinger)
    * optimization: elide bounds-checking for multidimensional arrays
      with known dimensions. (reported by aeth)
    * optimization: alien callbacks are generally less heavyweight.
    * optimization: REMOVE shares the tail of the input list when
      there's nothing to remove.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.109 2025/02/12 16:45:31 ktnb Exp $
d25 1
a25 1
MKPIE_SUPPORTED=no
d111 6
d121 1
a121 1
	  --with-sb-thread
@


1.109
log
@sbcl: fixed typo with sbcl thread argument
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.108 2025/02/11 16:06:05 ktnb Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.5.1
@


1.108
log
@sbcl: update to 2.5.1

Packaging Changes:
- added support for threading

Upstream Changes:
  - minor incompatible change: SBCL now reveals details of its
    COMPLEX representations through UPGRADED-COMPLEX-PART-TYPE,
    rather than hiding them.
  - minor incompatible change: the compiler will warn on the
    use of a SATISFIES type with an undefined function.
  - minor incompatible change: (room t) now counts the space
    taken by the internals of hash-tables and CLOS instances.
  - platform support
    - fixes to the included version of ASDF, and to sockets
      functions, for the Haiku operating system.
    - add support for CAS (compare-and-swap) on SAPs for arm64,
      x86-64 and (partially) RISC-V.
    - the system is now consistent with 64-bit time_t on 32-bit linux
      platforms.
    - restore building on 32-bit ARM with newer gcc versions.
    - fix large stack allocation on 64-bit Windows.
  - CL portability fixes to the definitions of certain compiler
    structures, detected by CLISP.
  - improve support for the Haiku
  - many bug fixes
  - a few optimizations mostly related to SLOT-VALUE
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.107 2024/12/12 15:08:42 ryoon Exp $
d115 1
a115 1
	  --with-sb-threads
@


1.107
log
@lang/sbcl: Update to 2.4.11

Changelog:
New in version 2.4.11, 2024-11-30

  * enhancement: define SB-EXT:*DEFAULT-SOURCE-EXTERNAL-FORMAT* as the external
    format for reading source files (for direct use in LOAD and COMPILE-FILE).
    On Windows, this defaults to an external format with CRLF line-endings. (#
    720517, reported by Mark David)
  * minor incompatible change: the documentation of
    SB-SEQUENCE:MAKE-SEQUENCE-LIKE has been altered to match its implementation
    regarding the (un)initialization of the sequence if neither
    :INITIAL-CONTENTS nor :INITIAL-ELEMENT is provided.
  * minor incompatible change: the outputs from SB-GROVEL no longer contain
    calls to SB-GROVEL::DEFINE-FOREIGN-ROUTINE, but call
    SB-ALIEN:DEFINE-ALIEN-ROUTINE directly; the definitions of some other
    SB-GROVEL utilities has also changed.
  * platform support:
      + The system is more likely to build with the musl C library. (thanks to
        Masatoshi SANO)
      + It is possible to build 32-bit binaries on NetBSD/x86-64 systems.
        (thanks to Masatoshi SANO)
      + Stale big-endian ARM code in callbacks is no longer present. (#2087866,
        reported by Rongcui Dong)
      + Correct the encoding of the VPSHUFD AVX2 instruction. (reported by
        Dmitry Ignatiev)
      + Implement the PINSRQ SSE instruction and provide access to it in
        SB-SIMD.
      + Fix some signed/unsigned and 32-bit issues in the runtime leading to
        problems with large --dynamic-space-size. (#2087986)
  * bug fix: cross-reference information about structure accessors is preserved
    when compilation policy requires it.
  * bug fix: changing &ALLOW-OTHER-KEYS in a generic function's lambda list
    needs to invalidate the effective methods cache. (reported by Robert
    Strandh)
  * bug fix: calling DISASSEMBLE on a method-function provides a more useful
    disassembly.
  * bug fix: PROCESS-CLOSE no longer leaks a zombie process.
  * bug fix: interaction between SYMBOL-MACROLET and SPECIAL declarations is
    handled more correctly in the code walker. (#1053198)
  * bug fix: better scaling when compiling large numbers of calls to local
    functions. (#1379661, reported by 3b and Burton Samograd)
  * bug fix: allow the compiler to approximate types involving large bignums or
    ratios with large numerator or denominator. (#2085637)
  * bug fix: miscompilation of type tests involving STRUCTURE-OBJECT. (#2088417
    )
  * optimization: CONCATENATE with consing arguments can elide some of the
    intermediate consing.
  * optimization: the implementations of various external-formats have been
    sped up.
  * optimization: elide %SAP-ALIEN calls if all uses dereference the resulting
    ALIEN object.
  * optimization: faster (expt integer integer) when computing fixnum results.
  * optimization: (ash unknown-integer right) can use modular arithmetic.
  * optimization: (apply x ... list) avoids consing intermediate lists in more
    situations.
  * optimizations for arm64, x86-64:
      + AREF on non-simple arrays with known element type is faster, along with
        uses such as LOOP ACROSS, VECTOR-PUSH/POP/EXTEND.
      + SIMD variants for POSITION for strings, 8 and 32 bit integer arrays.
      + faster overflow checking for (the fixnum (+ fixnum fixnum))
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.106 2024/10/31 16:12:16 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.4.11
d113 3
a115 1
	cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${SH} make.sh --prefix=${PREFIX} ${SBCL_ARCH_ARGS} --xc-host=${SBCL_BOOT_SYSTEM:Q}
@


1.106
log
@Update to sbcl-2.4.10.

Remove sb-simd module from build, it depends on features of the host CPU.

Changes in sbcl-2.4.10 relative to sbcl-2.4.9

    * minor incompatible change: SB-POSIX::POSIX-FORK is no longer
      exported from SB-POSIX. (The interface function, SB-POSIX:FORK,
      remains exported).
    * platform support:
        * fix bugs in instruction encoding on RISC-V; (reported by
          Guillaume Le Vaillant)
        * fix the location of the linkage-table comment in disassembly
          on 64-bit powerpc;
        * elide allocation of empty number stack frames on arm64;
        * fix crash on x86 platforms in compiling array dereferencing
          with computed offsets with negative intermediate
          results. (#2084943)
    * enhancement: the error message from standard object slot
      typecheck functions in optimized constructors is clearer about
      the context of the failed type check.
    * enhancement: BREAK is no longer tail-called, even when in tail
      position.
    * enhancement: on arm64 and x86-64, specialized entry points for
      functions known to take or return fixed numbers of double floats
      are generated and can be automatically called without boxing
      intermediate floats.
    * bug fix: RUN-PROGRAM no longer leaks memory by referencing
      otherwise unreachable stream instances.
    * bug fix: exporting or unexporting symbols during package
      iteration no longer causes any symbol to be visited more times
      than expected.
    * bug fix: DISASSEMBLE preserves the comment marker across
      line-breaks for long function or segment names. (#1889456,
      thanks to Fedorov Alexander)
    * bug fix: the compiler no longer loops infinitely trying to
      compile NOTINLINE calls to known functions with source transform
      definitions. (#2085451, reported by Fedorov Alexander)

Changes in sbcl-2.4.9 relative to sbcl-2.4.8

    * minor incompatible change: FIND, POSITION (and variants) now
      check :START and :END arguments for validity as bounding index
      designators for list sequences.
    * platform support:
        * improve support for Solaris and variants on x86 and
          x86-64. (thanks to Masatoshi SANO)
        * fix a bug in handling timeouts and interrupted system calls
          in SB-UNIX:UNIX-SIMPLE-POLL. (#2078824, thanks to Michał
          phoe Herda)
        * fix a bug in the lisp understanding of ssize_t under Windows.
        * fix large constant encoding in RISC-V. (#2077307, reported
          by Guillaume LE VAILLANT)
        * more parsimonious low-level type tests on arm64.
        * building from the result of git-archive should complete
          without error.
    * bug fix: exporting a symbol during package iteration no longer
      skips other symbols. (#2080387, reported by kbhit)
    * optimization: improvements to EQ hash tables and associated hash
      functions.
    * optimization: type checking of string and string-designator is
      more efficient.
    * optimization: the compiler better understands the nature of the
      results of CONCATENATE.

Changes in sbcl-2.4.8 relative to sbcl-2.4.7

   * bug fix: the elftool utility finds a writeable directory in more
      situations. (thanks to Shinmera)
   * bug fix: SLOT-MAKUNBOUND does not attempt to dereference a PROGN
      variable in the interpreter.
   * bug fix: READ-SEQUENCE into displaced arrays with a non-zero
      offset now writes to the right memory location.
   * bug fix: fix some erroneous file position calculations in the
      editcore utility (exposed by a change in the libzstd compression
      implementation).
    * bug fix: do not break the build on STYLE-WARNINGs for earlier
      SBCL build hosts. (#2064671, reported by Patrick Poitras)
    * bug fix: various bug fixes for ppc64le (#2074275, reported by
      Claude R. C.)
    * bug fix: address a rounding error in the TAN type deriver which
      led to a miscompile in cl-pdf. (#2077100, reported by Gian
      Pierro Carrubba)
    * bug fix: overoptimization of FIND with a :TEST of
      CHAR-EQUAL. (#2077539)
    * optimization: detection of duplicate names in loaded code now
      scales subquadratically.
    * optimization: switch from Floyd's to Brent's cycle detection for
      lists.
    * optimization: EQUAL on lists should be faster.
    * optimization: fewer filesystem operations are performed when
      working out what to LOAD.
    * optimization: various microoptimizations on hash tables and
      associated operations.
    * optimization: strings are now hashed using FNV-1A, replacing Bob
      Jenkins' one-at-a-time hash.
    * optimization: fewer redundant validations of the sequence
      bounding indices in POSITION on strings.
    * optimization: many improvements to type derivation on the
      arguments to and results of standard functions
    * optimization: adding many (hundreds) methods to a generic
      function can be done faster.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.105 2024/08/12 13:45:44 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.4.10
@


1.105
log
@Add a PLIST variable for Linux.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.104 2024/08/11 15:38:42 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.4.7
d69 1
a69 1
PLIST_VARS+=		linux simd
a74 4
.if ${MACHINE_ARCH} == "x86_64"
PLIST.simd=		yes
.endif

@


1.104
log
@Update to sbcl-2.4.7.

Modify logic to choose host Common Lisp.

Changes in sbcl-2.4.7 relative to sbcl-2.4.6

    * minor incompatible change: the compiler will emit optimization
      notes related to complex type checks only at high SPEED
      optimization settings.
    * minor incompatible change: the GET-FOREGROUND symbol is now
      exported from the SB-THREAD package. (thanks to Philipp Marek)
    * minor incompatible change: code objects are now printed with
      their ending address as well as their start address.
    * platform support:
	* fix occasional saved core corruption on Win32. (reported by
          Luís Borges de Oliveira)
	* address some crashing cases in arena support. (reported by
          Andreas Franke)
	* fix a hard-coded path to `cp`. (thanks to Hraban Luyat)
	* address relocation issues on PIC-flavoured arm64. (#2067153,
          thanks to leafze)
	* fix a crash in the arm64-dissassembler if a code component is missing.
	* fix a crash on 32-bit musl libc systems. (reported by Will Sinatra)
	* fix building with link-time optimization. (#2072800,
          reported by Eli Schwartz)
	* fix building with newer llvm. (#2071545, reported by Yan)
	* mitigate the lack of gc-safety in
          SB-VM::REMOVE-STATIC-LINKS. (#2045433)
    * bug fix: COMPILE installs its second argument as the value of
      its non-null NAME argument, even if the second argument was
      already compiled. (#2071324, reported by Tim Bradshaw)
    * bug fix: allow the hashing routines in sb-md5 to work on arrays
      with more than 2^29 elements.
    * bug fix: allow READ-SEQUENCE and WRITE-SEQUENCE to read and
      write files bigger than 4GB.
    * bug fix: READ-SEQUENCE returns the index of the first unmodified
      element of its sequence. (reported by Janis Dzerins)
    * optimization: various improvements to floating point rounding routines.
    * optimization: PHASE called on the result of COMPLEX now elides
      the intermediate COMPLEX object.
    * optimization: the compiler is more aware of the types of
      COMPLEX, ATAN, APPEND and NCONC.

Changes in sbcl-2.4.6 relative to sbcl-2.4.5

    * enhancement: name conflicts resulting from colliding symbols in
      IMPORT and USE-PACKAGE are resolved once for each name, rather
      than between pairwise colliding symbols.
    * enhancement: calls to structure constructors with type
      mismatches in default initforms cause compile-time warnings.
    * platform support:
        * fix constant-folding of %log1p and %log2 on 32-bit x86.
        * fix the encoding of popcntd on ppc64
    * bug fix: EXPORT could be tricked into exporting two distinct
      symbols of the same name from the same package.
    * bug fix: two-argument calls to LOG with arguments of different
      precision do not lose accuracy through insufficiently-precise
      intermediate values.
    * bug fix: :NEWLINE options in *DEFAULT-EXTERNAL-FORMAT* are
      respected when opening files. (reported by Marco Antoniotti)
    * bug fix: extend type declarations for the iteration variable of
      DOLIST with NULL during the evaluation of the result
      clause. (#942237)
    * bug fix: #\uE0 (LATIN CAPITAL LETTER A WITH GRAVE) was
      incorrectly not downcased with STRING-DOWNCASE. (#2067841,
      reported by Matt Kaufmann)
    * bug fix: backquoted lists as arguments to MAKE-ARRAY were
      miscompiled. (#2069345, reported by Dan Bothell)
    * bug fix: resolve the circularity between the type system and the
      CLOS metaobject protocol more robustly. (#2069502, reported by
      Jan Moringen)
    * bug fix: misplaced tilde in a logical pathname error
      message. (#2069995, thanks to Marco Heisig)
    * optimization: various speedups to UTF-8 based external format
      streams and other stream routines.

Changes in sbcl-2.4.5 relative to sbcl-2.4.4

    * incompatible change: attempting to pass or return alien structs
      by value now signals errors. Previously, such attempts would
      silently tend to corrupt registers or memory; there is work in
      progress to allow such calls conforming to the platform
      ABI. (thanks to Rongcui Dong)
    * minor incompatible change: function debug info is compressed
      only if the system is compiled with libzstd, rather than falling
      back to a pure-lisp compression implementation.
    * minor incompatible change: the compiler will warn in more cases
      when it can detect incorrectly-typed arguments to FORMAT
      directives ~C and ~R
    * minor incompatible change: strings are converted to a more
      compact representation if possible before being used as
      docstrings.
    * platform support:
        * explicitly include stdlib.h where needed on OpenBSD. (thanks
          to Sebastien Marie)
	* make the editcore utility work on Windows. (thanks to Luís
          Borges de Oliveira)
        * fix memory initialization in RUN-PROGRAM on Windows.
        * resolve a deadlock in %INTERRUPT-THREAD on
          Darwin. (#2062940, reported by Yan)
        * hang on startup under some terminal emulators on OS X
          14.5. (#2067313, reported by Richard M Kreuter)
    * enhancement: when (> debug 1), try to find source locations for
      code expanded from macros that copy their input forms.
    * bug fix: the method-combination generic function caches were
      missing some of the generic functions constructed during the PCL
      build itself. (reported by Didier Verna)
    * bug fix: SXHASH on equal PATHNAME objects could return different
      values in different cores. (reported by Luís Borges de Oliveira)
    * bug fix: spurious compiler warnings on SORT in some
      circumstances. (#2065609, reported by William G Lederer)
    * optimization: faster bignum addition and negation on arm64, x86-64.
    * optimization: faster type tests for (unsigned-byte X) for X
      being multiples of the platform word size, on arm64, x86-64.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.103 2024/05/03 13:13:38 rjs Exp $
d69 5
a73 1
PLIST_VARS+=		simd
@


1.103
log
@Update to sbcl-2.4.4.

Add lang/ecl as a build host option, enable this by default for aarch64.

Changes in sbcl-2.4.4 relative to sbcl-2.4.3

    * minor incompatible change: after-GC hooks are now called in the
      finalizer thread on threaded builds.
    * platform support:
        * on win32 on 64-bit systems, clear x87 state as well as SSE
          state after an exception. (#2000435, reported by David
          Scherfgen)
    * enhancement: type assertions resulting from declarations
      involving variable numbers of multiple values are now checked.
    * enhancement: support for memory allocation arenas is now
      available on the arm64 platform.
    * enhancement: the cross-referencing facility is now able to
      handle anonymous functions.
    * enhacnement: the SB-INTROSPECT contrib finds callees in methods
      of generic functions.
    * bug fix: inconsistency in VOP definitions implementing DPB. (#2059842)
    * bug fix: MASK-FIELD miscompilation. (#2059849)
    * bug fix: caching a state-dependent type function leads to wrong
      type inference further down the line. (#2059888)
    * bug fix: internal consistency violation after failing to apply a
      MAKE-ARRAY transform. (#2060083)
    * bug fix: check the array index before constant-folding an array
      reference. (#2060347)
    * bug fix: don't try to apply type constraints from SATISFIES
      types. (#2060756)
    * bug fix: the JOIN-THREAD-PROBLEM function is now exported from
      the SB-THREAD package. (#2063385, thanks to Benjamin Lee)
    * bug fix: compare-and-swap works as expected on SLOT-VALUE of
      FUNCALLABLE-STANDARD-OBJECT instances. (reported by qhong)
    * bug fix: on arm64, and x86-64 with some non-default build
      options, integer rounding functions treat minus zero more
      consistently.
    * bug fix: disassembly of stack allocation of vectors caused a
      crash. (reported by bohonghuang)
    * bug fix: don't leak memory when decompressing a compressed core.
    * optimization: the amount of space needed for debug-info is about
      50% less, leading to a total default image size reduction of
      more than 10%.
    * optimization: on arm64 and x86-64, encoding constants in machine
      code is sometimes smaller.
    * optimization: on arm64 and x86-64, list accumulation is done
      with less space overhead.
    * optimization: APPLY can apply a function to the REST of a &REST
      list without additional consing.

Changes in sbcl-2.4.3 relative to sbcl-2.4.2

    * enhancement: when dumping debug information to fasl files, the
      system respects the SOURCE_DATE_EPOCH environment variable (if
      set) as the latest timestamp to be used.
    * contributed module: the sb-perf contributed module, an interface
      originally by Luke Gorrie to Linux's perf, is now included by
      default on Linux. (Thanks to Philipp Marek)
    * platform support:
        * on Linux and BSD variants, timezone querying is now faster.
	* Arm64/Darwin: allow configuring the system with a
          relocatable static space.
	* PPC64: allow configuring the system with fasteval.
    * bug fix: erroneous transform of EQUALP on characters (#2055425)
    * bug fix: float rounders (FTRUNCATE and related functions) handle
      minus zero more consistently, returning minus zero as the
      primary value when rounding to zero from a negative value.
    * bug fix: type checks for (VECTOR T) were giving the wrong answer
      for vectors displayed to simple multi-dimensional
      arrays. (reported by _death)
    * bug fix: do not transform away division by BIT when the BIT
      might still include 0. (#2056184, reported by xizang)
    * bug fix: various errors related to imperfections in the perfect
      hash generator. (#2055794, #2056341)
    * bug fix: respect declarations for symbol macros inside
      defmethod. (#2056514, reported by Jonathan Braud)
    * bug fix: failure to set structure slots to floats on
      Arm64. (#2058148, reported by Bibek Panthi)
    * optimization: improvements to the implementation of CASE.
    * optimization: faster PARSE-INTEGER :radix 10/16 on word-sized integers.
    * optimization: improvements to LOGBITP.

Changes in sbcl-2.4.2 relative to sbcl-2.4.1

    * bug fix: restore the ability to inherit from both SEQUENCE and
      SB-MOP:FUNCALLABLE-STANDARD-OBJECT. (#2050088, reported by
      Christophe Junke)
    * bug fix: COERCE will not convert lambda forms to functions if
      given a type naming a (strict) subclass of FUNCTION.
    * bug fix: LOG with a double-float and a ratio argument (in either
      order) do not lose precision through a single-float intermediate
      argument.
    * bug fix: LOG to the base 2 of integer powers of 2 are more
      likely to get the mathematically precise answer.
    * bug fix: LOG on ratios very near 1 with numerator or denominator
      being near a power of 2 will use log1p and so will lose less
      precision.
    * bug fix: the utf-8 external format with Unix line-endings
      updates its character size information when taking the fast path
      for a buffer of ascii characters. (#2054169, reported by John
      Carroll)
    * bug fix: don't print the contents of a possibly no-longer-valid
      dynamic-extent cons in PRINT-OBJECT method for THREAD
      objects. (#2026195, reported by Jake Connor)
    * bug fix: place external entry points for functions consistently
      before any local functions. (#2051169, reported by Fedorov
      Alexander)
    * bug fix: remove unactionable optimization notes for backquoted
      forms and ordinary calls to APPEND at high speed. (#2051401,
      reported by Robert Brown)
    * bug fix: infinite loop in COPY-SEQ on zero-length arrays of
      element-type NIL. (#2051759, reported by Devon Sean McCullough)
    * bug fix: fix compilation of non-top-level struct
      constructors. (#2052329, reported by Robert Poitras)
    * bug fixes in SB-SIMD:
        * improve bounds checking in SB-SIMD. (#2012010, reported by
          Patrick Poitras)
	* fix SB-SIMD AVX f64.4-reverse (#2012986, thanks to Ari Projansky)
	* fix SB-SIMD shuffles on AVX and SSE2 (#2012990, reported by
          Ari Projansky)
	* fix lifetimes in sse+xmm0 VOPs (#2015329, reported by Ari
          Projansky)
    * optimization: a number of internal tables, particularly those
      related to Unicode support have been converted to use perfect
      hash mechanisms, improving both speed and space.
    * optimization: FIND, POSITION, ASSOC and RASSOC with constant
      sequence arguments containing symbols as keys are compiled to
      perfect hash lookups.
    * optimization: the compiler runs a jump-to-jump elimination pass
      on x86-64.
    * system integrity: compiling the system itself on x86-64/linux
      now produces bitwise-identical cross-compiled fasls whether the
      build host is cmucl, ccl, clisp or sbcl itself.

Changes in sbcl-2.4.1 relative to sbcl-2.4.0

    * enhancement: compact instance headers are partially supported
      with the mark-region parallel garbage collector.
    * enhancement: functions with declared return types have their
      return values type-checked in optimization regimes with high
      SAFETY and (DEBUG 3).
    * platform support:
        * disable ASLR on FreeBSD. (#2047655, thanks to Konstantin Belousov)
	* link to libpthread on FreeBSD. (thanks to Konstantin Belousov)
	* restore build on 64-bit riscv. (#2034713, #2048869, reported
          by Guillaume LE VAILLANT)
	* restore build on 64-bit ppc.
	* fix case in referring to a header file. (#2047726, thanks to
          Andrew Kravchuk)
	* the fastrem-32 feature (for optimized computations of FLOOR)
          is now available on all platforms.
    * bug fix: resweep moved lines after compaction in the mark-region
      parallel garbage collector.
    * bug fix: infinite loops in the compiler on some constructs with
      SATISFIES types. (#2047289, #2047706, #2049631)
    * optimization: various hash tables implementing part of the
      system (packages, Unicode data tables) have been converted to
      use perfect hash functions.
    * optimization: TYPECASE on structure class hierarchies is
      implemented using a perfect hash.
    * optimization: eliminate bound checks with relative offsets. (#1830314)
    * optimization: the compiler has more knowledge of how to optimize
      DIGIT-CHAR.
    * optimization: the compiler can elide intermediates for some
      calls to APPLY, CONCATENATE and MAKE-ARRAY with arguments that
      are freshly-consed modifications of existing sequences.
    * optimization: (LOOP FOR X IN (REVERSE LIST) ...) is now faster
      and conses less.
    * optimization: (LOOP ... APPEND ...) is more compact, and does
      less work if appending NIL.
    * optimization: type tests of various array types are faster and shorter.

Changes in sbcl-2.4.0 relative to sbcl-2.3.11

    * minor incompatible change: *COMPILE-VERBOSE* and *LOAD-VERBOSE*
      are bound to NIL when the system is started with the --script
      command-line argument. (reported by Hraban Luyat, thanks to
      Nicolas Martyanoff)
    * minor incompatible change: when looking for its core file, the
      system checks the validity of whatever is pointed to by
      /proc/self/exe, and assesses argv[0] if /proc/self/exe is
      invalid. (thanks to Philipp Marek)
    * minor incompatible change: the system no longer provides type
      names on the standard (CL) symbols ARRAY-RANK, ARRAY-TOTAL-SIZE,
      PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX or
      FLOAT-DIGITS. (#2045559)
    * platform support:
        * the mark-region parallel garbage collector can be enabled on
          arm64. (Thanks to Hayley Patton)
	* fix build on modern FreeBSDs. (#2046966, thanks to David
          J. Flander)
    * bug fix: restore compiler type inference correctness on calls to
      REDUCE with :INITIAL-VALUE but no :FROM-END. (#2044856, reported
      by Patrick Poitras)
    * bug fix: compiler error when declaring SB-EXT:MUFFLE-CONDITIONS
      on an unknown type. (#2045442)
    * bug fix: the disassembler provided non-pretty output for
      registers in some cases. (#2046004, reported by Fedorov
      Alexander)
    * bug fix: the system is slightly less likely to exhaust the stack
      again when reporting a control stack exhaustion error.
    * optimization: GC write barriers are eliminated in more cases.
    * optimization: improved type derivation of iteration variables
      with mixed types.
    * optimization: remove unused initial values from LET bindings,
      improving register type selection.
    * optimization: lower EQUALP/EQUAL/EQL to EQL/EQ in FIND/MEMBER
      based on the input types.
    * optimization: better type derivation for DPB, LOGIOR.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.102 2023/11/28 15:03:55 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.4.4
a48 3
TOOL_DEPENDS+=		ecl-[0-9]*:../../lang/ecl
.include "../../lang/ecl/buildlink3.mk"
UNLIMIT_RESOURCES=	datasize
d50 5
a59 1
.endif
d61 3
@


1.102
log
@Update to sbcl-2.3.11.

Enable NetBSD/i386 build again.

Changes in sbcl-2.3.11 relative to sbcl-2.3.10

    * minor incompatible change: streams with an external-format
      specified with :REPLACEMENT will use their replacement data once
      per stream unit that causes a decoding error (rather than, in
      some cases, once for a sequence of bytes none of which is a
      valid character start position for that external-format).
    * minor incompatible change: external-format designators with
      unsupported or unrecognized options now signal an error when
      used.
    * enhancement: During generic function dispatch, for a generic
      function using standard- or short-method-combination, if there
      are no applicable primary methods the system will call the
      generic function SB-PCL:NO-PRIMARY-METHOD, whose default
      behaviour is to signal an error. Users may define methods on
      this generic function.
    * enhancement: external formats for unibyte encodings and utf-8
      now support newline variants.
    * enhancement: character decoding and encoding errors signalled by
      stream or octet functions now provide a USE-VALUE restart for
      handlers to provide replacement input or output.
    * enhancement: READ-SEQUENCE and WRITE-SEQUENCE support
      user-defined sequences; the default implementation proceeds
      element-by-element, reading or writing single bytes or
      characters to or from the stream as appropriate.
    * bug fix: OCTETS-TO-STRING using unibyte external formats with
      unallocated codepoints (e.g. iso-8859-3) correctly signal or use
      replacements rather than taking bits from the address of NIL and
      converting those bits to a character.
    * bug fix: FILE-STRING-LENGTH now returns NIL if the input datum
      is not encodable in the stream's external format.
    * bug fix: table-based multibyte external formats (EUC-JP,
      Shift-JIS, GBK) now honour a replacement character (in the
      external format or through restarts) when encoding to octets.
    * bug fix: converting from octets using the UCS-2, UCS-4 and
      UTF-32 external formats no longer reads past the end of an octet
      array with a non-integral number of two- or four-byte units.
    * bug fix: converting from octets using the UCS-2, UCS-4, UTF-16
      or UTF-32 external formats now returns a simple string, as
      required by the type declaration of OCTETS-TO-STRING.
    * bug fix: providing an invalid external format argument to OPEN
      or WITH-OPEN-FILE (or the internal MAKE-FD-STREAM) no longer
      leaks a file descriptor.
    * bug fix: SB-ROTATE-BYTE recognizes out-of-relevant-range BYTE
      specifications for integers before attempting to cons up
      enormous bignums for masking and shifting. (#2042937)
    * bug fix: fix type derivation on compiling SB-ROTATE-BYTE forms
      with non-zero POSITION in the byte specifier. (#2042775)
    * bug fix: fix multiple assembler errors when compiling
      MAKE-ARRAY, MAKE-STRING and similar with a large constant
      size. (#2037347, #2038744)
    * bug fix: fix internal error when compiling (SETF SBIT) with a
      large constant index. (#2037415)
    * bug fix: fix internal compiler error on invalid lambda list
      parameters in LABELS. (#2040334)
    * bug fix: fix internal compiler error when compiling some
      infinitely-recursive LABELS forms. (#2042704)
    * bug fix: fix internal compiler error when attempting to inline a
      jump to a label that has been deleted. (#2043262)
    * bug fix: FILL-POINTER should never be made to go negative. (#2042452)
    * optimization: external formats with :REPLACEMENT no longer bind
      handlers for coding errors around conversion functions, and so
      should cons less and be faster.
    * optimization: when the :EXTERNAL-FORMAT argument to
      STRING-TO-OCTETS or OCTETS-TO-STRING is a compile-time constant,
      the external format is resolved at load time rather than on each
      call.
    * optimization: the compiler is able to constrain the types of
      inputs to some functions given a derived or asserted type of the
      function's return value.
    * optimization: the compiler performs fewer redundant type checks
      in ASSOC, GETF and similar functions.

Changes in sbcl-2.3.10 relative to sbcl-2.3.9

    * enhancement: The compiler now allows stack allocating vectors of
      any size on all safety levels, not just those which it can prove
      are of sub-page sizes. It can do this because it now inserts
      code to check for stack overflow explicitly on higher safety
      levels.
    * enhancements to the disassembler:
        * on arm64, x86-64, DISASSEMBLE annotates references to static
          symbols.
    * bug fix: calls to generic functions now detect erroneous
      keywords (in the sense of CLHS 7.6.5) passed as arguments even
      when auxiliary methods are applicable.
    * bug fix: the standard method on SB-MOP:COMPUTE-EFFECTIVE-METHOD
      no longer inserts calls to implementation-defined local
      macros. (reported by Daniel Kochmański)
    * bug fix: compiler error from state-machine-like LABELS forms in
      some circumstances. (#2037318)
    * bug fix: fix compile-time error in constant-folding RATIONAL on
      literal float infinities. (#2037455)
    * bug fix: failure on x86-64 to assemble code for EQL tests of
      comparisons with immediates. (#2037456)
    * bug fix: infinite loop in the compiler for simplification of
      type tests of complicated union types. (#2038112, reported by
      Paul M. Rodriguez)
    * bug fix: inability to dump a literal displaced array containing
      copies of its displacement target. (#2038233, reported by James
      Kalenius)
    * bug fix: compiler error in LOGBITP type derivation. (#2038241)
    * bug fix: compiler error in AREF type derivation. (#2038659)
    * bug fix: compiler internal consistency failure in overflow type
      checks. (#2038736)
    * bug fix: work around an infinite loop in type simplification by
      not providing such types from the compiler. (#2038980, reported
      by Richard Holcombe)
    * bug fix: spurious run-time argument count errors from generic
      function calls on arm64. (#2039006, reported by fiddlerwoaroof)
    * bug fix: errors in SCALE-FLOAT on floating-point
      infinities. (#2039613)
    * bug fix: ROOM is slightly more robust to
      incompletely-initialized instances at the point of running
      ROOM. (Reported by Andreas Franke)
    * bug fix: finalizers saved through SAVE-LISP-AND-DIE and
      subsequently executed do not trigger memory faults. (Reported by
      Bohong Huang)
    * optimization: improvements to type derivation for ISQRT,
      INTEGER-LENGTH, LOGCOUNT, LOG, DENOMINATOR.

Changes in sbcl-2.3.9 relative to sbcl-2.3.8

    * enhancement: stack allocation via DYNAMIC-EXTENT now applies to
      all values that a variable can take on (for example via SETQ),
      not just the initial binding. This permits for example building
      complex or recursive structures on the stack more easily via
      iteration. See the updated manual entry for more details.
    * minor incompatible change: some interfaces in the SB-POSIX
      contrib module adhere to the spec that a NULL result from the C
      library is an error if and only if errno was altered by the
      call. SYSCALL-ERROR will be signaled if so.
    * enhancement: the SB-POSIX contrib module provides DO-PASSWDS and
      DO-GROUPS to allow users to iterate over password and group
      databases safely.
    * platform support:
        * support for Darwin on x86 and PowerPC has been
          restored. (#2033287, thanks to Kirill A. Korinsky, Sergey
          Fedorov and barracuda156)
    * bug fix: miscompilation due to erroneous type derivation in the
      presence of multiplication of fixnums by ratios. (#2033695,
      reported by Patrick Dussud)
    * bug fix: compiler error when compiling signed- and unsigned
      64-bit type checks in some cases. (#2033997, reported by Eric
      Smith)
    * bug fix: compiler error when the :INITIAL-CONTENTS argument to
      MAKE-ARRAY is a constant non-sequence. (#2037328)
    * bug fix: compiler error when constant-folding sequence functions
      with :TEST or :KEY functions erroring on the given
      sequence. (#2037341)
    * bug fix: compiler error when arguments to array or sequence
      functions imply a very large sequence size. (#2037443, #2037348)
    * bug fix: compiler error when the return value of ADJUST-ARRAY is
      not used. (#2037450)
    * optimization: function types derived by the compiler can in some
      cases be propagated backwards through the intermediate
      representation.
    * optimization: better type derivations for LDB, LOGBITP, RATIO.
    * optimization: eliminate bound checks in more cases involving
      transitive comparisons.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.101 2023/11/23 08:36:21 wiz Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.3.11
d44 1
d47 6
d58 3
@


1.101
log
@sbcl: mark as broken on i386/NetBSD

https://mail-index.netbsd.org/pkgsrc-bulk/2023/11/21/msg024562.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.100 2023/08/31 22:29:43 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.3.8
a26 4
# creates process that needs to be 'kill -9'ed
# https://mail-index.netbsd.org/pkgsrc-bulk/2023/11/21/msg024562.html
BROKEN_ON_PLATFORM=	NetBSD-*-i386

d55 6
@


1.100
log
@Move MKPIE_SUPPORTED line before include of bsd.prefs.mk.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.99 2023/08/31 21:05:39 rjs Exp $
d27 4
@


1.99
log
@Update to sbcl 2.3.8.

Add dependency on devel/gmp.
Set MKPIE_SUPPORTED to no.

Changes in sbcl-2.3.8 relative to sbcl-2.3.7

    * enhancement: a mark-region parallel garbage collector is
      available as a build-time option; it can be enabled by adding
      `--without-gencgc --with-mark-region-gc` to the build command
      line. (Thanks to Hayley Patton)
    * enhancement: Stack allocation via DYNAMIC-EXTENT is now possible
      for conditionals even when not all branches are
      stack-allocatable. Previously all branches needed to be
      stack-allocatable for the otherwise-inaccessible subparts to get
      stack allocated.
    * platform support:
        * on Mac OS X Sonoma, loading the memory image no longer
          fails. (#2029430, reported by cladur)
        * on Darwin, we no longer reimplement nanosleep().
        * on PPC64, undefined function errors now work.
        * on ARM64/OpenBSD, enable the GCC TLS feature. (thanks to
          Sébastien Marie)
        * when building the system, only display a reasonable amount
          of timing precision. (thanks to Philipp Marek)
    * bug fix: handling of inlining functions compiled to return
      unboxed values no longer crashes the compiler. (#2029020,
      reported by Pascal J. Bourguignon)
    * bug fix: the source location for code executed within a
      top-level (EVAL-WHEN (:COMPILE-TOPLEVEL) ...) form is now more
      useful.
    * bug fix: address a race between user threads cancelling
      finalizers and the finalizer thread executing them. (#2029306)
    * bug fix: complex division returns the same value when evaluated
      inline and out-of-line. (#2030097)
    * bug fix: the pretty-printer no longer deletes
      syntactically-significant whitespace immediately preceding a
      newline. (#1985814, reported by Mark David)
    * optimization: the compiler is more aware of the result type of
      the NUMERATOR function.
    * optimization: EQUAL and EQUALP compile to more efficient code
      when the two arguments are known to be of the same nullable
      type.
    * optimization: converting bignums to floats uses no intermediate memory.

Changes in sbcl-2.3.7 relative to sbcl-2.3.6

    * minor incompatible change: MACROLET macro functions are now
      compiled with (SPEED 1), leading to fewer efficiency notes being
      emitted when compiled in otherwise high-SPEED environments.
    * minor incompatible change: when coalescing list data, the file
      compiler respects substructure equality more accurately, with
      the side-effect of coalescing along CDR chains as well as
      CARs. (#2025086)
    * minor incompatible change: FUNCTION type declarations for local
      variables generate assertions around their use when called.
    * platform support
        * on OpenBSD, the regression test suite expectations have been
          updated. (#2026809, thanks to Sebastien Marie)
        * on OpenBSD, the data limit is now 1GB. (#2027536, thanks to
          Sebastien Marie)
        * on Darwin with the SB-FUTEX feature, do not use unpaired
          mach_thread_self() syscalls, avoiding resource leaks when
          creating threads.
        * on 64-bit RISCV, add support for some REM-by-multiplication
          optimizations.
        * on Windows, work around a C compiler bug relating to SYSV_ABI.
    * bug fix: FILE-POSITION on string output streams no longer
      crashes or causes arbitrary memory overwrites. (#1839040)
    * bug fix: the compiler no longer constant-folds POSITION to NIL
      if the START or END arguments are not valid.
    * optimization: the compiler derives types of &KEY arguments in
      local calls. (#655562)
    * optimization: type tests of values of known union type can be
      faster if the type being tested for has a non-trivial
      intersection with the known type.
    * optimization: the low-level implementation of NUMBERP, REALP and
      RATIONALP has been improved on x86-64 and arm64.
    * optimization: the compiler removes known-NIL arguments from
      calls to APPEND and NCONC, and empty sequences from calls to
      CONCATENATE.
    * optimization: checks for symbols being bindable are now
      memoized, speeding up compiled uses of PROGV.
    * optimization: SLOT-VALUE on STRUCTURE-OBJECTs with non-constant
      slot-name argument is faster.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.98 2023/07/04 07:55:56 rjs Exp $
d25 2
a28 2
MKPIE_SUPPORTED=no

@


1.98
log
@Update to sbcl 2.3.6.

Add dependency on math/mpfr.

Changes in sbcl-2.3.6 relative to sbcl-2.3.5

    * platform support:
	* restore building contribs on riscv; (#2002930)
	* shorter constant-loading sequences on riscv;
	* on OpenBSD, map the stack without executable permission
          (thanks to Sébastien Marie)
	* Restore OpenBSD/arm64 for OpenBSD 7.3 (#2024003, reported by
          Robert Palm)
    * bug fix: AREF on multidimensional arrays with the wrong number
      of indices now signals an error. (#2022327, reported by EU)
    * bug fix: the nature of NIL as both STRING and SEQUENCE is
      correctly handled in the compiler's handling of string
      functions. (#2023118, reported by Patrick Poitras)
    * bug fix: the sb-bsd-sockets tests no longer fail on systems
      configured without IPv6. (reported by Will Senn)
    * bug fix: the compiler no longer transforms into
      incompletely-known functions (#1824351)
    * optimization: better (the word-sized-type (ASH word-sized
      word-sized)) when the result can overflow. For arm64 and x86-64.
    * optimization: better unoptimized calls to CEILING, FLOOR.
    * optimization: functions that involve coercing floats now cons
      less. For arm64 and x86-64.
    * optimization: array displacement to simple arrays is slightly
      faster. (reported by Shubhamkar Ayare)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.97 2023/06/06 12:41:46 riastradh Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.3.6
d27 2
d116 1
@


1.97
log
@Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.

Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).

No change to BUILD_DEPENDS as used correctly inside buildlink3.

As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.96 2023/06/03 12:42:24 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.3.5
d114 1
@


1.96
log
@Changes in sbcl-2.3.5 relative to sbcl-2.3.4

    * enhancement: Unicode support has been updated to support version
      15.0.0 of the Unicode standard, including addition of characters
      and their collation keys, and refinements to grapheme-, word-
      and line-breaking algorithms.
    * new contrib module: an interface to perf, a
      performance-analysing tool for Linux. (thanks to Luke Gorrie and
      Philipp Marek)
    * platform support:
        * on x86-64, prefer using the LEAVE instruction rather than
          MOV/POP at function epilogue to restore RSP/RBP.
        * support SB-FUTEX on OpenBSD. (thanks to Elijah Stone)
        * support SB-FUTEX on Darwin/arm64. (thanks to Elijah Stone)
        * fix compilation with clang on Windows. (#2018601, thanks to
          Andrew)
    * bug fix: inspecting objects with unbound slots produces output
      that is less confusable with the string "unbound". (thanks to
      Nicolas Martyanoff)
    * optimization: make TN-REFs doubly-linked, allowing faster
      deletion. (#2018124, reported by Matt Kaufmann)
    * optimization: MAPCAN/MAPCON are less accidentally
      quadratic. (thanks to Gleefre)
    * optimization: improved arithmetic operations in the form of (the
      word-sized-type (-+* word-sized word-sized)) when the result can
      overflow. For arm64 and x86-64.

Changes in sbcl-2.3.4 relative to sbcl-2.3.3

    * enhancement: attempts to call non-callable objects can now
      provide USE-VALUE restarts on x86-64 and arm64.
    * bug fix: ioctl() (both in SBCL's internals and through SB-POSIX)
      was broken on ARM64/Darwin. (reported by fiddlerwoaroof)
    * platform support:
        * support for cross-compiling the system to Android has been
          added; (thanks to Gleefre)
        * include likely absolute paths for gmp and mpfr on
          ARM64/Darwin; (thanks to Elias Lawson-Fox)
        * include another absolute path for mpfr on Windows; (thanks
          to Ari Projansky)
        * the PROMISE-COMPILE feature from the SB-CONCURRENCY contrib
          is now available on all threaded platforms;
    * optimization: VALUES-LIST performs less redundant work on x86-64
      and ARM64.

Changes in sbcl-2.3.3 relative to sbcl-2.3.2

    * enhancement: LET-bound anonymous closures declared dynamic
      extent can now be stack allocated, just like closures bound with
      FLET or LABELS. Otherwise-inaccessible closure subparts of
      objects declared dynamic extent can now also be stack allocated
    * optimization: many standard CL functions which take functional
      arguments will automatically stack allocate any downward funarg
      closures.
    * optimization: better arithmetic between signed and unsigned
      words on arm64.
    * optimization: reduce consing when doing arithmetic resulting in
      small (3 words or fewer) bignums.
    * bug fix: miscompilation of some additions of signed and unsigned
      words on x86-64. (#2008673)
    * bug fix: loading the SB-SIMPLE-STREAMS contrib no longer
      incompatibly overwrites CL:OPEN's function type. (#2008811)
    * bug fix: implement the special-case automatic function
      definition for PCL's slot accessor functions in the SB-EVAL
      interpreter. (#2008922, reported by Jonathan Braud)
    * bug fix: allow the build to succeed under SBCLs older than 2.0.0
      in the event that the host emits STYLE-WARNINGs while compiling
      the cross-compiler. (#2009493, reported by Kirill)
    * bug fix: restore compilation on ARM64 with OpenBSD. (#2009585,
      reported by okflo)
    * bug fix: compiling a HANDLER-BIND with a function undefined at
      compile-time produces a compile-time STYLE-WARNING. (#2010176)
    * bug fix: support files bigger than 4GB on ARM64/Linux,
      *BSD. (#2011453, reported by Yan)
    * bug fix: it is now possible to run sb-simd tests on systems
      without AVX2. (#2011923, thanks to Sergio Durigan Junior)
    * bug fix: miscompilation of some conditional moves. (#2012312,
      reported by Patrick Poitras)
    * bug fix: SB-GMP no longer signals a TYPE-ERROR when raising a
      ratio base to a negative integer exponent. (#2012577, thanks to
      Ari Projansky)
    * bug fix: warn the user when they have declared a structure or
      standard-object slot of :TYPE NIL.

Changes in sbcl-2.3.2 relative to sbcl-2.3.1

    * incompatible change: the :ORDER long-form-option in
      DEFINE-METHOD-COMBINATION accepts NIL as well as
      :MOST-SPECIFIC-FIRST and :MOST-SPECIFIC-LAST. A value of NIL
      implies no particular ordering of the methods, and so disables
      checks of multiple methods with the same specializers in that
      group.
    * bug fix: evaluate the :ORDER long-form-option in
      DEFINE-METHOD-COMBINATION properly, avoiding an infinite loop in
      DEFINE-METHOD-COMBINATION if the :ORDER argument leads to a
      cycle of compile-time constants.
    * bug fix: better compile time on chains of conditionals which
      have gaps in integer ranges. (#1992349, reported by Mykola
      Matvyeyev)
    * bug fix: type derivation of VECTOR-LENGTH leading to wrong type
      handling for MEMBER types involving vectors. (#2004094)
    * bug fix: equality constraint propagation in the presence of
      constants could cause code to be not deleted when it should have
      been. (#2006487)
    * bug fix: better compile time when the compiler needs to perform
      checks to see if fixnum or word computations result in
      overflow. (#2007741)
    * bug fix: miscompilation on ARM64. (#2007758, reported by Stephen
      Westfold)
    * optimization: on x86-64, use SIMD instructions for UTF-8 buffer
      decoding;
    * various type-driven optimizations:
        * comparisons of rationals with constant ratios or floats;
        * comparisons of unsigned-bytes with fixnums;
        * comparisons of fixnums with constant powers of two;
        * equality of numbers with integers too large to be exactly
          represented as floats;
        * arithmetic operations on a mixture of signed and unsigned
          word-sized quantities;

Changes in sbcl-2.3.1 relative to sbcl-2.3.0

    * sb-graph has been removed. To visualize IR1 in sbcl, it is
      recommended to use the function IR1-TO-DOT (which only survives
      the final tree shake if the feature :sb-devel is enabled at
      build time).
    * platform support:
        * implement some peephole optimizations on arm64;
        * support float traps on arm64;
    * bug fix: package-manipulation operations within fasls work as
      expected in the absence of explicit block compilation
      requests. (#2000004, reported by Shubhamkar Ayare)
    * bug fix: incorrect type simplification of certain CONS
      types. (#1999352, reported by Paul Dietz)
    * bug fix: method combination group selection interprets the
      symbol * as a wildcard element within proper qualifier-pattern
      lists. (reported by Maciej Katafiasz and by Daniel Kochmański)
    * bug fix: &WHOLE can be used without error in
      define-method-combination arguments lambda lists. (reported by
      Daniel Kochmański)
    * bug fix: bogus debug variables generated for closure variables
      whose value cell had not yet been allocated could cause
      segfaults and gc crashes (reported by _death on #sbcl)
    * bug fix: handling of float NaNs in two-arg numeric comparison
      functions is more consistent with the required semantics in IEEE
      754 when comparing with rationals.
    * bug fix: ensure that the hide-packages test passes even when the
      system retains internal cross-reference metadata. (#2002896,
      reported by 3b)
    * bug fix: don't trip an internal assertion in weak hash tables
      with finalizers. (#1998064)
    * optimization: load-time only code is no longer retained at
      runtime when functions close over top level bindings.
    * optimization: GO and RETURN-FROM now elide out-of-extent tag
      checks when the compiler can prove it's safe even on high
      safety.
    * optimization: addition of a fixnum to a bignum generates less garbage.
    * optimization: in many cases, type inference and code generation
      is improved for and around numerical comparison functions.

Changes in sbcl-2.3.0 relative to sbcl-2.2.11

    * enhancement: support for SLOT-VALUE and friends has been
      extended to structure and condition instances.
    * enhancement: the error message for invalid array index
      conditions is clearer. (#1999337, reported by Hadrien Lacour)
    * minor incompatible change: COMPILED-FUNCTION-P now returns false
      for generic functions.
    * minor incompatible change: the compiler emit STYLE-WARNING
      conditions for FIND and POSITION where the item sought can never
      be present in the sequence.
    * optimization: support computing the remainder of a constant
      division by multiplication.
    * optimization: faster out of line float truncation routines.
    * optimization: faster RATIONAL on 64-bit platforms.
    * optimization: more compact testing of widetags on x86-64 and arm64.
    * bug fix: type intersections of RATIONAL ranges with (NOT
      INTEGER) are computed more consistently. (#1998008)
    * bug fix: fix miscompilation of integer/fixnum comparisons where
      both arguments are on the stack.

Changes in sbcl-2.2.11 relative to sbcl-2.2.10

    * platform support:
        * arm64: allow the use of CLISP as a build host. (#1996942,
          reported by Andrew Patterson)
    * enhancement: improvements to constraint propagation around
      comparison functions.
    * optimization: conditional move VOPs can work on boxed values and
      produce less consing.
    * optimization: NUNION and UNION are generally faster.
    * bug fix: slot-makunbound-using-class can be redefined without
      redefining the other slot methods. (#1956621, reported by Michał
      Herda)
    * bug fix: GETHASH on a table created without ":synchronized t"
      when run concurrently in multiple threads could have returned
      incorrect results.
    * bug fix: build of contributed modules assumed that 'cat' was
      always in /bin/cat on POSIX systems. (#1995224, reported by
      Kasper Gałkowski)
    * bug fix: INSPECT on an (ARRAY NIL) no longer hangs. (#1995639,
      reported by Michał Herda)
    * bug fix: Fix miscompilation of FILE-STRING-LENGTH when the first
      argument has a known FILE-STREAM type. (#1995881)

Changes in sbcl-2.2.10 relative to sbcl-2.2.9

    * platform support:
        * win32: improved handling of stack overflow exceptions. (#1302866)
        * Mac OS X: enforce stronger alignment when building the
          runtime. (#1991485, reported by Yan)
        * arm64: support for building the system without the
          sb-unicode feature (i.e. with 8-bit characters) is restored.
    * bug fix: do not elide the GC store barrier in
      closures. (#1982608, reported by Andrew Berkley)
    * bug fix: make sb-introspect tests pass when the system is built
      without support for source locations. (#1635349, reported by
      Tomas Hlavaty)
    * bug fix: erroneous assumption that the format-control of a
      simple condition was a string. (#1803727)
    * bug fix: compiler consistency failure in modular arithmetic
      widening. (#1990715)
    * bug fix: provide a stub for a helper function (#1992316)

Changes in sbcl-2.2.9 relative to sbcl-2.2.8

    * platform support:
        * fix build on Darwin platforms with -fno-common. (#1980570,
          thanks to Sergei Trofimovich)
        * include /usr/local paths when building on
          FreeBSD. (#1981112, reported by William G Lederer)
        * several micro-optimizations on x86-64, including: better use
          of INC/SUB, better SAP+, shorter KEYWORDP, better argument
          count verification
        * arm64: better KEYWORDP, better argument count verification
        * fix build on 32-bit Windows. (#1988534, thanks to Alexis Rivera)
        * x86-64: WITH-PINNED-OBJECTS can pin constants. (#1989037)
    * bug fix: make sb-simd build in compiler-only SBCL. (thanks to
      Tonas Hlavaty)
    * bug fix: SB-SPROF:WITH-PROFILING now returns the value of its
      body (as was advertised in its documentation).
    * bug fix: catch malformed LET* forms in DEFMETHOD
      bodies. (#1988880, reported by Patrick Poitras)
    * enhancement: better source form tracking for atoms in LET bindings.
    * optimization: reader character macro lookup is simpler and faster.
    * optimization: FILL-POINTER (and its setter) are more compact.

Changes in sbcl-2.2.8 relative to sbcl-2.2.7

    * minor incompatible change: support for 32-bit x86/Darwin has
      been removed.
    * bug fix: fix miscompilation related to empty infinite loops
      preceded by conditional expressions. (#1986810, reported by
      Artyom Bologov)
    * bug fix: fix gc invariant violations. (#1983218, reported by
      Marius Gerbershagen; #1983248, reported by Vasily Postnicov)
    * bug fix: use CC to compile SBCL as a shared library. (#1976148,
      reported by Pierre Neidhardt)
    * bug fix: don't crash the system completely if RUN-PROGRAM fails
      to create a pipe. (#1979841, reported by Thor Kristofferson)
    * bug fix: be more disciplined about use of C system
      includes. (#1981799, reported by Mark Evenson)
    * bug fix: STRING/= returning wrong results for some cases when
      :END1/:END2 were not compile-time constants. (#1983284)
    * bug fix: compile-time checking of :START and :END keyword
      arguments to FILL is more complete.
    * optimization: adjacent type tests on the same value are more
      compact (arm64, x86-64).
    * optimization: the compiler can inline COPY-STRUCTURE in more cases.
    * optimization: type checks for non-simple arrays are shorter.
    * optimization: printing strings (as Lisp data) is faster.

Changes in sbcl-2.2.7 relative to sbcl-2.2.6

    * minor incompatible change: the compiler emits full WARNINGs for
      undefined references to variables in TYPE and DYNAMIC-EXTENT
      declarations, and for SETQ of an undefined variable. (This was
      the historic behaviour for everything except the DYNAMIC-EXTENT
      case, which used to emit a STYLE-WARNING, but these diagnostics
      got lost in a refactoring since sbcl-2.2.2)
    * minor incompatible change: literal objects (strings, in
      particular) in compiled code may at the discretion of the
      runtime be placed in read-only memory. Violations of CLHS 3.7.1
      could produce memory faults. If ":PURIFY NIL" is given to
      SAVE-LISP-AND-DIE then no read-only memory will be used.
    * enhancement: Unicode support has been updated to support version
      10.0.0 of the Unicode standard, including addition of characters
      and refinements to breaking and collation algorithms.
    * bug fix: AVX is no longer used for loading simd-pack-256
      constants. (#1928097)
    * bug fix: fix building the manual when some contribs are blocked
      or otherwise disabled. (#1979821, thanks to Robert Schiele)
    * bug fix: fix type derivation of sequence functions with
      highly-specific declared argument types. (#1980292, reported by
      James Kalenius)
    * bug fix: internal error when optimizing chains of conditionals
      in local functions. (#1981607, reported by Pasha K)
    * bug fix: fix comparison of negative floats with bignums.
    * optimization: faster TRUNCATE with float arguments.
    * optimization: EQUALP hashing of large floating point values
      should generate less garbage.

Changes in sbcl-2.2.6 relative to sbcl-2.2.5

    * minor incompatible change: support for 32-bit x86 on macOS has
      been removed.
    * new contrib: sb-simd, to provide a convenient interface for SIMD
      programming on x86-64. (Thanks to Marco Heisig and other sb-simd
      contributors)
    * enhancement: core compression now uses zstd instead of zlib. (#1881089)
    * enhancement: provide compiler warnings for specialized array
      type mismatches in CONCATENATE.
    * enhancement: provide compiler warnings for bad sequence bounding
      index designator arguments to sequence functions.
    * enhancement: The sb-mpfr contrib now allows coercion from
      MPFR-FLOATs to CL:RATIONAL. (Thanks to Robert Smith)
    * bug fix: fix compilation failure related to declaiming types of
      constants. (#1977726, reported by Pierre Neidhardt)
    * bug fix: fix race condition in CLOS optimized constructors. (#1951341)
    * bug fix: fix too-eager elision of allocation barriers when
      initializing closure and structure objects.
    * optimization: fasl files are now usually smaller (up to 10% on
      default policy) and may load faster, especially on high debug.
    * optimization: faster string comparisons on arm64, x86-64.
    * optimization: faster [n]string-down/upcase on arm64, x86-64.
    * optimization: faster [n]reverse for 8- and 32-bit element
      vectors on arm64, x86-64.
    * optimization: faster type tests for (CONS (EQL symbol)) on x86-64.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.95 2022/06/12 14:48:12 gdt Exp $
d47 1
a47 1
BUILD_DEPENDS+=		clisp-[0-9]*:../../lang/clisp
d50 1
a50 1
BUILD_DEPENDS+=		abcl-[0-9]*:../../lang/abcl
@


1.95
log
@lang/sbcl: Update to 2.2.5

Tested by building (and hence building clisp) on NetBSD 9 amd64, and
running sbcl and evaluating (+ 1 2), following report by Chavdar
Ivanov.

Upstream NEWS (less bugfixes and minor improvements)

changes in sbcl-2.2.5 relative to sbcl-2.2.4:
  * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now
    means that function calls will strictly only use type information from
    proclaimed ftypes. The previous behavior (still the default) of using
    derived type information from the same file is specified with :SAME-FILE.
    (lp#1393302)
  * minor incompatible change: RENAME-FILE now overwrites the target file on
    Windows too, making its behaviour consistent with other platforms.
  * minor incompatible change: inlining of local function is inhibited if
    policy DEBUG = 3.
  * platform support:
    ** single-stepping is now supported on 64-bit PowerPC platforms.  (thanks
       to Thomas Fitzsimmons)
    ** the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit
       PowerPC platforms.  (thanks to Thomas Fitzsimmons)
  * enhancement: debug source locations now work correctly for top level forms
    with policy DEBUG = 1, as well as for block compiled files.
  * enhancement: TRACE now supports tracing macro functions, compiler-macro
    functions, individual methods and local functions.  See the user manual for
    more details.  (lp#375314)

changes in sbcl-2.2.4 relative to sbcl-2.2.3:
  * enhancement: better constraint propagation in the compiler. Specifically,
    the compiler can now derive the type of X in control flow join situations
    such as
    (LAMBDA (X) (ECASE (1 ...) (2 ...)) X)
    or
    (LAMBDA (X) (ETYPECASE (INTEGER ...) (SYMBOL ...)) X)
    instead of forgetting all information about X after the E(TYPE)CASE.

changes in sbcl-2.2.3 relative to sbcl-2.2.2:
  * minor incompatible change: SB-THREAD:MUTEX-OWNER may return :THREAD-DEAD
    if the apparent owner either exited nearly instantly after releasing the
    mutex (and is not now the owner), or died and never released it.
  * minor incompatible change: building the system with the simple semi-space
    copying collector is no longer supported.
  * minor incompatible change: support for PPC/Darwin has been removed.
  * platform support:
    ** threads are now enabled by default on RISC-V.
    ** The generational garbage collector is now supported on MIPS.

changes in sbcl-2.2.2 relative to sbcl-2.2.1:
  * platform support:
    ** all architectures now share the coverage mark instrumentation
       implementation, meaning that performance now equals what had been
       implemented only on x86 architectures.
  * enhancement: improved handling of source locations for some classes
    of compile time and runtime errors.
  * enhancement: better source locations for structure accessors.

changes in sbcl-2.2.1 relative to sbcl-2.2.0:
  * incompatible change: DEFINE-ALIEN-CALLBACK, which has never been exported
    from a public package, has been deleted.  It is superseded by
    SB-ALIEN:DEFINE-ALIEN-CALLABLE.
  * minor incompatible change: compiler warnings are emitted on more
    provably-erroneous code involving sequence functions on specialized
    arrays.
  * platform support:
    ** support getting thread IDs on FreeBSD.  (thanks to Felix Lange)
  * enhancement: provide a restart for method lambda list mismatches that
    fmakunbounds the generic function.
  * enhancement: provide a USE-VALUE restart around type errors signalled from
    (SETF SLOT-VALUE).
  * enhancement: when UPDATE-INSTANCE-FOR-DIFFERENT-CLASS (or -REDEFINED-)
    undergoes a non-local exit, restore the instance to its original state.
    (thanks to Michał phoe Herda)
  * enhancement: the :SYNCHRONIZED keyword argument to MAKE-HASH-TABLE is no
    longer experimental.

changes in sbcl-2.2.0 relative to sbcl-2.1.11:
  * platform support:
    ** support for FreeBSD on 64-bit arm platforms has been added.
    ** the :SB-LINKABLE-RUNTIME build-time feature is now supported on 32-bit
       and 64-bit arm platforms, and on the FreeBSD operating system.
  * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY
    with :INITIAL-CONTENTS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.94 2021/11/30 23:35:05 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.2.5
@


1.94
log
@Update to 2.1.10.

New in version 2.1.10


    * incompatible change: simd-pack without a specific element-type
      is no longer treated as containing integers. A type must be
      supplied for VOPs to work on such values.
    * minor incompatible change: the list form of the FUNCTION type
      specifier does not allow * as any argument type, but does allow
      * as a placeholder for wholly unspecified arguments when
      specifying the value(s) type.
    * minor incompatible change: the default (Lisp) toplevel option
      parser throws an error if it encounters an option which was
      intended to be used and removed by the C runtime. (#1945081,
      reported by Luke Gorrie)
    * new feature: there is now a defined interface for defining
      foreign callable functions, which can be used for passing
      callbacks to foreign functions or for calling Lisp code from the
      foreign world as a shared library (preliminary support). See the
      revised manual section "Calling into Lisp From C" for more
      details.
    * enhancement: arg-count mismatches in self-calls in defmethod are
      reported. (#1912436, reported by 3b)
    * enhancement: the SB-CLTL2 contrib now returns type information
      for generated structure accessors. (#1934859, reported by SATO
      shinichi)
    * optimization: code generation is improved for modular arithmetic
      involving signed operations.
    * platform support:
        * x86-64 machine code emitter crash when attempting to
          assemble some vector instructions. (#1945975, thanks to
          Marco Heisig)
        * conditional move instructions are now supported on arm64.
        * a number of new peephole optimizations have been implemented
          on arm64.
        * arm64 on Darwin now uses gcc-compatible thread-local storage.
    * bug fix: compiler notes are no longer emitted when compiling
      FORMATTER forms, including when implicitly triggered on a
      constant string argument to FORMAT. (#1946246, reported by SATO
      shinichi)
    * bug fix: a compiler error when attempting to compile a call to
      AREF with too many dimensions. (#1902985)
    * bug fix: harmonize the behaviour of SLOT-BOUNDP on
      non-standard-objects between the various ways in which it can be
      called. (#732229, reported by Zach Beane)
    * bug fix: FTRUNCATE and similar functions are now more careful
      about deriving facts about the sign of zero they might
      return. (#1732009, reported by Paul Dietz)

New in version 2.1.9

    * minor incompatible change: the experimental DEFCAS macro has
      been removed.
    * minor incompatible change: finalizing classes with slots with
      duplicate symbol-names will only emit a warning if either slot
      name is an exported symbol. (#1943559)
    * platform support:
        * the debugger is better able to display SIMD packs. (thanks
           to Marco Heisig)
        * fix a bug in zeroing YMM registers. (thanks to Marco Heisig)
        * fix instruction definitions for SSE blend and shuffle vector
          instructions. (thanks to Marco Heisig)
        * handle heap corruption exceptions in our exception handler
          on win64.
        * improve WAIT-UNTIL-FD-USABLE on Windows, reducing
          busy-looping. (thanks to Fabio Almeida)
    * bug fix: EQUALP hash tables whose keys contain arrays containing
      floats should behave correctly. (#1942424, reported by Nicolas
      Neuss)

New in version 2.1.8

    * minor incompatible change: the experimental DEFINE-CAS-EXPANDER
      macro has been removed.
    * minor incompatible change: the hooks in *INIT-HOOKS* are called
      before starting the finalizer or other non-user threads. (thanks
      to Sean Whitton)
    * platform support:
        * many improvements to code generation on arm64.
        * avoid slow forms of the bit test instructions BT, BTS, BTR on x86-64.
        * fix a bug in loading large core files on the Apple
          M1/arm64. (thanks to Mayank Manjrekar)
        * fix a bug in loading core loading on the Apple
          M1/arm64. (reported by Eric Timmons)
    * enhancement: the block-compiler is more robust to files with
      intermingled compile-time and load-time effects. The semantics
      of the block-compiler remain not-entirely ANSI
      compatible. (thanks to Sean Maher)
    * enhancement: (CAS SAP-REF-<x>) and CAS on alien integers is
      implemented on ppc64 and x86-64, working towards fixing #1894057
    * bug fix: fix OPEN-STREAM-P on streams closed by saving a
      core. (#1938433, reported by Guillaume LE VAILLANT)
    * bug fix: remove a spurious warning from COERCE. (#1920931,
      reported by Andrew Berkley)
    * bug fix: remove a warning from inlining
      SET-EXCLUSIVE-OR. (#1936470, reported by Jerome Abela)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.93 2021/08/07 14:33:32 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.1.10
@


1.93
log
@Update to 2.1.7.

New in version 2.1.7

    * incompatible change: on certain platforms (currently just
      x86-64), dynamic-extent arrays specialized on character and
      numeric types and created without either :INITIAL-ELEMENT or
      :INITIAL-CONTENTS will reflect previous contents of the stack
      instead of #\null (or 0) in all elements.
    * minor incompatible change: SB-SPROF:START-PROFILING no longer
      silently does nothing if the clock is already running. It
      instead stop and restarts with the newly provided options, and
      warns.
    * minor incompatible change: the system attempts to refer to the
      supplied pathname in compiler diagnostics, if relevant, rather
      than the truename.
    * enhancement: new contrib module sb-graph producing graphical
      visualizations of Intermediate Representations of SBCL
      compilation data structures.
    * platform support:
        * improved code generation for unary minus in modular contexts
          on arm64.
        * make the disassembler annotations slightly more robust on arm64.
        * release space back to the Operating System on Windows.
        * improve the test for whether pages need to be committed on Windows.
        * fix a bug in the use of the VPCMPEQD opcode on
          x86-64. (#1928516, thanks to Marco Heisig)
    * optimization: the type of (LOOP ... COLLECT ...), and the type
      of COLLECT INTO variables, is derived as LIST. (#1934577,
      reported by SATO shinichi)

New in version 2.1.6

    * minor incompatible change: COMPILE-FILE does not merge the input
      file's pathname-directory into the output path if :OUTPUT-FILE
      was specified and has a directory that is not :UNSPECIFIC.
    * platform support:
        * improvements to unwind code generation on arm64.
        * on x86-64, accept three operands for vshufpd. (reported by
          Bela Pecsek)
        * on x86-64, improvements to use of popcount
        * improve exception handling on 64-bit Windows. (thanks to
          Luis Borges de Oliveira)
    * bug fix: allow use of macros with improper argument
      list. (#1929623, thanks to Sean Maher)
    * bug fix: COERCE no longer attempts to guess what the user meant
      if they provide a type specifier of a union of types other than
      STRING. (#1929614)
    * bug fix: print a single trailing zero after the decimal point
      for FORMAT ~E if there are no digits remaining to be printed and
      the width allows it. (#883520)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.92 2021/06/12 02:09:29 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.1.7
@


1.92
log
@Update to 2.1.5.

New in version 2.1.5

    * minor incompatible change: on x86-64, the backend instruction
      encoders for movzx and for string opcodes have changed their
      semantics.
    * platform support:
        * compatibility: support the latest MinGW on x86. (#1923325,
          thanks to Alexis Rivera)
        * bug fix: on x86-64, fix instruction encoding for TEST on
          RIP-relative addresses. (#1925808, reported by Shinmera on
          #sbcl, thanks also to 3b)
        * bug fix: on x86-64, loading all-1s into an AVX2 register no
          longer causes an error. (thanks to Marco Heisig)
        * bug fix: on arm64, improve disassembly of ADD with constant
          0 as MOV
        * enhancement: on arm64, support debugger commands
          RETURN-FROM-FRAME and RESTART-FRAME more efficiently.
        * enhancement: on x86-64, add support for vshuf* AVX2
          instructions. (reported by Bela Pecsek)
        * optimization: faster function calls on arm64.
        * optimization: (SETF SBIT) is faster on x86-64.
    * bug fix: INTEGER-DECODE-FLOAT was computing the wrong answer for
      denormal double floats. (#1926383, reported by Stavros Macrakis)
    * bug fix: RANDOM on a floating point argument now does not
      cons. (reported by Tito Latini)
    * bug fix: fix a compiler crash in type derivation of
      LOGTEST. (#1928243)
    * bug fix: fix a compiler failure when a declared function type
      contains a literal structure with a valid MAKE-LOAD-FORM
      method. (#1929160, thanks to Yurii Hryhorenko)
    * optimization: FBOUNDP on a constant symbol is now faster.
    * optimization: file compilation now produces smaller fasls for
      files which reference package literals.
    * optimization: derive the type of calls to FLOAT-SIGN.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.91 2021/04/30 13:55:29 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.1.5
@


1.91
log
@Update to version 2.1.4.

New in version 2.1.4

    * platform support:
        * work around address-space randomization causing instability
          on new versions of MinGW. (#1921141)
    * bug fix: RANDOM on floats returns values strictly less than the
      float argument.
    * bug fix: compiler error on x86-64 resulting from attempting to
      zero a memory location with xor. (reported by Eric Marsden)
    * optimization: extended loops updating iteration variables with
      THEN can perform specialized arithmetic for those updates.
    * optimization: in some cases, the jump table resulting from a
      compilation of TYPECASE is simpler.
    * optimization: on x86-64, IF BOUNDP followed by SYMBOL-VALUE can
      elide some memory loads and tests.

New in version 2.1.3

    * minor incompatible change: support for the
      :SB-SAFEPOINT-STRICTLY, :SB-THRUPTION, and :SB-WTIMER build
      features has been removed
    * platform support:
        * support for :SB-CORE-COMPRESSION on Darwin/ARM64
        * support ARM v8.1 atomic and compare-and-swap instructions
        * x86, x86-64: microoptimizations in multiple type-checking routines
    * bug fix: structures and conditions are now TYPEP all
      classes in the class precedence list of their
      class. (reported by Luis Oliveira)
    * bug fix: derivation of the result type from subtraction
      sometimes erroneously excluded zero. (#1916895)
    * bug fix: reduce the number of places where the system
      permissively accepts the symbol * as a type specifier where
      it should not be accepted. (#1860919)
    * bug fix: the code-walker used by the system's
      implementation of CLOS can handle defuns declared
      inline. (reported by Don Cohen)
    * optimization: EQUALP on specialized vectors and arrays is faster.
    * optimization: support routines for EQUALP hash tables
      generate less garbage.

New in version 2.1.2

    * platform support:
        * support for ARM64 macOS;
        * improvement in coverage mark implementation on non-x86oid backends,
          approaching the existing x86oid support;
        * more empirically-robust retrieval of the program counter from
          illegal instruction traps on SPARC;
        * retain fewer dead objects when saving cores with precise collectors.
    * incompatible change: MAP-ALL-SAMPLES and MAP-TRACE-SAMPLES
      are no longer present in the SB-SPROF contrib module.
    * minor incompatible change: SB-SPROF:WITH-PROFILING defaults
      to all threads. SB-SPROF:START-PROFILING no longer accepts
      a :SAMPLING keyword.
    * enhancement: the sb-introspect contrib now supports finding
      the lambda lists of method combinations. (thanks to Didier
      Verna)
    * enhancement: short-form DEFSETF now stores a source-location.
    * bug fix: canonical unions of CONS types were being
      incorrectly computed. (#1912863, reported by James
      Kalenius)
    * bug fix: better understanding of array simplicity (or
      otherwise) in the type system. (#1903241)
    * bug fix: unions of rational and integer types now have a
      single canonical form, allowing more correct reasoning
      about them in the type system.
    * bug fix: less likely to overclaim certainty about type
      equality of union types. (#1916040)
    * bug fix: HANDLER-BIND evaluates the forms producing handler
      functions only once. (#1916302, reported by Christophe
      Junke)
    * optimization: FIND on constant sequences can be compiled
      into a jump table, in a similar manner to POSITION
    * optimization: the compiler's awareness of numeric contagion
      rules for operations on pairs of floating point numbers is
      improved. (#1914094, thanks to Andrew Berkley)

New in version 2.1.1

    * platform support:
        * restore non-threaded NetBSD builds;
        * adjust how the finalizer thread is started; (#1906571, #1907872)
        * fix the encoding of PEXTR on x86-64;
    * minor incompatible change: emit warnings for list iteration
      forms when the object being iterated over is known not to be a
      list. (#1908819, reported by Michael Fiano)
    * bug fix: detect 2 or 1 as an invalid number of arguments passed
      to optimized slot reading or writing effective method
      respectively. (#1909659, reported by Michal Herda)
    * bug fix: division by zero errors were in some cases not being
      signalled. (#1910098, reported by il71)
    * bug fix: erroneous coercions in the type system could lose
      precision. (#1910294)
    * bug fix: literal (read-time evaluated) NaNs in source code no
      longer cause compiler crashes. (#1909881, reported by Michal
      Herda)
    * bug fix: detect more erroneous syntax in method
      bodies. (#1912362, reported by Paul M. Rodriguez)
    * optimization: the compiler's understanding of EXPT is improved,
      reducing the introduction of COMPLEX types. (#1908830, reported
      by Michael Fiano)
    * optimization: the compiler is better at computing numeric
      contagion when (COMPLEX FLOAT) types are involved.
    * micro-optimizations:
        * moving from slightly-bigger-than-fixnum ranges is more
          efficient on x86-64;
        * encode character comparisons with smaller operands on x86-64;
        * truncating (and related operations) on floats can be inlined
          in more cases on 64-bit platforms;
        * rounding can use specialized instructions on ARM64 and on
          x86-64 when SSE4 is available;
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.90 2021/01/17 23:00:18 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.1.4
@


1.90
log
@Update to version 2.1.0.

Changes since version 2.0.7

New in version 2.1.0

    * minor incompatible change: the MAKE-EA internal function, used
      in the assembler, has been removed (affecting some libraries
      defining their own Virtual Operations)
    * new feature: SB-EXT:PRIMITIVE-OBJECT-SIZE can be used to
      interrogate the low-level size in memory of objects. (#1636910,
      reported by anquegi)
    * platform support:
        * pass required -std argument to the compiler on Solaris
          (#1885751, thanks to Jesse Off)
        * better treatment of non-ASCII program arguments on Windows
          (#1907970, reported by Timofei Shatrov)
        * implement the improved TYPEP with structure types on all
          other supported platforms (32-bit PowerPC, ARM, ARM64, MIPS,
          SPARC, RISC-V)
    * enhancement: stream dispatch (to vanilla ANSI / Gray / Simple
      variants) has been rewritten and optimized, fixing a number of
      bugs including:
        * performance of WRITE-SEQUENCE on composite streams (#309136)
        * handling of CLOSE on SYNONYM-STREAM (#1904257, reported by
          Richard M Kreuter)
        * handling of CLOSE on BROADCAST-STREAM with no components
          (#1904722, reported by Richard M Kreuter)
        * loading SB-SIMPLE-STREAMS breaks functionality of other
          stream classes (#1908132)
        * some excessive consing in READ-LINE
    * enhancements related to RUN-PROGRAM:
        * improved the documentation related to the ARGS argument
          (#806733, reported by mon_key)
        * added a PRESERVE-FDS argument
    * bug fix: ensure that TYPE-OF returns something even on internal
      instances, which may become visible in the debugger. (#1908261,
      reported by Philipp Marek)
    * bug fix: iteration variables established by standard forms
      should always be considered used by the compiler. (#719585,
      reported by Roman Marynchak)
    * bug fix: don't allow compiler transformations to weaken the
      requirement against extended (list-form) function names in
      FUNCALL and related operators. (#310069)
    * bug fix: improve automated version number generation in
      branches. (#897867, thanks to Martin Cracauer)
    * bug fix: add possibly-spurious futex wakes when unwinding from a
      call to futex-wait, to avoid deadlocks from interrupted
      waits. (#1038034)
    * bug fixes in the compiler:
        * error on malformed DESTRUCTURING-BIND (#1738638)
        * error on malformed SPECIAL declaration (#1740756)
        * error from use of VALUES type in COERCE (#1887712)
        * enforcement of FTYPE types involving &OPTIONAL (#1903932)
        * checking for proper-list-ness before applying transforms (#1905512)
        * compilation of LAMBDA form including a malformed DEFUN (#1906056)
        * memory fault from VALUES-related handling in high DEBUG code
          (#1906563)
        * transforms handle explicit NIL arguments in :END arguments
          to SEARCH (#1907924)
    * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled
      functions. (#1906583)
    * some bugs were also closed in this release cycle as obsolete,
      having been fixed by the passage of time or other change in the
      environment:
        * floating point error reporting on OS X (#309454)
        * load-shared-library not working from non-main threads on OS
          X (#592425)
    * optimization: CONSTANTLY on constant arguments returns a more
      efficient function. (#1852585)
    * optimization: perform fewer Lisp/Alien representation
      conversions in callbacks.
    * optimization: perform fewer redundant widetag tests when doing
      type tests of complicated union types.
    * optimization: signed-integer division on machine-word sized
      operands is now implemented using multiplication, affecting
      TRUNCATE, FLOOR, CEILING, MOD and REM. (This optimization was
      already performed on unsigned-integer division)

New in version 2.0.11

    * minor incompatible change: (ARRAY NIL (*)) is not a subtype of
      STRING, as is consistent with a majority of maintained CL
      implementations.
    * minor incompatible change: ARRAY-RANK-LIMIT is decreased from
      65529 to 256
    * optimization: TYPEP on structure types is faster and more
      compact on x86[-64] and ppc64.
    * optimization: LOGCOUNT is faster on arm64.
    * optimization: SIGNUM can be inlined if its argument type is
      known. (#1903533)
    * bug fix: compiler crash in tail call handling. (#1903938)
    * bug fix: crash in traceroot. (#1903419, reported by Michal Herda)
    * bug fix: DESCRIBE called with a string as second argument no
      longer mutates that string. (#1903901, reported by Michal Herda)
    * bug fix: stack clobbering by 256-bit SIMD packs on
      x86-64. (#1901685, reported by Marco Heisig)

New in version 2.0.10

    * minor incompatible change: the funarg given to
      SB-SPROF:MAP-TRACES does not receive a wallclock time with each
      trace.
    * minor incompatible change: INTERNAL-TIME-UNITS-PER-SECOND has
      been increased to 10^6 on 64-bit architectures.
    * minor incompatible change: SIGPIPE is ignored by default again. (#1897624)
    * minor incompatible change: the system code compiled under the
      :LINKAGE-TABLE feature is now unconditionally compiled in, and
      the corresponding entry in *FEATURES* has been removed.
    * enhancement: style-warnings are issued for variables which have
      an assignment but no "for-value reference" (per CLHS glossary
      entry)
    * bug fix: SB-CLTL2:MACROEXPAND-ALL did not expand
      MULTIPLE-VALUE-BIND and MULTIPLE-VALUE-SETQ
    * bug fix: CPUID-based feature detection had an index/mask
      confusion (#1899239)
    * bug fix: fix a deadlock on Windows (#1896802)
    * bug fix: eliminate type errors when wall clocks go back
      (#1028026, #1032111)
    * bug fix: fix EOF handling in read-char-no-hang on concatenenated
      streams (#690408, reported by Willem Broekema)
    * bug fix: fix MAP-INTO on extended sequences (#1855375, thanks to
      James Kalenius)
    * bug fix: SB-GMP can now raise -1, 0 and 1 to the power of a
      bignum. (thanks to Aaron Chen)
    * bug fixes in tests:
        * add a C function declaration (#1897627, thanks to Bob Felts)
        * parse vmmap output more liberally (#1897722, reported by Bob Felts)

New in version 2.0.9

    * incompatible change: HPPA and DEC Alpha architecture support has
      been removed.
    * minor incompatible change: the compiler signals a warning at
      compile-time when an initform of T, NIL or 0 does not match a
      STANDARD-CLASS slot's declared type.
    * minor incompatible change: the runtime no longer uses SIGPIPE
      internally, so the signal is deliverable to user code as is
      customary. Ignoring the signal - in lieu of the OS default of
      process termination - is obtainable via (SB-SYS:ENABLE-INTERRUPT
      SB-UNIX:SIGPIPE :IGNORE).
    * platform support:
        * a number of obsolete portability layers (particularly on the
          Windows platform) have been removed in favour of direct
          calling of the native interfaces.
        * RUN-PROGRAM now accepts a :WINDOW argument to control
          whether a subprocess window should be displayed. (Thanks to
          Luis Borges de Oliveira)
        * the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD.
    * bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines.
    * bug fix: SB-SPROF has better output in its reports for anonymous
      functions.
    * optimization: CALL-NEXT-METHOD with supplied arguments in
      required positions is now faster if the supplied arguments are
      EQL to the original arguments.

New in version 2.0.8

    * platform support:
        * added support for NetBSD/aarch64;
        * threads on Linux now have OS-visible names;
        * removed unnecessary emulation of pthread functions on Windows;
        * work around a sigwait() bug on Mac OS X;
        * allow safepoint build on Mac OS X, though it probably
          doesn't work very well (reported by Chris Wagner, #1382811)
        * removed stub support for HPUX.
    * optimization: SB-THREAD:MAKE-THREAD is faster on most platforms.
    * optimization: faster RATIONAL when the result is a RATIO.
    * optimization: improved cross-type comparisons (float/ratio/bignum).
    * bug fix: EQUALP on pathnames was wrong
    * bug fixes: fix compiler issues in:
        * COUNT (#1889391)
        * VECTOR-LENGTH (#1888919)
        * constant-folding (#1888384)
        * FIND and POSITION (#1887316)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.89 2020/08/13 07:24:41 wiz Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.1.0
@


1.89
log
@sbcl: remove patches that were removed from distinfo during 2.0.7 update

While here, clean up some pkglint
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.88 2020/08/10 23:18:51 rjs Exp $
d4 1
a4 1
PKGNAME=		sbcl-2.0.7
@


1.88
log
@Update to version 2.0.7.

Allow it to be built with lang/abcl. Remove build dependency on lang/sbcl
if bootstrapping.

Changes since version 1.5.7

New in version 2.0.7

    * minor incompatible change: SB-THREAD:THREAD-OS-TID returns NIL
      for a thread which has exited.
    * minor incompatible change: OPEN no longer calls TRUENAME
      implicitly on a string filespec prior to issuing an open()
      system call.
    * minor incompatible change: PATHNAME is no longer a STRUCTURE-OBJECT.
    * documentation: HASH-FUNCTION is a function
      designator. (#1888028, reported by Jacek Zlydach)
    * bug fix: eliminated a potential garbage-collector deadlock when
      linking with TCMalloc.
    * bug fix: foreign threads (those not made by
      SB-THREAD:MAKE-THREAD) can not crash with a "GC_PENDING, but
      why?" error when returning back from Lisp into the foreign
      caller.
    * bug fix: sb-fasteval crashed trying to install a JIT-compiled
      DEFSTRUCT accessor in a locked package.
    * bug fix: removed misuse of putwc() which caused stdio streams to
      drop characters.
    * bug fix: the "maximum interrupt nesting depth exceeded" error
      generated in the C runtime is significantly less likely to
      occur.
    * bug fix: sb-sprof should no longer segfault from calling
      pthread_kill() on a nonexistent thread.
    * bug fix: a portability issue arising from various build hosts
      (#1886255, reported by Pierre Neidhart)
    * bug fix: spurious compiler warnings from REDUCE with
      :INITIAL-VALUE. (#1885515, reported by Michael South)
    * bug fix: an inconsistency between class hierarchies and the type
      system under some circumstances involving
      redefinition. (#1886397, reported by Atilla Lendvai)
    * bug fix: the USE-VALUE restart for OPEN on non-existent files is
      more likely to function as expected. (#1886587)
    * bug fix: various invalid inputs to ROTATE-BYTE no longer cause
      compiler errors. (#1887164, #1888152)
    * optimization: PPC64 on linux uses the __thread annotation on C
      variables in preference to pthread_setspecific() and
      pthread_getspecific().

New in version 2.0.6

    * planned incompatible change: the defined symbols in the
      Metaobject Protocol, currently accessible from both SB-MOP and
      SB-PCL packages, will in a later release be no longer exported
      from SB-PCL.
    * platform support:
        * better support for dynamic-extent on the SPARC architecture.
        * bug fix for loading very large core files.
        * bug fix for logior and logxor on PPC64.
    * enhancement: EQUALP on structure instances uses code specialized
      to each structure type, inlining comparison of non-pointer
      slots.
    * enhancement: some standard operators, such as
      WITH-OUTPUT-TO-STRING and CHANGE-CLASS, have been adapted to use
      dynamic-extent temporary objects, and so cons less garbage on
      the heap.
    * enhancement: read tables are more space- and speed efficient
    * bug fix: stream conditions with dynamic-extent streams have the
      stream replaced by a stub. (reported by Matt Kaufmann)
    * bug fix: garbage collections triggered from foreign callbacks
      crashed. (#1884403, reported by Andrew Kent)
    * bug fix: compiler failure in compiling MAKE-LIST. (#1881349)
    * bug fix: using the debugger from frames with calls to functions
      with unsupplied optional arguments is less likely to cause heap
      corruption. (#1883745)

New in version 2.0.5

    * platform support:
	* experimental support for ARM32 and ARM64 on OpenBSD
	* better musl libc support. (#1768368, thanks to Eric Timmons)
	* more correct use of futexes on 64-bit Linux. (#1876825,
          reported by Ilya Perminov)
	* restore building on current Solaris. (#1881393, thanks to
          Shawn Ellis)
    * enhancement: CMUCL-style START-BLOCK and END-BLOCK declarations
      are now supported for block compiling forms at a sub-file
      granularity.
    * enhancement: IPv6 support in sb-bsd-sockets is enabled on Windows.
    * minor change: *compile-print* now makes it more clear what block
      compilation is actually doing. The default output is now
      slightly more verbose as a result.
    * bug fix: number keys in EQUALP hash tables are correctly
      hashed. (#1878653, reported by Syll)
    * bug fix: EQness is better preserved given partial sharing of
      list contents in the file compiler. (#1583753, reported by Denis
      Budyak)
    * bug fix: the peephole pass neglected to preserve jump table
      labels. (#1876485)
    * bug fix: fix compiler crash in block compilation merging of
      toplevel lambdas. (#1865336, reported by il71)
    * bug fix: sb-introspect's function-lambda-arglist is better at
      extracting default values of nested macro arguments. (#1876194)
    * bug fix: RESTART-BIND's body is an implicit progn, and so does
      not accept declarations. (#1876303, reported by Michal Herda)
    * optimization: EQUAL hash tables with keys involving
      structure-objects will have fewer systematic collisions.

New in version 2.0.4

    * platform support:
	* 32-bit RISC-V is now fully supported. Unlike other ports,
          its backend is entirely shared with 64-bit RISC-V.
	* native threads are now supported on RISC-V.
	* fix and add some x86-64 vector instructions. (reported by
          Shubhamkar Ayare)
	* improve pointer representation on ppc64 for low-level
          performance improvement.
	* threads are more stable on big-endian ppc64
    * enhancement: forward-referenced type tests can now be open-coded
      by using block compilation. The result is that mutually
      referential defstructs are now efficiently compiled in block
      compilation mode, superseding a lighter mechanism that worked in
      fewer contexts. However, that lighter mechanism has been
      removed, so for now, users who want to efficiently compile
      mutually referential defstructs must explicitly opt-in using
      block compilation.
    * bug fix: defstructs with empty initforms in the sbcl source are
      now explicitly intiialized with NIL, as that is undefined
      behavior under ANSI. This helps cross compilation hosts which do
      not implicitly initialize empty initform slots to NIL. (Thanks
      to Karsten Poeck)
    * bug fix: backtracing through assembly routines now works
      properly on RISC-V.
    * bug fix: ASH no longer gets miscompiled in certain edge cases on RISC-V.
    * bug fix: &MORE args have been slightly optimized and are more
      correct on RISC-V.
    * bug fix: unused local functions with &REST/&KEY/&OPTIONAL now
      also issue a deletion note.
    * bug fix: APPLY on a large list ("large" being in excess of 2k to
      16k items depending on the platform) can no longer crash the
      gencgc collector.
    * bug fix: sb-concurrency FRLOCK algorithm has been corrected. (#1087955)
    * bug fix: block compilation now respects inlining declarations
      better (like CMUCL).
    * optimization: hashing of structures with raw slots for EQUALP
      hash tables has been improved.

New in version 2.0.3

    * incompatible change: the external format now defaults to UTF-8
      and is not affected by LANG. SB-EXT:*DEFAULT-EXTERNAL-FORMAT* is
      now the only way to change it.
    * minor incompatible change: the undocumented :EPHEMERAL argument
      to MAKE-THREAD has been removed.
    * minor incompatible change: DECLARE type testing of structure
      types when the SAFETY optimization quality is less than SPEED
      (but greater than 0) is precise, rather than merely testing that
      an object is a (general) STRUCTURE-OBJECT.
    * platform support
	* respect sunos platform assembler flag handling
	* riscv architecture can be detected during the build
	* enabled the sb-dynamic-core feature on riscv, sparc, and
          made it unconditional everywhere
	* cheneygc is an option for arm and arm64
    * enhancement: the installed sbcl executable tree can be renamed
      or moved without risk of incorrectly referencing a '.core' file
      from an obsolete path. (#666086)
    * optimization: transform (values-list (list one-item)) to (values
      one-item) as multiple items were already recognized.

New in version 2.0.2

    * new feature: CMUCL-style block compilation support has been
      added, allowing whole program optimization. It has been
      documented in a new section of the manual entitled "Advanced
      Compiler Use and Efficiency Hints". In particular, users of
      block compilation will find a large speedup for numerical code,
      as functions which call or return floating point values will
      keep everything unboxed.
    * bug fix: in CHANGE-CLASS, handle non-standard
      slot-value-using-class for :INSTANCE and :CLASS slots
      better. (reported by Shinmera on #sbcl)
    * bug fix: REMHASH in an EQUAL or EQUALP hash-table works
      correctly on a key for which EQUAL (respectively EQUALP) is
      reduced to EQ. (#1865094)
    * bug fix: do not emit a warning for DEFCLASS slots with
      mismatched :TYPE and :INITFORM when the class has a non-standard
      metaclass.
    * bug fix: DISASSEMBLE on SPARC is less likely to spuriously
      annotate code sequences as error traps.

New in version 2.0.1

    * minor incompatible change: some symbols have been removed from
      *FEATURES* based on a determination of which should be
      impermissible to examine via #+ and #- reader macros in
      user-written code.
    * optimization: DEFSTRUCT copiers including COPY-STRUCTURE are
      able to stack-allocate the result when declared dynamic-extent.
    * bug fix: loop analysis code more robust. In particular, loop
      nesting depth is computed more accurately, improving the
      register allocation around loops.

New in version 2.0.0

    * minor incompatible change: heap relocation now works on
      Windows. Since this feature now works on all platforms, it is
      enabled unconditionally and the :RELOCATABLE-HEAP symbol no
      longer appears on *FEATURES* in any builds. (Thanks to Luís
      Borges de Oliveira)
    * enhancement: malformed type specifiers and occurrences of
      deprecated types in :TYPE initargs of DEFCLASS and
      DEFINE-CONDITION slot specifications are detected and result in
      compile-time errors and warnings respectively.
    * enhancement: parallel contrib building, controlled by
      SBCL_MAKE_JOBS=-jX the same as for the C runtime.
    * bug fix: add a walker template for WITH-SOURCE-FORM.
    * bug fix: start the summary of a compilation unit on a fresh
      line. (Thanks to Zach Beane)
    * bug fix: on Windows, PARSE-NATIVE-NAMESTRING produces an
      absolute directory when parsing a bare drive name and
      :AS-DIRECTORY is specified. (Thanks to Luís Borges de Oliveira)
    * bug fix: on RISCV, the runtime is linked with libz if the core
      compression feature is requested. (Thanks to Andreas Schwab)
    * bug fix: ADJOIN using an EQL test and a KEY function only
      transforms into an EQ test if the key function returns values
      for which EQ and EQL are guaranteed to be the same.
    * optimizations:
	* the instruction sequence for multiple-value calls is more
          efficient on x86-64.
	* the direction flag is now unused on x86 and x86-64 when
          handling an unknown number of return values. (Thanks to
          Fanael Linithien)
	* the x86-64 backend is better able to use memory operands for
          arithmetic operations.
	* compilation of TYPECASE to a jump table is enabled when all
          the types being tested are frozen.
	* compilation of CASE and ECASE into a jump table has been
          implemented on 32- and 64-bit powerpc platforms.
	* the implementation of Unicode normalization has been sped up.
	* pretty-printing dispatch on conses is faster, particularly
          with the standard pretty-print dispatch table. Deeply-nested
          forms should also pretty-print faster.

New in version 1.5.9

    * platform support:
	* a message intended to be more helpful will be displayed for
        an mmap failure on OpenBSD.
	* the soft-float ABI on ARM32 is better supported, in
          particular in returning double floats from calls into C.
    * optimizations:
	* CASE and ECASE with symbols as keys may be optimized into a
          vector lookup if all result forms are quoted or
          self-evaluating objects.
	* CASE and ECASE can be optimized into a jump table on the
          x86[-64] backends with arbitrary result forms provided that
          the clause keys are either all fixnums, all characters, or
          all symbols.
	* a number of forms are converted to use CASE in circumstances
          where that makes sense, including calls to POSITION, MEMQ
          and MEMBER, and TYPECASE where the types are MEMBER/EQL
          types.
	* POSITION of a variable symbol in a constant sequence of
          symbols is converted to CASE and thence to a jump table.
	* TYPECASE of a variable where the clauses are member types is
          converted to CASE and thence to a jump table.
	* a number of slow instructions are no longer used on x86 and
          x86-64 machines. (Thanks to Fanael Linithien)
	* the compiler is better at tracking the implications of
          branches after EQ and EQL tests.
	* parsing &KEY lists is slightly less register-intensive.
	* a pattern-based peephole optimizer pass has been added,
          running some simple transformations on the x86-64 backend.
    * enhancements: more thorough compile-time type checking of
      various initforms (defclass, &key, defstruct).
    * bug fix: unions of complicated CONS types are less likely to
      cause an infinite loop. (#1799719)
    * bug fix: DESCRIBE on functions not named by extended function
      designators no longer signals a type error. (#1850531, reported
      by Michal Herda)

New in version 1.5.8

    * platform support:
        * support for Mac OS X Catalina
	* improvements in interoperability with C code compiled with
          memory sanitization options
	* libsbcl.so links to zlib when sb-core-compression is
          enabled. (#1845763, thanks to Juan M. Bello-Rivas)
	* workarounds for BSD issues around mmap() and
          pthread_attr_setstack(). (#1845936) support SSE for bzero if
          available on OpenBSD
    * optimizations:
	* improved type understanding and translations for division
          operators (including TRUNCATE, GCD, LCM).
	* sequential comparisons and branches can elide intermediate
          comparisons. (#1847284)
	* convert EQUAL and EQUALP to EQL if either of the arguments
          is a type for which the structural equality predicate is
          identical to the simpler equality check. (#1848583)
	* internal operators implementing string comparisons produce
          simpler-to-consume values. (#1848776)
    * bug fix: inspecting adjustable arrays and vectors with fill
      pointers works better. (#1846191, reported by Yves Pagani)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.87 2020/05/22 13:34:43 jperkin Exp $
d70 2
d79 1
a79 1
INSTALL_ENV+=	MAN_DIR=${PREFIX:Q}/${PKGMANDIR} 
@


1.87
log
@sbcl: Default to C99 compile environment on SunOS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.86 2020/05/12 17:05:33 rillig Exp $
d4 1
a4 2
PKGNAME=		sbcl-1.5.7
PKGREVISION=		2
d12 1
d31 1
a31 1
# Currently allowed systems are CLISP, CMUCL, OpenMCL, and SBCL itself.
d41 1
d49 2
a50 6
.elif ${SBCL_BOOT_SYSTEM} == clisp
BUILD_DEPENDS+=		clisp-[0-9]*:../../lang/clisp
UNLIMIT_RESOURCES=	datasize
.elif ${SBCL_BOOT_SYSTEM} == sbcl
# Get bootstrap version:
BUILD_DEPENDS+=		sbcl-[0-9]*:../../lang/sbcl
@


1.86
log
@lang/sbcl: clean up SUBST_FILES

These files use SBCL_PREFIX instead of a literal string now.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.85 2020/05/09 13:28:09 rillig Exp $
d67 1
d70 2
@


1.85
log
@lang/sbcl: remove no-op SUBST block

There is no file that contains the word "tar" anymore.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.84 2019/11/10 16:58:31 he Exp $
d59 1
a59 1
SUBST_FILES.fix-paths=		install.sh src/runtime/runtime.c doc/sbcl.1
@


1.84
log
@Re-work the configuration patches a bit.
Verified to build on NetBSD/{macppc,i386,amd64}.
The NetBSD/arm build fails because I can't get lang/clisp to work for it.
Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.83 2019/11/03 19:04:07 rillig Exp $
a62 6
SUBST_CLASSES+=			fix-gtar
SUBST_STAGE.fix-gtar=		pre-configure
SUBST_MESSAGE.fix-gtar=		Fixing GNU tar references.
SUBST_FILES.fix-gtar=		contrib/asdf-install/installer.lisp
SUBST_VARS.fix-gtar=		GTAR

@


1.83
log
@lang: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.82 2019/10/12 09:47:39 he Exp $
d5 1
a5 1
PKGREVISION=		1
@


1.82
log
@A couple of fixes to sbcl:
 * Don't request job control in the shell scripts used during the build
   via the "-m" option; it will cause a backgrounded job to stall with
   SIGTTIN.
 * Add a Config.generic-netbsd, and collect common settings for all
   the various NetBSD configs there.
 * Do tty handling in sbcl the same way OpenBSD does, i.e. no TIOCNOTTY.
Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.81 2019/10/01 22:15:57 rjs Exp $
d61 1
a61 1
SUBST_SED.fix-paths+=           -e 's,/var/log,${VARBASE}/log,g'
@


1.81
log
@Update to version 1.5.7

Changes between version 1.5.6 and version 1.5.7

  * platform support:
    many bug fixes to the experimental 64-bit PowerPC/Linux port, to the
    extent that the little-endian variant passes all applicable tests in
    the regression test suite; the big-endian variant currently has some
    failures
    experimental support for sb-threads on 64-bit PowerPC/Linux
    support threads on x86-64 Sun OS (#1841280)
    handle PAX restrictions on mprotect() on NetBSD
    experimental support for HaikuOS
    the runtime is built as a position-independent executable by default
    on x86-64 Linux and x86-64 Darwin
  * fixes and enhancements related to Unicode:
      update of the data files to Unicode 8.0
      fix a bug in the implementation of the Unicode line breaking algorithm
      regarding hebrew letters and hyphens
  * enhancement: add a restart to OPEN with :IF-EXISTS :ERROR to
    allow re-opening with :APPEND. (#806398, reported by Tobias
    Rittweiler)
  * bug fix: compiler optimizations on SEARCH with :FROM-END T
    didn't account for the empty sequence. (#1844821)
  * bug fix: handle SETF of nested empty VALUES correctly. (#1806478)
    optimization: FLOOR and CEILING on rationals are simpler, and
    the compiler's understanding of them is better.

Changes between version 1.5.5 and version 1.5.6

  * platform support:
    experimental support for 64-bit PowerPC running Linux (extending Brian
    Bokser's work from 2018), on both the v1 and v2 ABIs
    new feature: SB-EXT:SEARCH-ROOTS discovers paths from live objects to
    the roots keeping them alive.
  * enhancement: string output streams created with :ELEMENT-TYPE
    'BASE-CHAR use internal buffers of BASE-STRING instead of UCS-4
    strings restricted to the ASCII range, yielding a theoretical 4:1
    space reduction.
  * optimization: improved make-array type derivation for multi-dimensional
    arrays. (#1838442)
  * bug fix: compliant redefinition of classes whose previous definition
    caused argument mismatch errors does not generate errors any
    more. (#1840595, reported by 3b on #sbcl)
  * bug fixes for issues caught by the random tester:
    never derive the type of TRUNCATE on arbitrary numbers as the empty
    type. (#1838267)
    provide out-of-line definitions for internal machinery related to
    FLOAT-SIGN. (#1838337)
    include COMPLEX in the derived type of SIGNUM when appropriate. (#1838333)
    more correct internal type testing for function types. (#1838808,
    #1838888, #1838986)
    don't assume that all objects of type (NOT SIMPLE-ARRAY) have an array
    header. (#1838827)
    recognize that PHASE on non-positive numbers can return 0 as well as
    PI. (#1838892)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.80 2019/08/13 15:16:54 rjs Exp $
d5 1
@


1.80
log
@Update to 1.5.5, change maintainer to pkgsrc-users. Changes since 1.4.3:

Changes between version 1.5.4 and version 1.5.5

  * platform support: - SunOS: bug reports and patches from Richard Lowe
    in sb-posix tests (#1837495), sb-concurrency tests (#1837817),
    unencapsulated tracing (#1837307), float registers in interrupt
    contexts (#1837168)
  * bug fix: do not generate version.lisp-expr from git describe if the
    git repository is not sbcl's own. (#1836663, thanks to Richard Lowe)
  * bug fix: compiler crash related to VALUES-LIST on a &REST argument in
    some contexts. (#1836096, reported by Samuel Jimenez)
  * bug fix: compiler hang related to constraint propagation. (#1835599,
    reported by Mark Cox)
  * bug fix: the inspector showed the wrong array element type. (#1835934,
    reported by Richard M Kreuter)
  * optimization:  numerous improvements to hash table access and rehashing
  * optimization: ASSERT compiles into substantially more compact code.
    (#1835221)

Changes between version 1.5.3 and version 1.5.4

  * minor incompatible change: hash tables on 64-bit machines consume roughly
    20% less memory but can only grow to hold 2^31 entries (theoretically)
    due to use of 31-bit indices internally.
  * platform support: - RISC-V: improve rotate-byte support (thanks to Philipp
    Matthias Schaefer)
  * bug fix: the system reasons more correctly regarding the array rank of
    complicated array types. (reported by Bart Botta)
  * bug fix: DOUBLE-FLOAT-P never gets weaked to NUMBERP. (reported by Bart
    Botta)
  * enhancement: the regression test suite can now benefit from paralellism,
    completing much faster when enough compute power is available.
  * optimization: readtables with non-base-char dispatch characters are less
    inefficient.
  * optimization: INTERN performs fewer redundant type checks.
  * optimization: tests for PATHNAMEP and STRUCTURE-OBJECT (including in
    computing hash functions) are faster.

Changes between version 1.5.2 and version 1.5.3

  * platform support: - RISC-V: numerous bug fixes and improvements - all
    platforms: better run-program performance when used from multiple threads.
  * enhancement: (declaim (optimize (debug 2))) ensures compilation of
    top-level forms, providing better debugging for simple forms that are
    otherwise "byte-code interpreted" when compiled into FASLs.
  * bug fix: use of finalizers could in rare circumstances cause a crash in
    the garbage collector.
  * bug fix: show extended function designators, e.g. (setf foo), in the
    disassembler
  * optimization: reduced overhead of calling NTH/NTHCDR.
  * optimization: improved FLOAT-SIGN on DOUBLE-FLOATs on 64-bit platforms

Changes between version 1.5.1 and version 1.5.2

  * enhancement: RISC-V support with the generational garbage collector.
  * enhancement: command-line option "--tls-limit" can be used to alter
    the maximum number of thread-local symbols from its default of 4096.
  * enhancement: better muffling of redefinition and lambda-list warnings
  * platform support: - OS X: use Grand Central Dispatch semaphores, rather
    than Mach semaphores - Windows: remove non-functional definition of
    make-listener-thread
  * new feature: decimal reader syntax for rationals, using the R exponent
    marker and/or *READ-DEFAULT-FLOAT-FORMAT* of RATIONAL.
  * optimization: various Unicode tables have been packed more efficiently

Changes between version 1.5.0 and version 1.5.1

  * enhancement: restarts for missing package errors.
  * optimization: FIND-PACKAGE should be faster even when run in the context
    of a package with local package-nicknames.
  * optimization: fix TRUNCATE deftransform's results to have well-defined
    signs
  * bug fix: thread-safety problems in RUN-PROGRAM with :PTY.
  * bug fix: SLEEP transform could never fire.
  * build enhancement: defend against quirky host floating point implementation
  * test enhancement: allow more parallelism in running the regression test
    suite

Changes between version 1.4.16 and version 1.5.0

  * enhancement: SB-COVER emulates IN-PACKAGE when recording source maps;
    this makes it possible to generate coverage for forms that uses local
    package nicknames, or otherwise must be read in the correct package.
  * build enhancement: new host quirks mechanism, support for building
    under ABCL and ECL (as well as CCL, CMUCL, CLISP and SBCL itself)
  * optimization: (FIND-SYMBOL x "P") for constant "P" executes faster,
    subject to "P" not being a package-local nickname of any package.
    Similarly INTERN. (#1814924)
  * optimization: bounds checks are elided when possible where the same
    array is dereferenced multiple times.
  * bug fix: initargs are now deduplicated when computing effective slots.
  * bug fix: TREE-EQUAL with :TEST 'EQL now correctly computes its answer.
    (reported by Bahodir Mansurov)
  * bug fix: compiled (COERCE x 'FLOAT) no longer coerces double-floats into
    single-floats. (reported by J. Gareth Williams)

Changes between version 1.4.15 and version 1.4.16

  * minor incompatible change: ENSURE-DIRECTORIES-EXIST no longer
    establishes a CONTINUE restart in case of an error.
  * minor incompatible change: Defining macros (DEFVAR, etc) which require
    a symbol as the name will fail to macroexpand if given a non-symbol.
  * enhancement: the unexported restart names SB-{ALIEN,FASL,IMPL,PCL}::RETRY
    have been replaced by SB-EXT:RETRY.

Changes between version 1.4.14 and version 1.4.15

  * enhancement: added AVX2 instructions on x86-64, which can be used with
    SB-SIMD-PACK.
  * enhancement: specializer name parsing is less lenient and signals a
    specific condition in case of syntax errors. (#1808681)
  * enhancement: provide interactive restarts for some file-system errors.
  * enhancement: COMPILE no longer acquires the world lock. (fixes most
    occurrences of #308959)
  * bug fix: RUN-PROGRAM is more responsive and less likely to deadlock
    (#1702178, #1808641)
  * bug fix: traceroot can search for simple-fun targets (#1808659,
    reported by Michal Herda)
  * compiler bug fixes:
        related to code generation: #1805899, #1806982, #1807455
        related to interpreting and constant-folding: #1806513
        related to the type system: #1804759, #1804796
        related to eq-testing of structure slots: #1809582, #1808273
        related to dynamic-extent: #1809565, #1809253, #1809485, #1739652
        related to GC safety: #308949

Changes between version 1.4.13 and version 1.4.14

  * enhancement: attempting to build on openbsd 6.0 or newer without the
    wxallowed mount option now results in a more useful error message.
  * enhancement: by popular demand, SB-EXT now exports two functions
    HEAP-ALLOCATED-P and STACK-ALLOCATED-P to assist in writing debug
    assertions that objects in hash-tables are not stack-allocated, etc.
  * bug fix: restored sb-thread support on OpenBSD.

Changes between version 1.4.12 and version 1.4.13

  * minor incompatible change: PRINT-TYPE and PRINT-TYPE-SPECIFIER are not
    exported from SB-EXT. These were never announced, so this change would
    only affects users who discovered these undocumented functions.
  * enhancement: SB-EXT:SEARCH-ROOTS and SB-EXT:GC-AND-SEARCH-ROOTS are
    supported on all backends that use gencgc.

Changes between version 1.4.11 and version 1.4.12

  * minor incompatible change: a number of platform-specific elements of
    *FEATURES* related to whether the system implements particular
    strategies have been removed.
  * minor incompatible change: some changes to the (internal) implementation
    details of the x86 and x86-64 have necessitated changes to some
    low-level libraries.
  * enhancement: attempting to transfer control through GO or RETURN-FROM
    to frames which no longer exist are now caught and handled by the debugger.
  * enhancement: identical code (at the machine instruction level) can now
    be shared between functions, if explicitly requested.
  * enhancement: SB-EXT:STRING-TO-OCTETS and SB-EXT:OCTETS-TO-STRING are
    now documented.
  * bug fixes: fix a number of bugs revealed by random testing (#1793171,
    #1793150, #1791550, #1792030, #1791059, #1790157, #1790717, #1790703)

Changes between version 1.4.10 and version 1.4.11

  * minor incompatible change: changes to the (internal) assembler on x86
    and x86-64 may cause problems to some low-level third-party libraries:
    	new macro EA for defining an effective address, without size
	information;
        an explicit size modifier is now needed for MOVSX and MOVSZ
	instructions;
        MOVD and MOVQ move a single size of operand by definition.
  * enhancement: support the latest MinGW (#1786731, reported by il71)
  * enhancement: checks for modifications of constants can now be done in
    local (FLET/LABELS) functions.
  * optimization: improved type checking routines for various compound types.
  * optimization: array bound checks are elided on vectors when the index
    is known to be less than the length, including LOOP ACROSS.
  * optimization: the register allocator's use of temporaries is somewhat
    improved.
  * optimization: checking widetags involves fewer conditional jumps on x86
    and x86-64.
  * bug fix: fix a number of bugs related to constant improper lists as
    sequence arguments (#1768563, #1768568, #1768652)

Changes between version 1.4.9 and version 1.4.10

  * enhancement: added SB-EXT:MAKE-WEAK-VECTOR.
  * enhancement: constant-modification detection warnings can be generated
    in the presence of conditional constructs.
  * optimization: better bounds-checking on x86[-64] and ARM64.
  * optimization: adding 1 to or subtracting 1 from a fixnum variable does
    not cons.
  * bug fixes: fix a number of bugs revealed by random testing (#1782826,
    #1779878, #1779737)

Changes between version 1.4.8 and version 1.4.9

  * enhancement: SB-COVER instrumentation for x86[-64] has signficantly
    less overhead. The performance penalty for 64-bit code has been
    measured at around 30% slower than uninstrumented code as contrasted
    with slowdowns in excess of 100% previously.
  * enhancement: tracing a generic function with the :METHODS T option
    produces output corresponding to each method called under the default
    :ENCAPSULATE NIL tracing implementation.
  * bug fix: updated TRACE documentation. (#574614 was actually already
    fixed, but there were other issues.)
  * bug fix: fixed x86 GC bug causing heap corruption. (#1749369)
  * bug fix: improved compatibility with macOS High Sierra and graphical
    applications.

Changes between version 1.4.7 and version 1.4.8

  * bug fix: redefinition of method combinations now does the expected
    thing; generic functions using that method combination have their
    effective methods lazily recomputed according to the new definition
    of the method combination. (Reported by Didier Verna at ELS 2018)
  * bug fix: :arguments argument to the long form of DEFINE-METHOD-COMBINATION
    is now implemented more correctly, supporting suppliedp variables and
    &optional defaults. (Reported by Bruno Haible, #309084)

Changes between version 1.4.6 and version 1.4.7

  * enhancement: better handling of unknown keyword arguments (#1750466)
  * enhancement: namestrings can now be computed for certain pathnames
    that previously did not have namestrings because of #\. characters
    in their name and/or type components.
  * bug fix: compiling a SLEEP call with a float positive infinity
    argument no longer causes an internal error (#1754081)
  * bug fix: keyword arguments provided to a generic function with
    EQL-specialized methods are checked more correctly (reported by
    Syll, #1760987)

Changes between version 1.4.5 and version 1.4.6

  * enhancement: DISASSEMBLE on a symbol naming a macro will
    disassemble the expander, not the code that traps attempted
    FUNCALL of the macro.
  * enhancement: The sb-sprof contrib now provides an experimental
    interface for accessing collected profiler data.
  * enhancement: The instruction-level profiling of the sb-prof contrib
    annotates the disassembler output more efficiently.
  * optimization: improved dynamic-extent handling of nested variables.

Changes betweenNew in version 1.4.5

  * minor incompatible change: building with/without the :sb-package-locks
    feature is no longer an option. Package locks are always compiled in,
    and removing :sb-package-locks from *features* will have no effect.
  * enhancement: FIND-PACKAGE does not acquire a mutex
  * enhancement: cheneygc can perform heap relocation on startup
  * enhancement: in threaded builds, finalizers execute in a system-internal
    thread so that a user thread which invokes GC is unblocked from
    performing work as soon it returns from GC and invokes any post-GC hooks.
    As such, it is more important than before to avoid assumptions about
    special variable bindings in finalizers, even in single-threaded code.
  * optimization: faster (funcall (or function symbol)) on x86-64.

Changes between version 1.4.3 and version 1.4.4

  * bug fix: pathname accessors such as PATHNAME-DIRECTORY work on
    SYNONYM-STREAMs.
  * bug fix: (pathname-{device,directory,name,type} ... :case :common) works
    as expected. In particular MAKE-PATHNAME composed with the accessors
    roundtrips properly when both use the same :case. (#1739906)
  * bug fix: DIRECTORY no longer gets confused when the value of
    *DEFAULT-PATHNAME-DEFAULTS* has a name or type component. (#1740563)
  * bug fix: pattern pieces in pathname components are correctly
    escaped during unparsing.
  * bug fix: DELETE-DIRECTORY no longer signals an error when the
    directory is supplied as a pathname with name and/or type
    components containing escaped characters. (#1740624)
  * bug fix: weak hash-tables no longer cause GC time to scale
    superlinearly (#1241771)
  * bug fix: CANCEL-FINALIZATION operates in approximately constant
    time per operation (#1587983)
  * bug fix: big-endian MIPS systems now (mostly) work again (broken
    since 1.3.14.x).
  * bug fix: backtrace from arg-count errors on systems other than x86,
    x86-64, ARM, and ARM64 now works again.
  * bug fix: backtrace from asynchronous interrupts on non-x86,
    non-x86-64 systems should now be more reliable.
  * enhancement: warnings and errors referring to bindings established by
    LET, LET*, FLET and LABELS point to the offending form more accurately.
  * enhancement: backtrace for invalid argument count produces the
    exact supplied arguments including the extra ones on all platforms
    (no longer just x86, x86-64, ARM, and ARM64).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.79 2019/05/23 19:23:04 rillig Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.5.5
@


1.79
log
@all: replace SUBST_SED with the simpler SUBST_VARS

pkglint -Wall -r --only "substitution command" -F

With manual review and indentation fixes since pkglint doesn't get that
part correct in every case.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.78 2018/10/17 12:59:49 leot Exp $
d4 1
a4 2
PKGNAME=		sbcl-1.4.3
PKGREVISION=		1
d9 1
a9 1
MAINTAINER=		asau@@inbox.ru
@


1.78
log
@sbcl: Honor UNLIMIT_RESOURCES and address PaX problems

- Due custom do-{build,test,install} UNLIMIT_RESOURCES were not honored leading
  to:

      //slurp-ucd
       *** - No more room for LISP objects

  errors. Adjust these target to honor UNLIMIT_RESOURCES.
- sbcl does not work with PaX MPROTECT because mmap()s by OR'ing all
  PROT_{EXEC,READ,WRITE}. Unfortunately src/runtime/sbcl is also
  used as part of building needing also `${PAXCTL} +m' in the middle
  of the build.
  Introduce an SBCL_PAXCTL variable (by default `:') via
  patch-src_runtime_GNUmakefile that execute a program against src/runtime/sbcl
  and define it for platforms that have a paxctl tool.
  Mark bin/sbcl with NOT_PAX_MPROTECT_SAFE too.
- Refactor the environment variables injection logic in do-{build,test,install}
  to honor MAKE_ENV and INSTALL_ENV.
- Minor mostly cosmetic adjustments (use ${RM}, not rm)

Bump PKGREVISION
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.77 2018/01/04 14:47:17 jperkin Exp $
d60 1
a60 1
SUBST_SED.fix-paths=		-e 's,@@PREFIX@@,${PREFIX},g'
d67 1
a67 1
SUBST_SED.fix-gtar=		-e 's,@@GTAR@@,${GTAR},'
@


1.77
log
@sbcl: Update to 1.4.3.  Changes since 1.3.21:

changes in sbcl-1.4.3 relative to sbcl-1.4.2:
  * enhancement: SLEEP respects deadlines established by SB-SYS:WITH-DEADLINE.
  * bug fix: DECODE-TIMEOUT and operators accepting a timeout no longer signal
    an error when called with an argument that is of type (real 0) but not
    (unsigned-byte 62) (lp#1727789)
  * bug fix: fixed heap exhaustion bug when consing millions of small objects
  * bug fix: sb-safepoint builds are now a lot less prone to deadlocks and odd
    crashes (lp#1424031, lp#1268710)
  * bug fix: argumentless CALL-NEXT-METHOD where specialized-to-T or
    unspecialized parameters are mutated now uses the original (non-mutated)
    parameter values (lp#1734771)
  * bug fix: memory faults from lisp no longer use (thread-and-interrupt
    unsafe) global storage for fault addresses (everywhere), and now have
    cleaner backtraces (on x86 and x86-64). (lp#309068)
  * bug fix: pathnames with a directory component of the form
    (:absolute {:up,:wild,:wild-inferiors}) no longer fail to unparse.
    (lp#1738775)
  * bug fix: more reliable signal handling on macOS.

changes in sbcl-1.4.2 relative to sbcl-1.4.1:
  * minor incompatible change: SB-EXT:QUIT is no longer marked as deprecated
    and behaves like SB-EXT:EXIT.
  * enhancement: ASDF updated to 3.3.1. The ASDF release is dedicated to
    the late Elias Pipping who put enormous amounts of work into it despite
    his terminal illness. Thank you and rest in peace.  (lp#1681201)
  * enhancement: alien routines compiled with '-fsanitize=thread' and/or
    '-fsanitize=memory' cause fewer false positives in error reporting.
  * optimization: fewer instances of consing float constants at runtime.
  * bug fix: a number of compiler bugs detected by Paul F. Dietz' randomized
    tester.  (lp#1731503, lp#1730699, lp#1723993, lp#1730434, lp#1661911,
    lp#1729639, lp#1729471, lp#1728692)
  * bug fix: better errors from NAMESTRING and friends on pathnames with no
    namestrings.  (lp#792154)
  * bug fix: EQUAL and EQUALP compiler transforms were too confident in
    deriving a result.  (lp#1732277, lp#1732225)
  * bug fix: FILL sometimes returned the underlying data vector rather than
    the given array.  (lp#1732553)
  * bug fix: SEARCH returned the wrong answer in some cases.  (lp#1732952)
  * bug fix: the type (COMPLEX INTEGER) behaves more as specified by Function
    TYPEP, which has stronger constraints than System Class COMPLEX.
    (Reported by Eric Marsden, lp#1733400)

changes in sbcl-1.4.1 relative to sbcl-1.4.0:
  * optimization: faster foreign callbacks.
  * enhancement: complex arrays can be stack allocated.
  * enhancement: PROCESS-KILL now exists on win32 and PROCESS-PID actually
    returns the PID.
  * optimization: the register allocation method used by the compiler when
    optimizing for speed is now faster for functions with large bodies.
  * bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION works on big-endian CPUs
    (fixes lp#490490 for real rather than by disabling a test)
  * bug fix: code objects and bignums of large enough size to be placed
    on GC pages without any other object no longer cause accidental copying
    during garbage collection. (gencgc only)
  * bug fix: sb-fasteval failure with 0-argument lambdas (lp#1722715)
  * bug fix: RUN-PROGRAM doesn't leak handles on win32 and PROCESS-CLOSE
    doesn't crash. (lp#1724472)

changes in sbcl-1.4.0 relative to sbcl-1.3.21:
  * minor incompatible change: DESTRUCTURING-BIND treats non-toplevel () as
    nested empty pattern. This seems to be what the standard mandates, so
    conforming code should not be affected.
  * ehancement: (GC :GEN 7) with gencgc will zero-fill dead pseudo-static
    objects so that they do not spuriously cause reachability of objects that
    would have been otherwise dead.
  * enhancement: PROCESS-STATUS now tracks stopped and continued processes
    properly (also fixes lp#1624941, based on patch by Elias Pipping).
  * bug fix: INSPECT handles errors signaled while printing slot
    values. (lp#454682)
  * bug fix: DESCRIBE works on classes like it used to.
  * bug fix: *LOAD-PATHNAME* and *LOAD-TRUENAME* are bound to pathnames
    when processing a sysinit or userinit file
  * bug fix: save-lisp-and-die is able to collect more garbage on non-x86oid
    gencgc targets.
  * bug fix: fixed out-of-bounds array read in optimized POSITION on bit-vectors
  * bug fix: signal emulation respects the 128-byte stack red zone on x86-64
    macOS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.76 2018/01/01 18:16:37 rillig Exp $
d5 1
d76 11
d94 2
a95 1
	cd ${WRKSRC} && ${SH} make.sh --prefix=${PREFIX} ${SBCL_ARCH_ARGS} --xc-host=${SBCL_BOOT_SYSTEM:Q}
d101 5
a105 4
	cd ${WRKSRC} && BUILD_ROOT=${DESTDIR:Q} INSTALL_ROOT=${PREFIX:Q} MAN_DIR=${PREFIX:Q}/${PKGMANDIR} ${SH} install.sh
	rm -f ${DESTDIR}${PREFIX}/lib/sbcl/sb-posix/test-output/write-test.txt
	rm -f ${DESTDIR}${PREFIX}/lib/sbcl/sb-posix/test-output/read-test.txt
	rm -f ${DESTDIR}${PREFIX}/lib/sbcl/asdf-install/installer.lisp.orig
d109 2
a110 1
	cd ${WRKSRC}/tests && ${SH} ./run-tests.sh
@


1.76
log
@Replaced $(ROUND) with ${CURLY} variable references.

This has been a pkglint warning for several years now, and pkglint can even
fix it automatically. And it did for this commit.

Only in lang/mercury, two passes of autofixing were necessary because there
were nested variables.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.75 2017/09/17 15:04:23 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.21
@


1.75
log
@Disassociate myself from NetBSD project.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.74 2017/09/16 10:41:55 asau Exp $
d89 3
a91 3
	rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/sb-posix/test-output/write-test.txt
	rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/sb-posix/test-output/read-test.txt
	rm -f $(DESTDIR)$(PREFIX)/lib/sbcl/asdf-install/installer.lisp.orig
@


1.74
log
@Update to SBCL 1.3.21


New in version 1.3.21

 - minor incompatible change: the CLOBBER-IT restart for defstruct
   redefintion has been removed after a 15 year deprecation cycle.
   Use the new name, RECKLESSLY-CONTINUE. Note also that this restart
   is hidden if deemed unsafe due to altered placement of untagged slots
   in the structure.
 - enhancement: the assignment of -DSBCL_PREFIX= in src/runtime/GNUmakefile
   can be removed as a local patch, which results in an sbcl executable
   that finds its core file relative to itself by looking in "../lib/sbcl".
 - enhancement: backends using the generational GC are able to relocate
   dynamic space anywhere the operating system places it. This feature
   can be disabled by removing :relocatable-heap from the build configuration.
   Not supported on Windows.
 - enhancement: DEFMETHOD no longer signals IMPLICIT-GENERIC-FUNCTION-WARNING.
 - enhancement: better type conflict detection for high order functions,
   e.g. (find x "123" :test #'=)
 - enhancement: the tabular output of ROOM is aligned dynamically,
   preventing misaligned tables for larger sizes or counts.
 - enhancement: ROOM reports on immobile space if applicable.
 - optimization: optimized external-format routines.
 - bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION returns :IMMOBILE
   instead of :FOREIGN for objects in immobile space.
 - bug fix: dotted lists in special forms and function call forms signal
   an appropriate error
 - bug fix: EQUALP hash tables with pathname keys now ignore internal slots.
   (#1712944, reported by Jason Miller)


New in version 1.3.20

 - minor incompatible change: DEF{GENERIC,METHOD} no longer accept
   some illegal lambda lists such as (defgeneric bar (foo &key foo))
   or (defgeneric baz (t)) that were accepted before.
 - optimization: a valueless &AUX binding in a BOA constructor does not
   force all slots reads in safe code to perform a full type check.
 - optimization: ATOMIC-PUSH and ATOMIC-POP generate better code
 - bug fix: the low-level debugger would erroneously print - or not print
   as the case may be - "(bad-address)" for some objects depending whether
   the --dynamic-space-size argument was used at Lisp startup
 - bug fix: a DEFCONSTANT with a non non-eql-comparable object as the value
   could cause miscompilation if that constant appeared as the default
   expression for an &OPTIONAL binding
 - bug fix: generic function lambda lists are now checked for repeated
   and otherwise illegal entries. (#1704114)
 - bug fix: setting gencgc_verbose = 1 could cause deadlock in fprintf()
   depending on the platform's stdio implementation. The relevant code
   has been changed to use snprintf() and write() instead.


New in version 1.3.19

 - enhancement: specialized arrays can be printed readably without using
   *read-eval*
 - enhancement: SB-DEBUG:PRINT-BACKTRACE truncates huge string arguments.
   The full string remains available for inspection via (SB-DEBUG:ARG).
 - bug fix: backtracing from several threads at once could fail
 - bug fix: floating-point infinities could not be used as keys in EQUALP
   hash tables. (#1696274)
 - bug fix: random sb-fasteval failures. (#1642708)
 - bug fix: align the stack in callback wrappers to defend against C compiler
   over-aggressive use of SIMD. (#1697528)
 - bug fix: don't try to find the class when reporting that a class does not
   exist for a primitive type. (#1697226)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.73 2017/06/17 20:58:27 asau Exp $
d9 1
a9 1
MAINTAINER=		asau@@NetBSD.org
@


1.73
log
@Update to SBCL 1.3.18


changes in sbcl-1.3.18 relative to sbcl-1.3.17:
  * minor incompatible change: existing values of CFLAGS, ASFLAGS,
    CPPFLAGS, and LINKFLAGS will be incorporated into C compiler
    invocations when building from source.
  * minor incompatible change: the result of WRITE-TO-STRING may be
    a BASE-STRING if all characters written are of type BASE-CHAR.
  * minor incompatible change: the broadcast stream with no output
    streams is a singleton object. That object satisfies OPEN-STREAM-P
    regardless of how many times CLOSE is invoked on it.
  * enhancement: x86[-64] backends contain an experimental feature
    which aids in demonstrating reachability of any object starting
    from a tenured object or a thread stack by producing a proof
    as a sequence of pointers to follow.
    The file "tests/traceroot.test.sh" contains an example usage.
  * enhancement: if the alien symbol "gc_coalesce_string_literals" is
    set to 1 prior to SAVE-LISP-AND-DIE, then similar string constants
    loaded from different fasl files may be collapsed to one object.
    If the variable is set to 2, then additionally strings which are
    STRING= in code resulting from COMPILE can be coalesced.
    For instance, two functions returning the literal string "HI"
    might return EQ strings after collapsing, which may be undesired
    in a particular use. The flag pertains to gencgc only.
  * enhancement: SXHASH values on pathnames are better distributed
  * bug fix: MAKE-PATHNAME removes empty strings as components of a
    directory, as is permitted: "Whenever a pathname is constructed
    the components may be canonicalized if appropriate."
  * optimization: various printer and FORMAT performance enhancements.
  * bug fix: GET-FOREGROUND no longer fails in case all other interactive
    threads exit (lp#1682671, reported by Syll)
  * bug fix: RELEASE-FOREGROUND always removes the current thread from the
    list of interactive threads. (lp#1682867, reported by Syll)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.72 2017/04/30 17:24:26 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.18
@


1.72
log
@Update to SBCL 1.3.17


changes in sbcl-1.3.17 relative to sbcl-1.3.16:
  * enhancement: memory overhead from the garbage collector's metadata
    is reduced on 64-bit architectures; no change for 32-bit.
  * enhancement: further garbage collector speedups affecting
    pinned objects on conservative backends, and simple-vectors.
  * enhancement: on Linux a custom handler for SIGSEGV can be called
    for page faults outside of dynamic space by changing the C symbol
    "sbcl_fallback_sigsegv_handler".
  * bug fix: sb-cover does not lose source positions for AND/OR/COND.
  * bug fix: random disassembler failures. (lp#1527931)
  * The bundled sb-md5 contrib has been updated to release 2.0.4
    which is licensed under Creative Commons CC0 per author's statement
    https://github.com/pmai/md5/commit/fd134e71b71a10ab78905833a7cb9d4d6817c589
    (Refer to NEWS and COPYING in the contrib/sb-md5 subdirectory)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.71 2017/04/13 11:35:31 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.17
@


1.71
log
@Update to SBCL 1.3.16


changes in sbcl-1.3.16 relative to sbcl-1.3.15:
  * optimization: various small tweaks give around 5% faster garbage
    collection
  * bug fix: better detection of when an impossible code path does
    not need a warning.  (lp#1668619)
  * bug fix: stronger attempts to disable position-independent
    executable building.  (lp#1668986, patch from Mark Wright)
  * bug fix: OPEN :IF-EXISTS NIL signalled a condition on Windows.
    (lp#1674437, reported by Jan Idzikowski)


changes in sbcl-1.3.15 relative to sbcl-1.3.14:
  * minor incompatible change: the reader will when feasible create
    new symbols using a BASE-STRING for the print name.  Additionally,
    string literals can favor the base-string type if desired, though
    the default is to always return UTF-32 strings for compatibility.
    A preference for base-string does not disable reading Unicode.
    The choice is controlled via (SETF READTABLE-BASE-CHAR-PREFERENCE).
    If Unicode was disabled at build time, this setting does nothing.
  * enhancement: SBCL generates more debug information by default.
  * enhancement: type errors provide context information, such as which
    variable is being bound, which slot of which structure is being set.
  * enhancement: if #+immobile-symbols is in build-time *FEATURES* (not
    enabled by default), then symbols will never be moved in memory
    except by SAVE-LISP-AND-DIE. Immobility has helpful implications for
    code generation as well as interaction with foreign routines.
    This feature can only be enabled if #+immobile-space is enabled.
  * enhancement: undefined function errors can be restarted on x86-64, to
    either retry calling the function again or call a user supplied function.
  * enhancement: sb-ext:restrict-compiler-policy accepts an upper bound in
    addition to a lower bound.
  * enhancement: #+immobile-code improves the speed of function calling.
    Some delay may be noticed when redefining an existing function
    from a saved core file however.
  * defaults change: sb-ext:*disassemble-annotate* default to NIL, due to its
    poor reliability.
  * new feature: SB-LINKABLE-RUNTIME, allowing linking with extra object
    files to help with delivery of executables.  (Thanks to Francois-Rene
    Rideau)
  * bug fix: data race in GENTEMP fixed - it can no longer return the
    same interned symbol to multiple threads if called concurrently
  * bug fix: interrupting LOADing of FASLs does not leave functions without
    source locations. (lp#540276)
  * bug fix: DYNAMIC-EXTENT-declared results of NOTINLINE local functions were
    treated as if they were actually stack allocated (lp#1659964)
  * bug fix: correctly handle the case of a non-local exit within a function
    terminating the extent of dynamic-extent, dynamic-bound variables in the
    presence of multiple-values (lp#1655011)
  * bug fix: handling of SB-SYS:WITH-PINNED-OBJECTS in the interpreters (both
    sb-eval and sb-fasteval) now actually pins objects on gencgc.
  * bug fix: AVX registers are preserved during exceptions on x86-64 macOS.
  * bug fix: (directory "SOMETHING/*/**/MORE") is no longer equivalent to
    (directory "SOMETHING/**/MORE")
  * bug fix: better console IO on Windows (lp#1660906)


changes in sbcl-1.3.14 relative to sbcl-1.3.13:
  * minor incompatible change: the SB-PCL walker no longer recognizes
    macros expanding into a DECLARE expression. This is not a language change,
    since ANSI forbids such usage (X3J13 issue DECLARE-MACROS:FLUSH).
  * enhancement: for several macros such as MULTIPLE-VALUE-{BIND,SETQ}, COND,
    DO{,*,LIST}, {RESTART,HANDLER}-{BIND,CASE}, *CASE, conditions signaled
    during macroexpansion point to the form that caused the problem more
    accurately.
  * enhancement: the "--noinform" command-line option inhibits output from
    save-lisp-and-die in addition to removing the startup banner.
  * bug fix: PROCESS-KILL failed to return errno if the system call failed
  * optimization: slightly more comprehensive treatment of the keyword
    arguments to MAKE-ARRAY in compiler transformations.


changes in sbcl-1.3.13 relative to sbcl-1.3.12:
  * enhancement: SET triggers package locks on undefined variables.
    (lp#1645152)
  * enhancement: new Windows specific option to run-program, :escape-arguments
    (lp#1503496)
  * enhancement: recompiling a MAKE-INSTANCE form with an initarg :INITARG
    CONSTANT where CONSTANT names a constant variable picks up the new value
    of CONSTANT in case it has been redefined. (lp#1644944)
  * optimization: faster TYPEP on undefined at compile-time types and upcoming
    class definitions. (lp#1082967)
  * optimization: memory consumption of each STANDARD-OBJECT instance is
    reduced by 2 words if the compact-instance-header feature is enabled.
  * optimization: CONDITION instances are quicker to allocate.
  * optimization: unoptimized calls to FILL on specialized vectors are now
    just as fast as T vectors.
  * bug fix: get-timezone returns corret DST on 64-bit Windows. (lp#1641058)
  * bug fix: cross reference information in fasls is no longer incompatible
    between different cores (lp#1648186)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.70 2016/12/05 20:03:29 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.16
@


1.70
log
@Update to SBCL 1.3.12


New in version 1.3.12

 * enhancement: on x86-64, compiled functions loaded from fasl
   files can not be moved, but can be freed, by GC.
   Additionally, COMPILE will produce immobile code
   if SB-C::*COMPILE-TO-MEMORY-SPACE* is set to :IMMOBILE.
   (Caution: the flag is experimental and subject to change.)
   The benefits are better physical separation of code from
   data, and potentially easier examination of live images by
   external tools.
 * enhancement: the docstring for SAVE-LISP-AND-DIE has been
   amended to say that the :ROOT-STRUCTURES parameter is not
   meaningless on gencgc, depending on the platform.
 * bug fix: calling a named function (e.g. a DEFUN) concurrently
   with redefining that same function could lead to execution of
   random bytes.
 * bug fix: yes-or-no-p accepts formatter functions (#1639490)
 * bug fix: better handling of exceptions on macOS.


New in version 1.3.11

 * minor incompatible change: SB-EXT:*INTEXP-MAXIMUM-EXPONENT*
   is removed.
 * enhancement: TRACE ... :REPORT {TRACE,NIL} now work as
   advertised in the documentation string (based on patch by
   Patrick Stein)
 * enhancement: support unboxed signed-word structure slots on
   x86, x86-64 and ARM64. (#377616)
 * optimization: faster logical bit-array operations on
   multidimensional arrays.
 * optimization: better GC performance in the presence of many
   threads. (patch by Ilya Perminov, #1339924)
 * optimization: multiple-value-call is optimized with multiple
   argument forms, not just one. (#753803)
 * bug fix: MAKE-ALIEN-STRING returns the number of allocated
   bytes as a second value as advertised (reported by Johann
   'Myrkraverk' Oskarsson)
 * bug fix: when TO-READTABLE is supplied to COPY-READTABLE, it
   will contain only the macros in FROM-READTABLE and no others.
   (#1631506)
 * enhancement: gencgc has been modified for x86-64 on Linux and
   macOS to a support mark-and-sweep as well as the traditional
   copying strategy. It is conceivable that some applications
   might be adversely affected. Please see ':immobile-space' in
   'base-target-features.lisp-expr' for further details, and
   possible reasons to disable this feature.
 * enhancement: x86-64 supports shrinking the fixed overhead in
   a structure from 2 words to 1 word, reducing memory
   consumption in applications which create many small
   structures.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.69 2016/10/21 07:10:54 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.12
@


1.69
log
@Update to SBCL 1.3.10.


New in version 1.3.10

 * enhancement: more compact low-level error signaling code
 * enhancement: more compact encoding of cross-reference information
 * optimization: faster out of line fixnum-float comparisons.
 * optimization: filling a known simple-vector with a constant value is about
   as fast in unoptimized code as in code compiled with (SPEED 3), and the
   x86-64 implementation is able to use SSE instructions.
 * bug fix: correctly handle the case of a non-local exit within a function
   terminating the extent of dynamic-extent functions and variables in the
   presence of multiple-values (#1563127)
 * bug fix: restore builds on the latest OSX with the latest Xcode (#1470996)


New in version 1.3.9

 * minor incompatible change: NAMESTRING prefers to return a BASE-STRING
   instead of (ARRAY CHARACTER (*)) when possible.
 * enhancement: cached make-instance/allocate-instance constructors can now
   get garbage collected.
 * optimization: better performance for some unoptimized operations on complex
   numbers.
 * bug fix: using the options :LOCAL-NICKNAMES and :LOCK in the same
   DEFPACKAGE form no longer signals a bogus error


New in version 1.3.8

 * minor incompatible change: the system now understands that the CONDITION
   type is disjoint with many other system types.
 * minor incompatible change: argument types in condition report functions are
   now declared (in combination with the above change, this can result in
   early detection of erroneous code).
 * enhancement: simple arrays of any rank can be stack-allocated on platforms
   supporting stack allocation of vectors.
 * optimization: improved type derivation for FIND, POSITION, COUNT, SEARCH,
   MISMATCH and other array and sequence functions.
 * optimization: ALLOCATE-INSTANCE is now as fast as MAKE-INSTANCE.
 * optimization: more efficient CHANGE-CLASS.
 * bug fix: versions of getresuid() and getresgid() in SB-POSIX no longer
   cause memory faults, and should work properly (#1603806, reported by Kieran
   Grant)
 * bug fix: handle ENOENT from getprotobyname() (#1596043, reported by Stephen
   Hassard)


New in version 1.3.7

 * bug fix: preserve the name of the destructive function for the destroyed
   constant and important result warnings, even when declared NOTINLINE.
 * optimization: faster operations on list-sets.
 * optimization: better type derivation of set functions. (#1592152)
 * optimization: load-time TLS-INDEX assignment, and other microoptimizations,
   on x86.
 * optimizations in:
     + APPEND;
     + ECASE/ETYPECASE;
     + ARRAY-DIMENSIONS;
     + ARRAY-TOTAL-SIZE;
     + REMOVE, REMOVE-DUPLICATES, DELETE and DELETE-DUPLICATES on lists.


New in version 1.3.6

 * bug fix: do not insert conditional newlines in print-unreadable-object
   (#1398290). This reverses a change made in #488979 which reversed a fix
   advertised in release 0.8.14 to pass the GCL ANSI Test Suite.
 * bug fix: constant negative rotations of 32-bit quantities are compiled
   correctly on x86-64 and arm. (#1586614, reported by Guillaume Le Vaillant)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.68 2016/05/06 20:33:59 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.10
@


1.68
log
@Update to SBCL 1.3.5


New in version 1.3.5

 * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD
 * enhancement: speed up debug info creation for highly nested functions.
 * enhancement: the interleaved structure slot optimization from release 1.2.6
   has been ported to all architectures.
 * enhancement: support run-program I/O redirection into lisp streams on Windows.
 * bug fix: better wording in missed optimization note.
 * bug fix: interpreted (CAS SVREF) was broken
 * bug fix: support CLISP as build host for ARM
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.67 2016/04/14 09:16:54 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.5
@


1.67
log
@Update to SBCL 1.3.4

New in version 1.3.4

 * enhancement: who-sets and who-references work on DEFGLOBAL.
 * enhancement: CONSTANTP understands backquote.
   e.g. (CONSTANTP '`(0 (,CHAR-CODE-LIMIT))) => T
 * optimization: improvements to sequence functions: CONCATENATE,
   SUBSTITUTE, REVERSE.
 * bug fix: SB-EVAL does not signal an error for (THE KEYWORD :FOO)
 * bug fix: a DEFTYPE name that is redefined into a DEFSTRUCT name
   is less likely to cause confusion in the compiler.
 * bug fix: DOCUMENTATION works as intended for classes
   with non-standard metaclasses
 * bug fix: (TYPEP <extended-sequence> <extended-sequence-class>)
   no longer returns NIL in certain situations
 * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE accept class
   objects as result-type
 * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE expand
   DEFTYPEs in result-type
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.66 2016/03/01 19:22:41 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.4
@


1.66
log
@Update to SBCL 1.3.3


changes in sbcl-1.3.3 relative to sbcl-1.3.2:
 * enhancement: warn about argument mismatch for functions passed as
   arguments to other functions (e.g. REDUCE, MAP) at compile-time.
 * optimization: functions accepting other functions (e.g. REDUCE, FIND) can
   now be constant-folded if all function arguments are declared as foldable.
 * optimization: improved logical operations on integers of unknown type.
 * bug fix: exception handling no longer leaks memory on OS X. (lp#326238)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.65 2016/02/01 23:29:56 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.3
@


1.65
log
@Update to SBCL 1.3.2


changes in sbcl-1.3.2 relative to sbcl-1.3.1:
 * enhancement: {READ,WRITE}-SEQUENCE are much faster for some combinations
   of short sequences and stream types
 * enhancement: MAKE-LIST's result can be stack-allocated on x86-64
 * bug fix: WRITE-SEQUENCE no longer fails to write lists containing integers
   to bivalent streams
 * bug fix: LOGTEST (and hence ODDP) no longer conses when given fixnum
   arguments and small bit positions.  (lp#1277690)
 * bug fix: READ-FROM-STRING compiler-macro does not permute its arguments
 * bug fix: DEFUN of a function name that collides with a system-generated
   structure accessor does not confuse the runtime. (lp#540063)
 * bug fix: heap corruption from miscompiled RESTART-BIND. (lp#1530390)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.64 2016/01/24 16:14:44 jperkin Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.2
@


1.64
log
@Attempt to bring sanity to how ABI and MACHINE_ARCH are set.

Previously there were at least 5 different ways MACHINE_ARCH could be set,
some statically and some at run time, and in many cases these settings
differed, leading to issues at pkg_add time where there was conflict
between the setting encoded into the package and that used by pkg_install.

Instead, move to a single source of truth where the correct value based on
the host and the chosen (or default) ABI is determined in the bootstrap
script.  The value can still be overridden in mk.conf if necessary, e.g.
for cross-compiling.

ABI is now set by default and if unset a default is calculated based on
MACHINE_ARCH.  This fixes some OS, e.g. Linux, where the wrong default was
previously chosen.

As a result of the refactoring there is no need for LOWER_ARCH, with
references to it replaced by MACHINE_ARCH.  SPARC_TARGET_ARCH is also
removed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.63 2015/12/09 22:48:10 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.1
@


1.63
log
@Update to SBCL 1.3.1


changes in sbcl-1.3.1 relative to sbcl-1.3.0:
  * enhancement: SB-THREAD support for ARM64.
  * enhancement: compiling an out-of-line DEFSTRUCT constructor call
    will warn if a defaulted value is incompatible with its slot type.
  * enhancement: a local INLINE declaration on a structure constructor
    will work as intended, subject to any other factors that inhibit
    inlining, even if the DEFSTRUCT was not itself within a global
    INLINE proclamation for the named constructor
  * enhancement: SB-EXT:DYNAMIC-SPACE-SIZE is now defined for cheneygc.
  * enhancement: x86[-64] platforms support SB-EXT:CAS on structure slots
    of type SB-EXT:WORD
  * enhancement: the interleaved structure slot optimization from
    release 1.2.6 has been ported to 32-bit x86, Sparc, PowerPC, ARM64.
  * enhancement: SB-THREAD:JOIN-THREAD signals a proper error when an attempt
    is made to join the current thread
  * bug fix: NTH-VALUE does not cause stack overflow. (lp#1511419)
  * bug fix: structure constructor type checking is better. (lp#1508735)
  * bug fix: supplied-p variables for unused optional or keyword variables no
    longer confuse SB-DI:PARSE-COMPILED-DEBUG-FUN-LAMBDA-LIST (and thus the
    backtrace machinery) (lp#1498644)
  * bug fix: Backtrace correctly handles undefined-function frames on MIPS.
  * bug fix: WITH-FLOAT-TRAPS-MASKED correctly clears accrued traps on MIPS
    (fixes issues with floating-point type derivation in the compiler).
  * bug fix: FLOAT-NAN-P and FLOAT-TRAPPING-NAN-P now work correctly on MIPS
    and HPPA.
  * bug fix: MIPS context register access now masks to 32 bits (fixing issues
    parsing negative-fixnum values for internal-error arguments and escaped
    debug variables on 64-bit CPUs).
  * bug fix: (SETF SAP-REF-DOUBLE) with constant offset on big-endian MIPS
    now works correctly.
  * bug fix: Callback parameter (argument) handling on MIPS is now vastly
    more correct.
  * bug fix: %DECREMENT-SEMAPHORE adjusts the remaining timeout after a
    spurious wakeup
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.62 2015/11/14 18:11:15 asau Exp $
d97 1
a97 1
.if $(LOWER_ARCH) == "amd64" || $(LOWER_ARCH) == "x86_64"
@


1.62
log
@Update to SBCL 1.3.0


changes in sbcl-1.3.0 relative to sbcl-1.2.16:
  * minor incompatible change: the environment passed to a macro/setf/deftype
    expander is not always an object of type SB-KERNEL:LEXENV.
    It can be nil, as is permissible by the standard.
  * enhancement: ported to ARM64 Linux.
  * enhancement: a new interpreter is included which has many benefits
    over sb-eval. It is disabled by default. See src/interpreter/README
    for instructions to enable it, and further details.
  * bug fix: calling COMPILE when SB-EXT:*EVALUATOR-MODE* was :INTERPRET
    would fail to perform "normal semantic processing such as macro expansion"
    as stipulated by X3J13 issue LOAD-TIME-EVAL.
  * bug fix: SB-UNICODE:CONFUSABLE-P no longer treats "<" and the empty
    string as confusable.  (lp#1504739)
  * bug fix: (ASSERT (COMPUTE-IT ...)) would expand incorrectly
    if COMPUTE-IT was a local macro that shadowed a global function.
  * bug fix: SB-POSIX:CFSETISPEED and SB-POSIX:CFSETOSPEED now work properly
    on platforms that use only the minimum specified set of fields in struct
    termios (verified on Linux, still known not to work on FreeBSD and NetBSD,
    very probably others).  (partial fix for lp#1500951)

changes in sbcl-1.2.16 relative to sbcl-1.2.15:
  * enhancement: by default, timers with a repeat interval do not "catch up"
    by repeatedly calling their function after a clock discontinuity such as a
    suspend and resume cycle
  * bug fix: correctly restore multiple values on the stack in the presence of
    alien calls. (lp#1489590)
  * bug fix: MAKE-STRING-OUTPUT-STREAM enforces that :ELEMENT-TYPE
    is a subtype of CHARACTER.
  * bug fix: an EQL method specializer no longer causes garbage retention
    if there are no extant methods using the specializer. (lp#492851)

changes in sbcl-1.2.15 relative to sbcl-1.2.14:
  * new feature: DEPRECATION declaration for functions, variables and types
    causes {EARLY,LATE,FINAL}-DEPRECATION-WARNING to be signaled when subject
    of the declaration is used. Integrated with DESCRIBE, DOCUMENTATION and
    SB-CLTL2:{VARIABLE,FUNCTION}-INFORMATION. Documented in the "Deprecation"
    section of the manual.
  * enhancement: ASDF updated to 3.1.5. (lp#1476867)
  * enhancement: definitions within PROGN get proper source locations when
    compiled (needs latest Slime to take advantage of this). (lp#1473147)
  * enhancement: source locations for DEFCLASS slots now point directly to the
    slot definitions, not the whole DEFCLASS form.
  * bug fix: better source location in the presence of quoted forms.
    (lp#1370561)
  * bug fix: better source locations inside backqoute. (lp#1361502)
  * bug fix: HANDLER-BIND requires that the handler-function be
    a function designator at the time of binding establishment. (lp#1480679)
  * bug fix: inlined functions surrounded by nested macrolets are properly
    inlined. (lp#309123)

changes in sbcl-1.2.14 relative to sbcl-1.2.13:
  * minor incompatible change: The name of a compiled anonymous lambda
    as returned by the third value of FUNCTION-LAMBDA-EXPRESSION can have
    a lambda-list-like list following the introductory LAMBDA that is not
    in general a syntactically valid lambda list. Specifically, it won't
    retain default values, supplied-p variables, or &KEY or &AUX bindings.
  * enhancement: DESTRUCTURING-BIND has been totally reimplemented from
    scratch to address a handful of performance and correctness issues.
    Some minor behavioral differences exist regarding order of evaluation
    of default forms for unsupplied &OPTIONAL and &KEY arguments
    when nested destructuring patterns are involved.
    (lp#707556, lp#707573, lp#707578, lp#708051)
  * enhancement: DEFCONSTANT and DEFSTRUCT respect package locks. (lp#1186238,
    lp#1036716)
  * enhancement: sb-unicode:normalize-string has a new optional argument,
    FILTER, a callback which controls which decomposed characters are
    collected. Useful for stripping away diacritics more efficiently.
  * bug fix: (TYPE-OF ARRAY) for a non-simple array is subject to change
    after a call of ADJUST-ARRAY. (lp#1333731)
  * bug fix: Dynamic-extent allocation with a loop between allocating a value
    and the start of its environment no longer discards the allocated data
    when the loop is taken. (lp#1472785)
  * bug fix: Variable-reference elimination no longer generates incorrect code
    under certain circumstances. (lp#1446891)
  * bug fix: variables with EQL types are no longer treated as constants by
    VOPs, which caused problems with closures being allocated for such
    variables, but they remained unused. (lp#1390149)
  * bug fix: Windows installer generates registry key name
    correctly. (lp#1476447)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.61 2015/07/09 20:14:06 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.3.0
@


1.61
log
@Update to SBCL 1.2.13.


changes in sbcl-1.2.13 relative to sbcl-1.2.12:
  * incompatible change: on success, TRY-SEMAPHORE and WAIT-ON-SEMAPHORE
    return the new count
  * enhancement: WAIT-ON-SEMAPHORE accepts a decrement parameter
  * enhancement: JOIN-THREAD allows distinguishing timeout vs. abort in all
    situations
  * enhancement: On Windows DBG_PRINTEXCEPTION_C is handled and its message is
    printed. (lp#1437947)
  * bug-fix: TRUENAME works properly on broken symlinks presented as
    directories. (lp#1458164)
  * bug fix: Inlined DPB and DEPOSIT-FIELD don't interfere with left-to-right
    order of argument evaluation. (lp#1458190)
  * bug fix: (SETF (LDB (BYTE 1 2 JUNK) X) 0) is rightly rejected.
  * bug fix: DEFSETF lambda lists should not permit argument destructuring.
  * bug fix: calls to (SETF SLOT-VALUE) on a missing slot would in certain
    situations incorrectly return the result of a SLOT-MISSING method
    instead of always returning the new value. (lp#1460381)
  * bug fix: a DEFMACRO occurring not at toplevel and capturing parts of
    its lexical environment (thus being a closure) caused expressions
    involving the macro name to cause corruption in the pretty-printer
    due to faulty introspection of the lambda list of a closure.
  * bug fix: out of line MAP/MAP-INTO check that the results produced by the
    function are of the matching sequence type. (lp#1459581)
  * bug fix: pretty-printing of '(LET `((,X ,Y)) :B) is handled correctly.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.60 2015/06/10 20:41:48 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.2.13
@


1.60
log
@Update to SBCL 1.2.12


changes in sbcl-1.2.12 relative to sbcl-1.2.11:
  * minor incompatible change: the SB-C::*POLICY* variable is no longer
    a list. Code which manipulated it as such (including but not limited
    to non-bundled releases of ASDF) will need to be revised.
  * enhancement: The input stream for COMPILE-FILE implements
    STREAM-LINE-COLUMN.
  * enhancement: EVAL errors that occur by way of LOAD report the starting
    line and column number of the erring toplevel form. (lp#565247)
  * optimization: better MAP and MAP-INTO on known vector result types.
  * bug fix: Read/modify/write macros accessing a place which is a
    composition of CAR+CDR operations, such as (SHIFTF (CADR X) (ELT V 0)),
    do not access subforms more than once. (lp#1450968)
  * bug fix: short form of DEFSETF no longer allows trailing junk.
  * bug fix: DEFINE-MODIFY-MACRO respects the provisions of CLHS 5.1.3
    regarding argument evaluation order. (lp#1452539)
  * bug fix: POP works as specified in CLHS if the setter for its
    argument has a side-effect on the existing CAR value. (lp#1454021)
  * bug fix: Reading "#()" with a positive numeric argument signals a
    reader error. As specified, reading "#1()" has undefined consequences,
    so correct portable code should be indifferent to this. (lp#1252100)
  * bug fix: Malformed reader conditionals such as "(#-no-such-feature)"
    and "(#+sbcl)" no longer parse as NIL. (lp#1454400)


changes in sbcl-1.2.11 relative to sbcl-1.2.10:
  * enhancement: SET-PPRINT-DISPATCH will warn when given an expression in
    which any part is unrecognizable as a legal type-specifier.
    The dispatch table will be altered, but the new entry is disabled.
    Subsequent type-defining forms will cause pprint-dispatch tables to
    re-examine whether any disabled entries should be enabled. (lp#1429520)
  * enhancement: Loading code containing calls to a deprecated function will,
    under most circumstances, signal warnings similar to compiling such code.
    The usual caveat holds about not detecting calls through a computed name,
    as in (funcall (intern "DEPRECATED-FUN" "SB-EXT")).
  * enhancement: (SB-EXT:COMPILE-FILE-LINE) is a new macro that expands
    to a constant (VALUES integer integer) indicating the source line/column
    from which it was read, intended for logging Lisp runtime errors in
    a style similar to that afforded by the C preprocessor __LINE__ macro.
    Similarly (SB-EXT:COMPILE-FILE-POSITION) returns a position in characters.
  * enhancement: improved source locations for VOPs, alien types and
    declarations.
  * bug fix: functions in :FINAL deprecation have the correct docstring.
    No visible change, as no such functions presently exist. (lp#1439151)
  * bug fix: (SETF (FDEFINITION this) (FDEFINITION OTHER)) signals an error
    if OTHER names either a macro or special-operator. (lp#1439921)


changes in sbcl-1.2.10 relative to sbcl-1.2.9:
  * minor incompatible change: all SOCKINT::WIN32-* functions have been
    deprecated with EARLY deprecation state
  * minor incompatible change: performing introspection via the system-internal
    SB-INT:INFO function could expose that :TYPE :TRANSLATOR is not necessarily
    a function, as it always was before. (Affects swank-fancy-inspector)
  * enhancement: The value of SXHASH on bit-vectors of length equal to the
    word size now depends on the vector's contents instead of being constant;
    its value on bit-vectors of length divisible by the word size now depends
    also on the contents of the vector's last word.
  * bug-fix: sb-bsd-sockets on win32 uses proper C function declarations.
    (lp#1426667)
  * bug fix: A new dead code elimination phase removes dead code loops
    that confuse stack analysis. (lp#1255782, lp#308914)
  * bug fix: A toplevel form which was simple enough to bypass the main
    compiler in COMPILE-FILE, and which contained an empty SETQ or PROGN
    would produce an invalid fasl file. (lp#1427050)
  * bug fix: The compiler no longer signals an internal error when
    encountering invalid FUNCTION forms like (function 1)
  * bug fix: express proper dependencies in the ASDF contrib, to support
    systems where make runs in parallel.  (lp#1434768; thanks to Nikhil
    Benesch)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.59 2015/03/17 14:23:34 jperkin Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.2.12
@


1.59
log
@Avoid hardcoded ggrep on SunOS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.58 2015/03/10 20:50:37 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.2.9
@


1.58
log
@Update to SBCL 1.2.9


changes in sbcl-1.2.9 relative to sbcl-1.2.8:
  * minor incompatible change and bug fix: unboxed numeric constants
    on x86oids are arranged in memory differently, and the disassembler
    does not show them separately in DISASSEMBLE, but does
    if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
  * optimization: The compiler's treatment of type specifiers makes
    it slightly faster and more memory-efficient. Portable code
    should be indifferent to this change, however, users of
    SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
    and (MEMBER NIL T) are both internally collapsed to the former,
    so that the latter can never be obtained as part of an FTYPE.
  * optimization: a TYPEP call in which the second argument is not a
    QUOTE form but nevertheless recognized as a compile-time constant
    might open-code the test. One scenario for this involves backquote,
    such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
    deferring until runtime should declare (NOTINLINE TYPEP).
    [Due to the sematic constraints of DEFTYPE etc in in CLHS 3.2.2.3,
    code requiring delayed evaluation could be unportable though.]
  * enhancement: unused variables at the top-level are now reported.
    (lp#492200)
  * bug fix: DEFCLASS handles cyclic {super,meta}class relations better
    (lp#1418883)
  * bug fix: compiler no longer signals an error when compiling certain
    function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919)
  * bug fix: compiler doesn't stumble on a LOGIOR transform. (lp#1389433)
  * bug fix: more robust debugger and backtraces. (lp#1413850, lp#1099500,
    lp#1412881, lp#945261, lp#1419205, lp#1409402)
  * bug fix: files larger than 4GB can now be compiled.
  * bug fix: x86 truncated results from 64-bit foreign functions to 32 bits.
  * bug fix: file-position didn't work on large files on win32. (lp#1271545)
  * bug fix: callbacks from foreign threads can work without enabling
    sb-safepoint.
  * bug fix: sb-introspect:function-lambda-list works properly on interpeted
    macros. (lp#1387404)
  * bug fix: ADJUST-ARRAY properly handles non-adjustable arrays. (lp#886418)
  * bug fix: compiler no longer fails to dump a multidimensional array
    constant involving a circular reference to itself
  * bug fix: conditional and nested DX allocation no longer confuse the
    compiler in STACK analysis. (lp#1044465)
  * bug fix: sb-rotate-byte constant folding bug fixed. (lp#1423682)


changes in sbcl-1.2.8 relative to sbcl-1.2.7:
  * enhancement: better error and warning messages. (lp#1314767, lp#736383)
  * enhancement: backtrace for invalid argument count produces the exact
    supplied arguments including the extra ones, on x86, x86-64 and ARM.
  * enhancement: a STYLE-WARNING is signaled for DEFSTRUCT accessors which
    are used before the structure is defined; similarly for the predicate.
  * optimization: FORMAT NIL with only ~a and string arguments is transformed
    into CONCATENATE.
  * optimization: POSITION and FIND when inlined into code that is compiled
    with qualities of safety < 2 and speed > space will no longer signal
    an error on circular lists, but will potentially loop forever if given
    no :END constraint. As was always the case, calls that are not inlined
    are safe regardless of lexical policy.
  * bug fix: CLOS methods compiled with (OPTIMIZE (DEBUG 0))
    no longer cause debugger failure when printing a backtrace
  * bug fix: more resilience to deleted code. (lp#1308328, lp#1390544)
  * bug fix: the CLHS example of MAKE-LOAD-FORM involving TREE-WITH-PARENT
    did not work, and now it does.


changes in sbcl-1.2.7 relative to sbcl-1.2.6:
  * optimization: returning constant values refers to preboxed constants
    more reliably. (lp#1398785)
  * enhancement: a STYLE-WARNING is produced if a compiler-macro is defined
    for a function after at least one ordinary (not inlined) call to that
    function was compiled, indicating a likely compilation order problem.
    Likewise a warning ensues if a call is compiled to a function
    that is subsequently proclaimed INLINE.
  * enhancement: always lose() when something goes wrong while saving a core
    (instead of just printing an error on stderr in some situations).
  * enhancement: frames in the debugger are now restartable by default.
  * bug fix: restore error handling on Windows x86.
  * bug fix: MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT
    at compile-time when possible. (lp#330299)
  * bug fix: parsing of malformed type specifiers no longer results
    in a memory-fault-error.
  * bug fix: LOOP properly destructures nested lists in WITH.
  * bug fix: MACROEXPANDing the redefinition of an alien structure type no
    longer signals the wrong error.
  * bug fix: PROGV doesn't get confused by forced DEBUG 3 (lp#1405456).


changes in sbcl-1.2.6 relative to sbcl-1.2.5:
  * enhancement: SERVE-EVENTS uses the poll() system call in lieu of
    select() if the OS has the former. Previously poll() was used
    only if waiting on exactly one file descriptor.
  * enhancement: efficiency of access to untagged structure slots is improved
    on x86-64, and the order of slots in memory is exactly as specified by
    defstruct, simplifying use of structures as arguments to foreign calls.
  * bug fix: SB-DEBUG:ARG now works in all TRACE options which evaluate forms.
   (lp#1357826)
  * bug fix: GC memory corruption during internal memory handling.
  * bug fix: duplicate effective-slot-definition objects as compared
    by EQ on name could be present in CLASS-SLOTS of a class whose
    metaclass was structure-class or condition-class. (lp#1049423)
  * bug fix: HANDLER-BIND with empty bindings works again; regression in
    1.2.5. (lp#1388707)
  * bug fix: ATOMIC-INCF works on structure slots in interpreted code.
    (lp#1381867)
  * bug fix: MAKE-ARRAY properly handles character types like (eql #\a) and
    (member #\a #\c). (lp#1392068)
  * bug fix: READ sometimes accidentally preserved a whitespace character
    after a token when it should not have. (lp#327790)


changes in sbcl-1.2.5 relative to sbcl-1.2.4:
  * enhancement: sb-bsd-sockets now has basic support for IPv6
  * enhancement: An sb-unicode package has been added, containing
    many functions related to handling Unicode text
  * enhancement: The reader now normalizes symbols to Normalization
    Form KC (NFKC). This behavior can be disabled with
    SB-EXT:READTABLE-NORMALIZATION
  * enhancement: a style-warning is signaled if OPTIMIZE declarations
    multiply specify a quality with differing values. (lp#310267)
  * bug fix: conservatively pointed to pages wipe out unused dwords so
    that they cannot act as false roots in turn.
  * bug fix: the walker's handling of lexical variable and symbol-macro
    bindings is improved (lp#375326, lp#1368305)
  * bug fix: HANDLER-{BIND,CASE} no longer drop into ldb when a clause
    contains an undefined condition type; regression in 1.1.19 (lp#1378939)
  * bug fix: in interpreted code, inequality predicates did not type-check
    arguments that weren't examined, and a 1-argument use of MIN or MAX
    accepted a complex number. (lp#1373702)
  * bug fix: APROPOS and APROPOS-LIST handle inherited symbols correctly.
    (lp#1364413, thanks to Zach Beane)


changes in sbcl-1.2.4 relative to sbcl-1.2.3:
  * enhancement: the sequence functions MAP, CONCATENATE and MERGE now call
    the new generic functions SEQUENCE:MAP, SEQUENCE:CONCATENATE and
    SEQUENCE:MERGE respectively when the specified result type designates an
    extended sequence.
  * bug fix: Wrong binding order of supplied-p parameters in macro lambda
    lists.  (lp#721135)
  * bug fix: VALIDATE-SUPERCLASS returns T when the superclass is the
    universal superclass (lp#1332983)
  * bug fix: reading an uninterned symbol whose print name has the
    syntax of an integer signals an error. (lp#310062)
  * bug fix: the walker is less likely to be confused when walking LET* forms
    with special bindings and use of those bindings and others of the same
    name.
  * bug fix: a rare bug affecting 32-bit platforms resulting in a
    fatal condition with the message "Globaldb rehash failure" has been fixed.


changes in sbcl-1.2.3 relative to sbcl-1.2.2:
  * enhancement: DOCUMENTATION works on instances of
    FUNCALLABLE-STANDARD-CLASS
  * enhancement: ASSERT reports arguments of calls to lexical functions in
    additional to global functions.
  * enhancement: ASDF updated to 3.1.3
  * enhancement: UIOP can be loaded without ASDF.
  * bug fix: some methods on CHANGE-CLASS did not finalize the new class
    before accessing its class-precedence list.
  * bug fix: CHANGE-CLASS no longer fails on unbound slots in the source
    object.
  * bug fix: CHANGE-CLASS signals an appropriate error when the destination
    class is a FORWARD-REFERENCED-CLASS.
  * bug fix: CHANGE-CLASS no longer signals bogus TYPE-ERRORs for slots for
    which initargs have been supplied.
  * bug fix: saving cores on ARM was broken since the introduction of GENCGC.
    (lp#1349795)
  * bug fix: macroexpanding a backquoted expression involving ",."
    outside of the compiler failed. (lp#1354623)


changes in sbcl-1.2.2 relative to sbcl-1.2.1:
  * incompatible change: the #\` ("backquote") reader macro was reimplemented
    to support robust pretty-printing. Reading a form involving #\` produces
    an invocation of the QUASIQUOTE ordinary macro which may contain subforms
    that are not lists. Code that unportably attempts operations on
    un-evaluated forms resulting therefrom, e.g.
      (SUBST a b (read-from-string "`(x (,y))"))
    might generate incorrect results and/or errors.
  * enhancement: support for GNU/kFreeBSD x86.
  * enhancement: ATOMIC-INCF and ATOMIC-DECF can operate on (CAR x), (CDR x)
    and DEFGLOBAL variables of type fixnum.
  * enhancement: arithmetic constant reduction is now performed on defconstant
    constants too. (lp#1337069).
  * bug fix: certain ftype proclamations containing &optional t &rest t no
    longer cause subsequent definitions to signal bogus style-warnings.
  * bug fix: #\Bell and #\Bel now read to different characters. (lp#1319452).
  * bug fix: CAS SYMBOL-VALUE on locally special variables didn't work.
    (lp#1098355)


changes in sbcl-1.2.1 relative to sbcl-1.2.0:
  * enhancement: GENCGC is enabled on ARM.
  * enhancement: better error reporting for invalid calls to local functions.
  * enhancement: support for GNU/kFreeBSD distributions.  (lp#1079954, thanks
    to Christoph Egger)
  * enhancement: experimental support for threads on NetBSD/x86-64.  (thanks
    to Robert Swindells)
  * enhancement: support for DragonFly BSD.  (lp#1292845, thanks to Vasily
    Postnicov)
  * bug fix: TYPE-OF must not return AND/OR/NOT expressions.
    (lp#1317308)
  * bug fix: accessing NIL arrays stopped producing errors. (lp#1311421)
  * bug fix: DISASSEMBLE no longer prints unwanted stuff. (lp#1251861)
  * bug fix: compiling SVREF on unknown types no longer produces scary errors.
    (lp#1258716)
  * bug fix: assorted LOOP fixes and enhancements. (lp#645534, lp#1322923,
    lp#700538, lp#613876, lp#695286, lp#798388)
  * bug fix: silence compiler notes from the SEARCH transform. (lp#1071310)
  * bug fix: array type intersection handles T and unknown element types
    correctly. (lp#1258716)
  * bug fix: fix a corner case in array type unparsing that would result in
    misleading translations from our internal type representation.
  * bug fix: array-rank now sees through union and intersection types.
    (lp#1310574)
  * bug fix: when DECLARE expressions are in the wrong place, be careful not
    to attempt to evaluate the subforms.  (lp#573747; thanks to Roman
    Marynchak)
  * bug fix: misplaced and missing declarations in DEFTRANSFORM. (lp#1066451)
  * bug fix: FBOUNDP returned NIL for a class of incorrect function names
    instead of signaling an error. (lp#1095483)
  * bug fix: fix a compile-time AVER in regalloc: lifetime analysis
    used to (rarely) introduce duplicate conflict markers in a single
    TN/block pair. (lp#1327008)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.57 2014/12/01 11:29:26 joerg Exp $
d68 6
a73 5
SUBST_CLASSES+=			fix-nm
SUBST_STAGE.fix-nm=		pre-configure
SUBST_FILES.fix-nm=		src/runtime/Config.x86-64-sunos
SUBST_FILES.fix-nm+=		src/runtime/Config.x86-sunos
SUBST_SED.fix-nm=		-e 's,nm ,/usr/bin/nm ,'
@


1.57
log
@Works with IAS now.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.56 2014/10/09 14:06:38 wiz Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.2.0
@


1.56
log
@Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.55 2014/06/01 18:55:59 asau Exp $
a73 6
.include "../../mk/compiler.mk"
.if !empty(PKGSRC_COMPILER:Mclang)
# Missing support for .end
_WRAP_EXTRA_ARGS.CC+=	-no-integrated-as
.endif

@


1.55
log
@Update to SBCL 1.2.0


changes in sbcl-1.2.0 relative to sbcl-1.1.18:
  * bug fix: read-time-eval backquote context mixup. (lp#1321047)
  * enhancement: when SAVE-LISP-AND-DIE fails due multiple threads, the
    report of the signaled conditions lists currently running threads.
  * enhancement: ported to ARM linux.
  * enhancement: sb-gmp contrib has been updated. (lp#1305266)
  * enhancement: new contrib sb-mpfr by Stephan Frank.
  * bug fix: MAKE-SEQUENCE works with sequence types defined via DEFTYPE
    (lp#1315846, thanks to Mark Cox)
  * bug fix: SET-[DISPATCH-]MACRO-CHARACTER should coerce a symbolic
    function-designator to a function only as needed. (lp#1012335)
  * bug fix: remove references to asdf-install from the manual.  (lp#1207544,
    thanks to Thomas Hlavaty)
  * bug fix: handle --without-xxx options to make.sh more carefully.
    (lp#1246665, thanks to Richard M Kreuter)
  * bug fix: prevent maybe-delete-exit from doing semantically broken things
    with local exits. (lp#309099, lp#518099, lp#533930)
  * bug fix: attempts to subclass BUILT-IN-CLASSes signal errors, as required
    by AMOP.  (lp#861004)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.54 2014/05/14 12:27:24 jperkin Exp $
a20 1
PKG_INSTALLATION_TYPES=	overwrite pkgviews
@


1.54
log
@Fix build on SunOS.  We can't rely on PATH to find nm as sbcl uses arguments
only supported by the native version, so ensure /usr/bin/nm is called.  Also
explicitly pass the --arch flag to ensure the correct compiler flags are used.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.53 2014/05/02 22:58:53 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.18
@


1.53
log
@Update to SBCL 1.1.18


changes in sbcl-1.1.18 relative to sbcl-1.1.17:
  * optimization: COERCE is now more effecient for more cases when the type is
    known at compile-time.
    (lp#1309815)
  * bug fix: correctly inherit condition initforms. (lp#1300904)
  * bug fix: properly pprint literal functions inside nested lists.
    (lp#1300716)
  * bug fix: more-correctly handle array-type unity (broken for ages, causing
    compilation problems since 1.1.13.x due to smarter TYPEP type propagation,
    reported by jasom in #lisp).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.52 2014/04/11 18:52:04 asau Exp $
a55 1

d69 6
d81 6
d88 2
a89 1
	cd ${WRKSRC} && ${SH} make.sh --prefix=${PREFIX} --xc-host=${SBCL_BOOT_SYSTEM:Q}
@


1.52
log
@Update to SBCL 1.1.17


changes in sbcl-1.1.17 relative to sbcl-1.1.16:
  * enhancement: printing backtraces respects
    SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments
    (lp#1261646)
  * optimization: defstruct out-of-line accessor are now as fast as inlined.
    (lp#1264924)
  * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART
    instances with a test-function (reported by Vivitron in #sbcl)
  * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902)
  * bug fix: Change COND error message (lp#1254511)
  * bug fix: LOAD is no longer confused when called on a directory.
    (lp#1077996)
  * bug fix: MAKE-CONDITION reports names of missing condition classes
    properly (lp#1199223)
  * bug fix: restore building with clang. (lp#1293643)
  * bug fix: restore building on SPARC (broken since 1.1.15).
  * bug fix: improved FreeBSD support.
  * bug fix: PPC floating point conversion corrupted stack.


changes in sbcl-1.1.16 relative to sbcl-1.1.15:
  * minor incompatible change: improve read/print consistency for pathnames on
    Win32, by using the circumflex character #\^ as the escape character.
    (lp#673625)
  * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
  * enhancement: Loading fasls with symbols from an undefined package includes
    the name of the symbol in the error message.
  * bug fix: problems when redefining classes and doing TYPEP on classes
    concurrently. (lp#1272742)
  * bug fixes to the x86-64 XCHG instruction:
    ** it was misencoded when used with RAX, R8-R15 registers. (reported by
       Eric Marsden)
    ** it was misencoded when used to exchange EAX with itself.
    ** the disassembler wrongly printed XCHG RAX, R8 and the corresponding
       32- and 16-bit variations as NOP.
  * bug fix: the disassembler outputs source annotations in the right place
    and no longer randomly drops some of them. (lp#1249205)
  * bug fix: fix commutative-arg-swap from introducing undumpable structures
    into code, prevent code with errors from being compiled. (lp#1276282)
  * bug fix: pathnames with :back in their directory component are succeffully
    resolved.
  * bug fix: the deterministic profiler now uses ENCAPSULATE functionality to
    wrap functions around. (lp#309086)


changes in sbcl-1.1.15 relative to sbcl-1.1.14:
  * new feature: the iterative spilling/coloring register allocator developed
    by Alexandra Barchunova during Google Summer of Code 2013 is now merged
    in.  By default, it only activates for functions that optimize with
    (speed 3) and (> speed compilation-speed), but setting
    sb-regalloc:*register-allocation-method* to :iterative forces its
    execution.  The previous behaviour can be obtained by instead setting that
    variable to :greedy.  Thanks again to Google for their support, and, more
    crucially, to Alexandra Barchunova for her hard work.
  * optimization: make-array with known element-type and unknown dimensions is
    much faster.
  * optimization: make-array with unknown element-type is faster as well.
    (lp#1004501)
  * enhancement: sb-ext:save-lisp-and-die on Windows now accepts
    :application-type argument, which can be :console or :gui. :gui allows
    having GUI applications without an automatically appearing console window.
  * enhancement: reduced conservativism on GENCGC platforms:
    conservative roots must be valid-looking tagged pointers or point
    within a code object, not merely point to within the allocated part
    of a page, in order to pin a page.
  * enhancement: support for "Mac Roman" external format.
  * enhancement: encapsulation of named generic functions now happens without
    altering the identity of the function bound to the name.
  * bug fix: Windows applications without the console window no longer misbehave.
    (patch by Wilfredo Velazquez, lp#1256034).
  * bug fix: modular arithmetic optimizations do not stumble on dead branches
    with bad constants. (reported by Douglas Katzman)
  * bug fix: CLISP can be used again as a cross-compilation host.
    (Thanks to Vasily Postnicov, lp#1261451)
  * bug fix: run-program crashed with :directory nil. (lp#1265077)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.51 2013/12/03 19:37:20 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.17
@


1.51
log
@Update to SBCL 1.1.14


changes in sbcl-1.1.14 relative to sbcl-1.1.13:
  * optimization: complicated TYPEP tests are less opaque to the type
    propagation pass. (lp#1229340)
  * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697)
  * optimization: EQUALP on structures with raw slots (double-float/complex)
    no longer conses and is faster.
  * optimization: RESTART-CASE expands to more compact code.
    Thanks to Jan Moringen. (lp#1249055)
  * enhancement: Top-level defmethod without defgeneric no longer causes
    undefined-function warnings in subsequent forms. (lp#503095)
  * enhancement: Better error messages for system errors on Windows.
  * enhancement: run-sbcl.sh is usefully handled by rlwrap.  Thanks to William
    Cushing. (lp#1249183)
  * enhancement: new function SB-EXT:ASSERT-VERSION->= accepts a version
    specification (multiple integer arguments) and signals a continuable error
    if the current SBCL version is lower (older) than the specification.
    (lp#674372)
  * enhancement: better ARRAY-RANK result derivation. (lp#1252108)
  * bug fix: EQUALP now compares correctly structures with raw slots larger
    than a single word.
  * bug fix: contribs couldn't be built on Windows with MinGW.
  * bug fix: Better pathname handling on Windows. (lp#922117)
  * bug fix: OPEN reports a more meaningful error when an existing file is
    opened for output with :if-exists :new-version.  Thanks to Philip
    Munksgaard. (lp#455381)
  * bug fix: DEFSTRUCTs with NIL as a slot name no longer cause strange
    CLOS-related errors.  (lp#633911)
  * bug fix: GC deadlocks caused by concurrent consing on Windows.


changes in sbcl-1.1.13 relative to sbcl-1.1.12:
  * optimization: better distribution of SXHASH over small conses of related
    values.  (lp#309443)
  * other improvements to SXHASH:
    ** use the whole of the positive-fixnum range for SXHASH of fixnums
  * enhancement: The error message when calling an undefined alien function
    includes the name of the function on x86-64.
  * enhancement: sb-ext:run-program now supports :environment on Windows.
  * enhancement: ASDF is no longer required to load contribs at runtime.
    (lp#1132254)
  * enhancement: when called with a symbol, FIND-RESTART no longer calls
    COMPUTE-RESTARTS, making it faster and cons less (lp#769615)
  * enhancement: FIND-RESTART and COMPUTE-RESTARTS handle huge restart
    clusters better in some cases
  * enhancement: SOME/ANY/other quantification higher-order functions no
    longer cons. (lp#1070635)
  * bug fix: forward references to classes in fasls can now be loaded.
    (lp#746132)
  * bug fix: don't warn on a interpreted->compiled function redefinition
    from the same location.  (patch by Douglas Katzman, lp#1042405)
  * bug fix: Create vectors of proper internal length when reading literal
    vectors from FASLs. (Reported by Jan Moringen)
  * bug fix: COMPILE can now succefully compile setf functions.
    (Reported by Douglas Katzman)
  * bug fix: run-program performs more correct escaping of arguments on
    Windows. (lp#1239242)
  * bug fix: function-lambda-expression on generic functions returns the
    actual name.
  * bug fix: (the [type] [constant]) now warns when [constant] matches
    [type] except for the number of values.  (Reported by Nathan Trapuzzano
    on sbcl-help)
  * bug fix: signal errors in required cases of slot-definition initialization
    protocol.  (lp#309072)
  * bug fix: run-sbcl.sh works better in the presence of symlinks on OS X.
    (thanks to Stelian Ionescu, lp#1242643)
  * bug fix: when given a restart object, FIND-RESTART checks whether the
    restart is active and, when a condition is supplied, whether the restart
    is associated to a different condition (lp#774410)


changes in sbcl-1.1.12 relative to sbcl-1.1.11:
  * enhancement: Add sb-bsd-sockets:socket-shutdown, for calling
    shutdown(3). (thanks to Jan Moringen, lp#1207483)
  * enhancement: document extensible sequences.  (thanks to Jan Moringen,
    lp#994528)
  * optimization: EQUAL and EQUALP transforms are smarter.
    (thanks to Elias Martenson, lp#1220084)
  * optimization: CHAR-EQUAL is faster for constant and base-char arguments.
  * bug fix: probe-file now can access symlinks to pipes and sockets in
    /proc/pid/fd on Linux. (reported by Eric Schulte)
  * bug fix: SBCL can now be built on Solaris x86-64.
  * bug fix: Floating point exceptions do not persist on Solaris anymore.
  * bug fix: (setf . a) is pprinted correctly (reported by Douglas Katzman).
  * bug fix: handle compiler-error in LOAD when it's not run from inside EVAL.
    (lp#1219601)
  * bug fix: SB-GMP:MPZ-POW no longer segfaults given a non-bignum base.
    (thanks to Stephan Frank)
  * bug fix: space allocation of result bignums in SB-GMP is more accurate.
    (thanks to Stephan Frank, lp#1206191)
  * bug fix: sb-safepoint can now reliably handle signal interruptions of
    foreign code. (lp#1133018)
  * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback"
    constructors no longer fails to merge actual and default initargs
    (thanks to Jan Moringen, lp#1179858)
  * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback"
    constructors handles non-KEYWORD initialization arguments more correctly.
  * bug fix: loading the SB-SIMPLE-STREAMS contributed module no longer
    clobbers FILE-NAMESTRING.  (thanks to Anton Kovalenko, lp#884603)
  * bug fix: class definitions with CPLs inconsistent with their metaclasses
    are less likely to destroy the object system's integrity.  (lp#309076)
  * bug fix: restart clause parsing in RESTART-CASE is more in line with the
    standard.  (lp#1203585, thanks to Jan Moringen)
  * bug fix: silence a note from RESTART-CASE under high-SPEED optimization
    settings.  (lp#1023721)
  * bug fix: getting the order of arguments to
    SB-MOP:SET-FUNCALLABLE-INSTANCE-FUNCTION wrong produces a sensible error
    rather than a failed AVER.  (reported by Paul Nathan)
  * bug fix: Parsing of &optional/&key/&rest arguments now never overwrites
    arguments during copying on x86 and x86-64; it may still happen on other
    platforms when there are more fixed arguments than stack slots.
    (reported by Jan Moringen)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.50 2013/08/30 22:37:22 joerg Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.14
@


1.50
log
@Don't use LLVM's assembler parser, the .end directive is not supported.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.49 2013/08/28 17:43:51 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.11
d20 1
a20 1
USE_TOOLS+=		gmake gtar:run
d88 1
@


1.49
log
@Update to SBCL 1.1.11


Note that contrary to last month's message, the increased type
opacity in the compiler has not been fixed in this release cycle.

changes in sbcl-1.1.11 relative to sbcl-1.1.10:
  * enhancement: support building the manual under texinfo version 5.
    (lp#1189146)
  * enhancement: Windows builds no longer display the "Kitten of Death" message.
    A warning is instead appended to the regular banner, and may be muted with
    --noinform.  (lp#728247)
  * enhancement: support building under new linker handling of syscalls under
    NetBSD.  (thanks to Robert Swindells)
  * bug fix: undefined function errors are now properly reported on PPC and MIPS.
    (regression since 1.1.9)
  * bug fix: (funcall (function X junk)) didn't causes an error when X had a
    compiler macro.  (thanks to Douglas Katzman).
  * bug fix: signal a warning when defining a setf-function when a
    setf-expander is already present.  (thanks to Douglas Katzman).
  * bug fix: improved threading on PPC.  
  * bug fix: ROOM works again on Windows.  (lp#1206456)
  * bug fix: Streams were flushed even when there was one byte still left in
    the buffer. (lp#910213)
  * bug fix: OPEN handles correctly when :if-exists and :if-does-not-exist are
    either NIL or :ERROR.  (reported by Jan Moringen)


As well as the release notes, appended below, it is worth noting
that some internal changes related to the optimization of type
tests for bounded positive integers might cause performance
regressions in code that dispatches based on the type of objects,
as in for example
  (typecase x
    ((unsigned-byte 24) ...[1])
    (t ...))
where in the region of code marked ...[1] the compiler could be expected
to infer that x was of type (unsigned-byte 24), but currently fails to
do so.  This can be worked around by inserting an explicit declaration,
and the developers hope to address this in the next release cycle.

changes in sbcl-1.1.10 relative to sbcl-1.1.9:
  * enhancement: ASDF has been updated to 3.0.2.
  * optimization: stack frames are packed more efficiently on x86oids, which
    ought to reduce the frequency of Methuselahn conservative references (it
    certainly helps with gc.impure.lisp / BUG-936304 on x86).
  * optimization: on x86 and x86-64, integer negation forms like (- x) are now
    recognized in modular arithmetic contexts, and compile to native negate,
    rather than going through bignums only to keep the low bits.
  * bug fix: Compiling potential modularic arithmetic forms does not cause type
    errors when some integer types lack lower or upper bounds. (lp#1199127)
  * bug fix: Non-trivial modular arithmetic forms are always cut to the right
    bitwidth before being used in a non-modular context. (lp#1199428)
  * bug fix: Multiple catch/unwind blocks in a single function are now
    allocated in the right stack order on win32. (lp#1072739)


changes in sbcl-1.1.9 relative to sbcl-1.1.8:
  * new feature: the contrib SB-GMP links with libgmp at runtime to speed
    up arithmetic on bignums and ratios.  (contributed by Stephan Frank)
  * enhancement: disassemble now annotates some previously missing static
    functions, like LENGTH.
  * enhancement: clean.sh now also cleans doc/internals.
  * enhancement: SB-EXT:PRINT-SYMBOL-WITH-PREFIX can be used within ~// to
    print a symbol with a package prefix.
  * enhancement: The debugger and backtracing are more robust against buggy
    PRINT-OBJECT methods.
  * optimization: calls to static functions on x86-64 use less instructions.
  * optimization: compute encode-universal-time at compile time when possible.
  * optimization: when referencing internal functions as #'x, don't go through
    an indirect fdefn structure.
  * optimization: SLEEP doesn't cons on non-immediate floats and on ratios.
  * optimization: (mod fixnum) type-checks are performed using one unsigned
    comparison, instead of two.
  * optimization: enable more modular arithmetic transforms in the presence of
    conditionals.
  * optimization: bitwise OR forms can now trigger modular arithmetic as well,
    when the result is known to be negative.
  * optimization: recognize more cases of useless LOGAND/LOGIOR with constants.
  * optimization: comparisons between rationals and constant floats or between
    integers and constant ratios are now converted to rationals/integers at
    compile time.
  * optimization: Smaller and faster DOUBLE-FLOAT-LOW-BITS on x86-64.
  * bug fix: problems with NCONC type derivation (reported by Jerry James).
  * bug fix: EXPT type derivation no longer constructs bogus floating-point
    types.  (reported by Vsevolod Dyomkin)
  * bug fix: sb-bsd-sockets has correct declaration of the canonname field of
    addrinfo. (lp#1187041, patch by Jerry James)
  * bug fix: uninitialized type-error conditions can now be printed.
    (lp#1184586)
  * bug fix: tests for sb-bsd-sockets no longer use a predefined port for
    listening, allowing several tests to run in parallel.
  * bug fix: during disassembly to *COMPILER-TRACE-OUTPUT* instruction
    prefixes as used on x86 and x86-64 no longer sometimes print incorrectly.
    (lp#1085729)
  * bug fix: Specialised SIMD-PACK types can be negated.
  * bug fix: Modular arithmetic is more robust. (incidentally fixes another bug
    reported by Eric Marsden)
  * bug fix: FP return values from foreign calls are always rounded to single
    or double float precision on x87.
  * bug fix: Known-safe vector access on x86oids should not fail spuriously
    when the index is of the form (+ x constant-positive-integer).
  * bug fix: Remove GPL-licensed files from source distribution. (lp#1185668)
  * bug fix: backtrace printer no longer tries to create very large lists when
    the arg-count register is clobberred by other code. (lp#1192929)
  * bug fix: x86 should never signal an FP exception while boxing an FP value,
    a situation that lands us into ldb.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.48 2013/06/15 21:17:23 asau Exp $
d70 6
@


1.48
log
@Revert only introduction of build-time test.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.47 2013/06/11 19:26:28 asau Exp $
d4 1
a4 2
PKGNAME=		sbcl-1.1.8
PKGREVISION=		1
@


1.47
log
@Update to SBCL 1.1.8


changes in sbcl-1.1.8 relative to sbcl-1.1.7:
  * notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of
    ROOM, plus a few SB-INTROSPECT functions) has been completely
    rewritten; it may now exhibit different bugs than before.
  * new feature: minimal runtime/compiler intrastructure support for SSE
    SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time
    feature :sb-simd-pack. This should enable intrinsics extensions as
    libraries, without patching SBCL itself. Thanks to Alexander Gavrilov
    for maintaining a branch for so long.
  * enhancement: RUN-PROGRAM supports a :DIRECTORY argument to set
    the working directory of the spawned process.
    (lp#791800) (patch by Matthias Benkard)
  * enhancement: boxed vectors (vectors of T or of FIXNUM) can now be
    stack-allocated on PPC.
  * enhancement: "fixed objects" can now be stack-allocated on PPC.
  * enhancement: WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC.
  * enhancement: (sb-introspect:find-definition-sources-by-name x :vop) now
    also returns VOPs which do not translate any functions, and finds
    defoptimizer types ir2convert and stack-allocate-result.
  * enhancement: better type derivation for APPEND, NCONC, LIST.
    (lp#538957)
  * enhancement: MAP-ALLOCATED-OBJECTS (the heart of ROOM) now walks the
    heap in a manner similar to the GC rather than its previous ad-hoc
    scheme, and is therefore no less and possibly more accurate.
  * fixes and enhancements related to Unicode:
    ** the character database information has been updated to Unicode 6.2;
    ** support for canonical and compatibility decomposition of characters has
       been added, along with support for primary composition;
    ** support for Unicode normalization forms of strings (NFC, NFKC, NFD and
       NFKD) has been included;
    ** querying the character database for code points not defined by Unicode
       gives less wrong answers (lp#1178038, reported by Ken Harris)
  * enhancement: print intermediate evaluation results for some ASSERTed
    expressions. (lp#789497) (patch by Alexandra Barchunova)
  * enhancement: x86-64 disassemblies are annotated with unboxed constant
    values when there are references to (RIP-relative) unboxed constants.
  * bug fix: type derivation for LOG{AND,IOR,XOR} scales linearly instead
    of quadratically with the size of the input in the worst case.
    (lp#1096444)
  * bug fix: handle errors when initializing *default-pathname-defaults*,
    sb-ext:*runtime-pathname*, sb-ext:*posix-argv* on startup, like character
    decoding errors, or directories being deleted.
  * bug fix: Loading a core with a discontiguous dynamic space now correctly
    computes the amount of dynamic space used.
  * bug fix: disassembler missing ",8" on SHLD
  * bug fix: backtracing through INTERNAL-ERROR signal handlers on systems
    that provide an "invalid" stack frame link for the signal handler
    itself now use the saved-fp-and-pc mechanism to pick up from the stack
    frame in the interrupt (signal) context.  This is known to affect
    threaded FreeBSD/x86-64.
  * bug fix: some LOOP statements couldn't be compiled.
    (lp#1178989)
  * bug fix: sb-sequence:dosequence works on literal vectors.
  * bug fix: errors in generic arithmetic show the assembly routine's
    caller on x86 and x86-64. (lp#800343)
  * bug fix: Compile-time type errors should never result in COMPILE-FILE
    failure. (lp#943953)
  * bug fix: Known bad local calls do not cause strange failures when
    emitting or dumping code. (lp#504121)
  * bug fix: Multiply-inlined structure constructor don't cause IR2-time
    codegen errors: type checks are inserted as necessary. (lp#1177703)
  * bug fix: Unsigned modular arithmetic is correctly converted into signed
    modular arithemtic (mostly to exploit fixnum-width VOPs). (lp#1026634)
  * bug fix: a combination of inlined local function with &optional and
    recursion no longer causes undescriptive compiler errors. (lp#1180992)
  * bug fix: sub-word BOOLEAN alien types now disregard higher order bits
    when testing for non-zero-ness.
  * bug fix: (CONCATENATE 'null ...) no longer fails for generic sequences.
    (lp#1162301)
  * bug fix: Type mismatch for the value of conditional expressions are
    correctly reported when detected at compile-time, instead of complaining
    about a constant NIL (similar for non-EQ-comparable catch tags).
  * bug fix: Referring to INLINE global functions as values should not result
    in a compilation failure. (lp#1035721)
  * optimization: faster ISQRT on fixnums and small bignums
  * optimization: faster and smaller INTEGER-LENGTH on fixnums on x86-64.
  * optimization: On x86-64, the number of multi-byte NOP instructions used
    for code alignment is now always minimal.
  * optimization: On 64-bit targets, the compiler generates much faster
    code for type checks for types known at compile time that are smaller
    than (SIGNED-BYTE 64) or (UNSIGNED-BYTE 64) and larger than FIXNUM, and
    their COMPLEX variants.
  * optimization: On x86 targets, more uses of ALIEN-FUNCALL during cross
    compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance.
  * optimization: ROOM no longer conses so egregiously on non-x86oid
    systems.
  * optimization: associative bitwise operations reassociate patterns like
    (f (f x k1) k2) to expose (f x (f k1 k2)).  Same for + and * of
    rational values.
  * optimization: quasiquote expressions now perform more constant folding,
    instead of consing equal lists at runtime. (lp#1026439)
  * optimization: local call analysis of inlined higher-order function
    should converge more quickly, resulting in better code for complex
    functions.
  * optimization: On x86-64, medium (word-sized but wider than 32 bits)
    integer constants are handled more cleverly, especially when they
    can be represented as sign-extended (signed-byte 32). (Based on a
    patch by Douglas Katzman)
  * optimization: IF/IF conversion should reliably result in sane code
    when (some of) the results of the inner IF are always false or
    always true.
  * optimization: On x86oids, variable right shifts of machine words are
    compiled into straight SAR/SHR, instead of going through the generic
    VOP. (lp#1066204)


changes in sbcl-1.1.7 relative to sbcl-1.1.6:
  * enhancement: TRACE :PRINT-ALL handles multiple-valued forms.
    (lp#457053)
  * bug fix: :allocation slot option works for condition slots
    (lp#1049404)
  * bug fix: redefining conditions does not lead to multiple evaluations of
    hairy slot initfunctions anymore (lp#1164969)
  * bug fix: CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes
    (lp#1164970)
  * bug fix: function constants now work as initforms and default initarg
    values of conditions (lp#539517)
  * bug fix: svref/(setf svref) on symbol macros don't crash the compiler
    anymore. (Minimal test case provided by James M. Lawrence on sbcl-devel)
  * bug fix: no more bogus ## references when pretty printing backquoted
    forms with non-trivial structure sharing. (lp#1161218)
  * bug fix: Don't signal an error on (setf (documentation nil 'function)
    "doc").  Signal a style-warning instead when trying to set documentation
    of NIL for all other documentation types.  (Reported by Zach
    Beane; regression since 2e52fa05.)
  * bug fix: modular arithmetic involving large constants and conditionals
    should no longer result in spurious dead code elimination.  (Reported by
    Eric Marsden).
  * bug fix: our mach exception handler can seemingly called very early in
    the program execution process on OS X 10.8.0. Try and handle that case
    robustly, without potentially leaking mach ports too much.
  * optimization: LOGBITP and LOGTEST optimizations from x86 ported to x86_64.


changes in sbcl-1.1.6 relative to sbcl-1.1.5:
  * enhancement: the continuable error when defknown-ing over extant
    fndb entries can be ignored by passing :overwrite-fndb-silently t
    as a keyword argument to sb-c:defknown (after attributes). Useful
    to allow defknown to be re-loaded. Use with :allow-other-keys t
    for backward compatibility.
  * optimization: compiler is much faster in compiling SVREF and (SETF SVREF)
    forms.
  * bug fix: Prevent a make-array transform from modifying source forms
    causing problems for inlined code. Thanks to Bart Botta.
    (regression since 1.0.42.11-bis)
  * bug fix: clear-output calls the correct gray stream routine,
    sb-gray:stream-clear-output. (lp#1153257)
  * bug fix: an error is signalled for an invalid format modifier: ~<~@@>.
    (lp#1153148)
  * bug fix: Better error messages for package operations (lp#1154776)
  * bug fix: delete-package on a nonexistent package should signal a cerror.
    (regression since 1.0.37.44).
  * bug fix: accessing &MORE (stack allocated &REST) arguments checks bounds.
    (lp#1154946, lp#1072112)
  * bug fix: compiling make-array no longer signals an error when the
    element-type is an uknown type, a warning is issued instead.
    Thanks to James Kalenius (lp#1156095)
  * bug fix: SEARCH on generic (non-VECTOR non-LIST) sequence types no longer
    produces wrong results for some inputs.  (Thanks to Jan Moringen.)
    (lp#1153312)


changes in sbcl-1.1.5 relative to sbcl-1.1.4:
  * minor incompatible change: SB-SPROF:WITH-PROFILING no longer loops
    by default.
  * new feature: package local nicknames. See manual for details.
  * new feature: SB-EXT:MAP-DIRECTORY provides a powerful interface for
    directory traversal: it is the backend used by SBCL for CL:DIRECTORY.
  * enhancement: easier to use restarts for resolving name-conflicts
    resulting from IMPORT, EXPORT, or USE-PACKAGE.
  * enhancement: variant DEFPACKAGE forms now signal a full error with
    restarts provided for resolving the situation. (lp#891351)
  * enhancement: by setting SB-EXT:*ON-PACKAGE-VARIANCE* appropriately variant
    DEFPACKAGE forms can now signal a full error with restarts provided for
    resolving the situation. See manual for details. (lp#891351)
  * enhancement: make-random-state now uses CryptGenRandom as a seed on Windows.
    (Thanks to Anton Kovalenko.) (lp#1102748)
  * enhancement: backtrace improvements
    ** secondary CLOS dispatch functions have better debug names (lp#503081)
    ** easier to read method names in backtraces. See
       SB-DEBUG:*METHOD-FRAME-STYLE*.
    ** SB-DEBUG:PRINT-BACKTRACE and SB-DEBUG:LIST-BACKTRACE are available as
       forwards-compatible replacements for SB-DEBUG:BACKTRACE and
       SB-DEBUG:BACKTRACE-AS-LIST.
    ** SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS** has been deprecated, as the same
       information is available in less intrusive form as frame annotations.
  * enhancement: SB-POSIX now provides MAP-ANON.
  * enhancement: test-suite results are colorized, failures in red, unexpected
    success in green. Works on Windows and on terminals with ANSI escape code
    support. Can be disabled with --no-color.
  * optimization: SB-CONCURRENCY:QUEUE implementation is more efficient.
    (thanks to James M. Lawrence)
  * bug fix: no more unused variable style warnings from RESTART-CASE
    macroexpansion (lp#1113859)
  * bug fix: no more unused variable style warnings when loading
    sb-bsd-sockets.asd (lp#1114681)
  * bug fix: deleting a package removes it from implementation-package
    lists of other packages.
  * bug fix: SB-SPROF:WITH-PROFILING is now usable in the Slime REPL on Darwin.
    This does not fix the occasional "interrupt already pending" issue, though.
  * bug fix: (setf (documentation 'x 'function)) and
    (setf (documentation #'x t)) set documentation in different places.
    (regression since 1.0.43.63)
  * bug fix: build on newer glibc. (lp#1095036)


changes in sbcl-1.1.4 relative to sbcl-1.1.3:
  * optimization: LOOP expressions using "of-type character" have slightly
    more efficient expansions.
  * bug fix: very long (or infinite) constant lists in DOLIST do not result
    in very long compile times or heap exhaustion anymore. (lp#1095488)
  * bug fix: `#3(1) is read as #(1 1 1), not as #(1). (lp#1095918)
  * bug fix: adjust-array ignored :initial-element for simple-vectors.
    (lp#1096359)
  * bug fix: optimizations to MAKE-INSTANCE with literal list initargs no
    longer cause infinite loops (on circular data) or violate eqlity
    constraints.  (lp#1099708)
  * bug fix: FIRST was not being open coded. (regression from 1.1.0)


changes in sbcl-1.1.3 relative to sbcl-1.1.2:
  * enhancement: warnings about bad locale settings, LANG, LC_CTYPE, etc.
    (lp#727625)
  * enhancement: support for C-c to interrupt the foreground thread
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: STDCALL alien callbacks. (Thanks to Anton Kovalenko.)
  * enhancement: Safepoint builds on POSIX platforms can now optionally be
    built without pseudo-atomic sequences and their run-time overhead.
  * enhancement: Threads created outside of Lisp can enter Lisp through
    alien callbacks and appear as Lisp threads for the duration of that
    function invocation.  On safepoint builds only.
  * enhancement: Miscellaneous improvements to namestrings and underlying
    calls to OS functions for file system access on Windows.  (Thanks to
    Anton Kovalenko.)
  * enhancement: The MSI installer support for Windows now uses Windows
    Installer XML at least version 3.5 and includes various usability
    improvements.  (Thanks to Dmitry Kalyanov and Anton Kovalenko.)
  * enhancement: The sb-bsd-sockets contrib now supports non-blocking-mode
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: The Windows backend now supports the x86-64 platform.
    (Thanks to Anton Kovalenko.)
  * bug fix: fasls are now once again directly executable (on platforms
    supporting shebang lines, with a suitably-installed sbcl).
  * bug fix: make.sh --help no longer runs clean.sh. (lp#937001)
  * bug fix: Fix CAS access to slots of direct instances of structure classes
    in the presence of subclasses sharing the same conc-name.
  * bug fix: Logical pathname namestrings on Windows have been changed to
    be lower-case, to minimize differences between POSIX and Windows.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.46 2012/12/08 00:40:00 asau Exp $
d5 1
@


1.46
log
@Update to SBCL 1.1.2


changes in sbcl-1.1.2 relative to sbcl-1.1.1:
  * notice: System requirements for SBCL on Microsoft Windows: Windows NT 5.1
    or newer (Windows XP, Server 2003) is required.  Support for Windows 2000
    (NT 5.0) is no longer being maintained.
  * notice: Starting with this version, SBCL on Windows no longer supports
    building with disabled thread support.
  * enhancement: frlocks have been added to SB-CONCURRENCY contrib module.
  * enhancement: New feature sb-dynamic-core allows the runtime to be
    rebuilt or relocated without requiring changes to the core file on
    all linkage table platforms.  Required on Windows.  (Thanks to Anton
    Kovalenko.)
  * enhancement: Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.)
  * enhancement: I/O on Windows unnamed pipes is interruptible
    asynchronously using interrupt-thread, timers when running on Windows NT
    version 6.1 or newer (Windows 7, Server 2008 R2).  (Thanks to Anton
    Kovalenko.)
  * enhancement: Support for the experimental safepoint-based stop-the-world
    protocol on the PowerPC platform.
  * bug fix: Non-blocking reads from the Windows console were not necessarily
    non-blocking. Thanks to Anton Kovalenko. (lp#308923)
  * bug fix: stability of threads on Windows has been improved upon through
    an updated stop-the-world protocol (thanks to Anton Kovalenko).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.45 2012/11/02 20:59:07 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.2
@


1.45
log
@Update to SBCL 1.1.1


changes in sbcl-1.1.1 relative to sbcl-1.1.0:
  * enhancement: WITH-COMPILATION-UNIT no longer grabs the world-lock.
    (COMPILE and COMPILE-FILE still do.)
  * optimization: the SPARC backend now supports the precise generational
    (GENCGC) garbage collection.  Enabled by default on Solaris/SPARC and
    Linux/SPARC.  Thanks to Raymond Toy (via CMUCL).
  * enhancement: add experimental support for the SB-THREAD feature and the
    timer facility on Windows.  Thanks to Dmitry Kalyanov and Anton Kovalenko.
    Threads are enabled by default, and this version of SBCL is considered
    to be the last and final release to officially support building with
    threads disabled.
  * optimization: The compiler no longer rotates loops in some cases where
    this transformation actually lead to worse code being generated.
  * bug fix: SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of
    symbol-macros by lexical bindings.
  * bug fix: stack allocation was prevented by high DEBUG declaration in
    several cases.
  * bug fix: SB-EXT:GC-LOGFILE signaled an error when no logfile was set.
    (thanks to SANO Masatoshi)
  * bug fix: PARSE-NATIVE-NAMESTRING performed non-native parsing when
    :JUNK-ALLOWED was true.
  * bug fix: type derivation inferred overly conservative types for
    unions of array types. (lp#1050768)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.44 2012/10/02 19:20:45 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.1
@


1.44
log
@Update to SBCL 1.1.0

pkgsrc changes:
  * "user-destdir" is default these days, remove setting.


Changes in sbcl-1.1.0 relative to sbcl-1.0.58:

  * enhancement: New variable, sb-ext:*disassemble-annotate* for controlling
    source annotation of DISASSEMBLE output. Defaults to T.
  * enhancement: TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and
    WAIT-P argument added to WITH-RECURSIVE-LOCK.
  * enhancement: SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations
    on list heads.
  * enhancement: Optional features (not enabled by default) allow the
    use of signals for inter-thread synchronization to be reduced on certain
    supported platforms (currently Linux, Solaris, and FreeBSD on x86 and
    x86-64).  Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer)
    to test these experimental features.  Known remaining bugs include minor
    thread safety issues, less timely freeing of memory by GC, and certain
    (not yet optimally low) runtime overhead.  Thanks to Anton Kovalenko.
  * optimization: CL:SORT and CL:STABLE-SORT of lists are faster and use fewer
    comparisons, particularly on almost-sorted inputs.
  * bug fix: Reading floats with large exponents no longer takes too much time
    before reporting that the exponent is too large.
  * bug fix: SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works
    correctly when the received datagram is larger than the provided buffer.
    (lp#1023438, thanks to Robert Uhl)
  * bug fix: SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given
    a SYMBOL-VALUE form with a constant symbol argument.
  * bug fix: SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding
    into a DEFCAS defined place was used as the place.
  * bug fix: FIND and POSITION signaled a type-error when non-bits where looked
    for from bit-vectors.
  * bug fix: a race condition around thread creation could (in SBCL 1.0.57)
    lead to internal errors or crashes (lp#1058799).
  * documentation: a section on random number generation has been added to the
    manual. (lp#656839)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.43 2012/08/07 23:22:45 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.1.0
@


1.43
log
@Update to SBCL 1.0.58.


Changes in sbcl-1.0.58 relative to sbcl-1.0.57:
  * enhancement: implicit generic function warnings now specify the package
    in which the new generic function is being created.
  * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform non-destructive
    updates of CAS-able places (similar to Clojure's swap!).
  * enhancement: run-program no longer decodes and re-encodes environment when
    :environment argument is not provided. (lp#985904)
  * enhancement: errors during compiler-macro expansion no longer cause
    runtime errors, only a compile-time warning, otherwise behaving as if
    the compiler macro had declined to expand.
  * optimization: On x86-64, code alignment of block headers is done with
    multi-byte NOPs now instead of repetitions of the single-byte NOP.
  * optimization: MAP-INTO is substantially faster when the target sequence is
    of unknown type; mapping into lists is no longer O(N^2). (thanks to James
    M. Lawrence)
  * optimization: the compiler no longer heap-conses to check exits in cases
    where the exit function is dynamic extent, or when it can prove the exit
    function cannot escape.
  * optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of unknown
    element type, and vectors that aren't SIMPLE-ARRAYs.
  * optimization: CL:SORT and CL:STABLE-SORT are more efficient in execution
    speed (around 1/3 the time in some cases), and a little better in terms of
    comparison calls. (Thanks to Takeru Ohta)
  * bug fix: On SPARC, a limitation on the number of code constants emittable
    by the compiler has been lifted, allowing certain long functions to
    compiled and assembled which had previously been unsupported; fixes
    cl-bench on this ISA (lp#1008996).
  * bug fix: potential for infinite recursion during compilation of CLOS slot
    typechecks when dependency graph had loops. (lp#1001799)
  * bug fix: error forms reported with some program-errors were not escaped
    properly.
  * bug fix: functions from EVAL are now on more equal footing with functions
    from COMPILE. (lp#1000783, lp#851170, lp#922408)
  * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method combination
    objects as its :METHOD-COMBINATION argument, not just lists designating
    method combinations. (lp#936513)
  * bug fix: run-program no longer unconditionally uses /tmp/ for temporary
    files. (lp#968837).
  * bug fix: restore build on solaris/sparc. (lp#1008506)
  * bug fix: an issue with LDB in the PowerPC backend has been resolved;
    this fixes an issue found with cl-postgres (thanks to Tomas Hlavaty).
  * bug fix: compiler-macro lambda-lists specifying non-keyword symbols
    as keyword arguments no longer accidentally match unevaluated symbols
    against them.
  * bug fix: FORMAT used to loop infinitely in some cases when a COLINC
    parameter was zero, now it signals an error. (lp#905817, fixed since
    1.0.56.19)
  * bug fix: run-program with :pty t no longer makes the pty as the process's
    controling terminal.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.42 2012/05/23 15:17:46 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.58
a21 1
PKG_DESTDIR_SUPPORT=	user-destdir
@


1.42
log
@Update to SBCL 1.0.57


changes in sbcl-1.0.57 relative to sbcl-1.0.56:
  * RANDOM enhancements and bug fixes:
    ** bug fix: the range and distribution of random integers could be
       catastrophically wrong when the compiler derived the type of its
       argument as a disjoint set of small integers.
    ** bug fix: the distribution of random integers is now completely
       uniform even when the specified limit is not a power of two.
       (Previously some values could be about 0.1 % more probable than
       others in the worst case.)
    ** RANDOM on large integer arguments is generally faster and conses
       less than before; this is visible for fixnums above a length of
       about 24 bits, but extremely so for bignums: the old implementation
       used time and space quadratical in the size of the argument there,
       the new one is linear.
  * enhancement: redesigned protocol for quitting SBCL. SB-EXT:EXIT is the new
    main entry point, SB-EXT:QUIT is deprecated.
  * enhancement: additions to the SB-THREAD API: RETURN-FROM-THREAD,
    ABORT-THREAD, MAIN-THREAD-P, and MAIN-THREAD.
  * enhancement: FASL loading no longer grabs the world-lock.
  * enhancement: GENCGC reclaims space more aggressively when objects being
    allocated are a large fraction of the total available heap space.
    (lp#936304)
  * enhancement: backtraces show the correct number of arguments for frames
    called with too many arguments.
  * enhancement: support for abort(3), exit(3), and _exit(2) has been added to
    SB-POSIX.
  * enhancement: ASDF has been updated 2.21.
  * optimization: fewer uses of full calls to signed modular functions.
    (lp#903821)
  * optimization: typechecking alien values is typically 5 x faster.
  * optimization: FDEFINITION, SYMBOL-FUNCTION, MACRO-FUNCTION, and FBOUNDP
    are 20% faster.
  * bug fix: file compilation performance issues when dumping subtypes
    of CHARACTER (lp#994487)
  * bug fix: fixed disassembly of some SSE instructions on x86-64.
  * bug fix: SB-SIMPLE-STREAMS signals an error for bogus :CLASS arguments in
    OPEN. (lp#969352, thanks to Kambiz Darabi)
  * bug fix: CASE normal-clauses do not allow T and OTHERWISE as keys.
    (lp#959687)
  * bug fix: (SETF (FIND-CLASS X) NIL) removed proper name of the underlying
    classoid even if X was not the proper name of the class. (lp#941102)
  * bug fix: declaration leakage between lexical environments due to careless
    use of NCONC in MAKE-LEXENV. (lp#924276)
  * bug fix: ENSURE-DIRECTORIES-EXIST now works when
    *default-pathname-defaults* contains NAME or TYPE components.
  * bug fix: PPRINT couldn't print improper lists with CARs being some symbols
    from CL package, e.g. (loop . 10).
  * bug fix: run-program with existent or non-existent files for :output or
    :input when :if-output-exists or :if-input-does-not-exist are NIL properly
    returns NIL instead of signalling an obscure error.
  * bug fix: fix miscompilation of some logand forms with large constant
    arguments.  (lp#974406)
  * bug fix: account for funcallable-instance objects properly in ROOM.
  * bug fix: incorrect octets reported for c-string decoding errors.
    (lp#985505)
  * bug fix: miscompilation of LDB on the PowerPC platform.  (thanks to Bruce
    O'Neel)
  * bug fix: better input error reporting for COMPILE-FILE. (lp#493380)
  * bug fix: default size of non-nursery generations has been shrunk on GENCGC,
    allowing faster release of memory back to the OS. (lp#991293)
  * bug fix: WITH-DEADLINE (:SECONDS NIL :OVERRIDE T) now drops any
    existing deadline for the dynamic scope of its body.
  * bug fix: compiler-internal interval arithmetic needed to be more
    conservative about open intervals when operated on by monotonic but not
    strictly-monotonic functions.  (lp#975528)
  * bug fix: copy-tree caused stack exhaustion on long linear lists, and now
    it's also slightly faster. (lp#998926)
  * bug fix: better error messages for malformed declarations.
    (lp#1000239)
  * bug fix: define-condition didn't return the name of the defined condition.
  * documentation:
    ** improved docstrings: REPLACE (lp#965592)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.41 2012/04/13 12:43:57 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.57
@


1.41
log
@Update to SBCL 1.0.56


New in version 1.0.56

  * bug fix: fix copy-structure. When copying from stack to heap,
    garbage could end up in the heap making GC unhappy.
    (Thanks to James Knight, #911027)
  * enhancements
      + SBCL can now be built using Clang.
      + ASDF has been updated 2.20.
  * bug fix: compiler errors when weakening hairy integer types. (#913232)
  * bug fix: don't complain about a too-hairy lexical environment
    for inlining when the function has never been requested for inlining.
    (#963530)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.40 2012/01/10 03:48:08 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.56
@


1.40
log
@Update to SBCL 1.0.55

New in version 1.0.55

  * enhancements to building SBCL using make.sh:
      + --fancy can be specified to enable all supported feature
        enhancements.
      + --with-<feature> and --without-<feature> can be used to
        specify which features to build with.
      + --arch option can be used to specify the architecture to
        build for. (Mainly useful for building 32-bit SBCL's on
        x86-64 hosts, not full-blows cross-compilation.)
  * enhancement: extended package prefix syntax
    <pkgname>::<form-in-package> which allows specifying name
    of the default interning package for the whole form.
  * enhancement: when *READ-EVAL* is true, arrays with element
    type other than T can be printed readably using #.-based
    syntax. (Thanks to Robert Brown)
  * enhancement: MAKE-ALIEN signals a storage-condition instead
    of returning a null alien when malloc() fails. (#891268)
  * enhancement: SB-EXT:PRINT-UNREADABLY restart for
    PRINT-NOT-READABLE conditions can be conveniently accessed
    through function with the same name, analogously to CONTINUE.
  * enhancement: SB-EXT:*SUPPRESS-PRINT-ERRORS* can be used to
    suppress errors from the printer by type, causing an error
    marker to be printed instead. (Thanks to Attila Lendvai)
  * enhancement: BACKTRACE and DESCRIBE now bind *PRINT-CIRCLE*
    to T, and generally behave better when errors occur during
    printing.
  * enhancement: the test runner now takes a --report-skipped-tests
    argument to report the individual tests skipped as well as the
    number of skipped tests.
  * enhancement: undefined functions now appear in backtraces as
    ("undefined function") instead of ("bogus stack frame") on
    x86oids.
  * enhancement: detected deadlocks no longer cause stderr to be
    spammed, and deadlock errors are reported in an easier-to-decipher
    manner.
  * enhancement: DESCRIBE on type designators reports the
    expansion in more cases.
  * enhancement: SBCL now provides either an explicit :BIG-ENDIAN
    or :LITTLE-ENDIAN in *FEATURES*, instead of :BIG-ENDIAN being
    implied by lack of the :LITTLE-ENDIAN feature. (Thanks to
    Luis Oliveira, #901661)
  * enhancement: better disassembly of segment-prefixes on x86
    and other instruction prefixes (e.g. LOCK) on x86 and x86-64.
  * optimization: FIND and POSITION on bit-vectors are orders of
    magnitude faster (assuming KEY and TEST are not used, or are
    sufficiently trivial.)
  * optimization: SUBSEQ on vectors of unknown element type is
    substantially faster. (#902537)
  * optimization: specialized arrays with non-zero :INITIAL-ELEMENT
    can be stack-allocated. (#902351)
  * optimization: the compiler is smarter about representation
    selection for floating point constants used in full calls.
  * optimization: the compiler no longer refuses to coerce large
    fixnums to single floats inline, except on x86 where this
    limitation is still necessary.
  * bug fix: deadlock detection could report the same deadlock
    twice, for two different threads. Now a single deadlock is
    reported exactly once.
  * bug fix: interval-arithmetic division during type derivation
    did not account for signed zeros.
  * bug fix: compiler error when typechecking a call to a
    function with non-constant keyword arguments.
  * bug fix: misoptimization of TRUNCATE causing erratic behaviour.
  * bug fix: condition slot accessors no longer cause undefined
    function style-warnings when used in the :REPORT clause of
    the DEFINE-CONDITION form that defines them. (#896379)
  * bug fix: DEFGENERIC warns about unsupported declarations, as
    specified by ANSI. (#894202)
  * bug fix: SUBTYPEP tests involving forward-referenced classes
    no longer bogusly report NIL, T.
  * bug fix: bogus style-warnings for DEFMETHOD forms that both
    declared some required arguments ignored and performed
    assignments to others. (#898331)
  * bug fix: *EVALUATOR-MODE* :COMPILE treated (LET () ...)
    identically to (LOCALLY ...) leading to internally
    inconsistent toplevel-formness.
  * bug fix: non-toplevel DEFSTRUCT signaled a style warning for
    unknown type.
  * bug fix: redefining a function whose previous definition
    contained an unknown type no longer causes a style-warning. (#806243)
  * bug fix: undefined functions now appear in backtraces as
    ("undefined function") instead of ("bogus stack frame") on non-x86oids.
  * bug fix: backtraces are no longer cut off at ("undefined
    function") when called under certain circumstances (involving a
    caller-allocated stack frame) on PPC.
  * bug fix: RUN-PROGRAM leaked a file-descriptor per call on
    non-Windows systems. (regression since 1.0.53)
  * bug fix: GC deadlocks from dladdr() on certain platforms.
  * bug fix: broken standard streams no longer automatically
    cause recursive errors on debugger entry.
  * bug fix: build ignored --dynamic-space-size=<size> argument
    to make.sh (regression since 1.0.53)
  * bug fix: attempts to stack allocate a required argument to a
    function with an external entry point caused compiler-errors.
  * bug fix: compiler notes for failed stack allocation for a
    function argument no longer claim to be unable to stack
    allocate the function.
  * bug fix: COERCE now signals a type-error on several
    coercions to subtypes of CHARACTER that are forbidden
    according to ANSI. (#841312)
  * bug fix: missing failure-to-stack-allocate compiler notes
    for some forms of MAKE-ARRAY with dynamic-extent. (#902351)
  * bug fix: some of the compile-time side-effects of DEFCLASS
    were not caught by package locks.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.39 2011/12/05 23:02:18 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.55
@


1.39
log
@Update to SBCL 1.0.54

changes in sbcl-1.0.54 relative to sbcl-1.0.53:
  * minor incompatible changes:
    ** RENAME-FILE on a symbolic links used to rename the linked-to file
       instead of the link.
    ** DELETE-DIRECTORY on symbolic link to a directory used to delete the
       directory, but now signal an error instead. Use TRUENAME to resolve the
       pathname if you wish to delete the linked directory, and DELETE-FILE if
       you wish to delete the
    ** The internal SB-THREAD::SPINLOCK API has been deprecated, and using
       symbols associated with it will trigger a compile-time warning.
  * thread-related enhancements:
    (This work has been funded by the SBCL Threading 2011 IndieGoGo campaign.
     Many thanks to generous donors!)
    ** Threading is now more reliable on non-Linux platforms. We still don't
       consider threads on non-Linux platforms good enough to enable them by
       default, but they're in a clearly better shape now.
    ** Deadlines supported now on all platforms.
    ** All blocking functions in the threading API now have a :TIMEOUT
       argument.
    ** Semaphore notification objects have been added to SB-THREAD.
    ** SB-CONCURRENCY contrib now includes Allegro-style GATE objects.
    ** SB-EXT:COMPARE-AND-SWAP has been extended to support SLOT-VALUE,
       STANDARD-INSTANCE-ACCESS, and FUNCALLABLE-STANDARD-INSTANCE-ACCESS.
    ** Users can now defined new places usable with SB-EXT:COMPARE-AND-SWAP
       using an API anologous to defining new SETFable places.
  * GC-related enhancements and bug fixes:
    ** --dynamic-space-size and --control-stack-size now understand Kb, Mb,
         and Gb suffixes. Default is megabytes as before.
    ** on GENCGC targets, the default dynamic space size is now 512Mb for
       32-bit systems, and 1Gb for 64-bit systems. (OpenBSD/x86-64 is the only
       exception, defaulting to mere 444Mb to fit under default ulimits.) The
       new defaults are in place to prevent hitting swap on low-end systems.
       Use build-time option --dynamic-space-size to build an SBCL with
       another default, or the runtime option to adjust the size at startup: a
       good size is at most equal to the amount of physical memory the system
       has.
    ** on GENCGC targets, nursery and generation sizes now default to 5% of
       dynamic-space size.
    ** on GENCGC targets, SB-KERNEL:MAKE-LISP-OBJ no longer categorically
       refuses to create SIMPLE-FUN objects.
    ** on 64-bit GENCGC targets, setting the nursery size above 4Gb now works.
       (lp#870868)
    ** on CHENEYGC targets, SB-KERNEL:MAKE-LISP-OBJ now does the same
       validation of pointer objects as GENCGC does, instead of a
       comparatively weak bounds-check against the heap spaces.
  * SB-BSD-SOCKETS bug fixes:
    ** GET-PROTOCOL-BY-NAME had a significant memory leak.
    ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS small amounts of memory on
       systems with getaddrinfo().
    ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS weren't thread or interrupt
       safe outside systems with getaddrinfo().
  * enhancement: ASDF has been updated 2.019.
  * enhancement: special-case TCO prevention for functions which never return
    extended to untrusted types, keeping one more frame's worth of debug
    information around in many cases.
  * enhancement: debug-names of anonymous and local function are more
    descriptive. Affects backtraces and SB-SPROF results. (lp#805100)
  * enhancement: on win32, ABS of complex floats guards better against
    overflows. (lp#888410)
  * enhancement: RUN-PROGRAM now distinguishes exec() failing from child
    process exiting with code 1. (lp#676987)
  * enhancement: convenience function SET-SBCL-SOURCE-LOCATION for informing
    the system where on the filesystem the SBCL sources themselves are
    located.  (Thanks to Zach Beane)
  * enhancement: the compiler is now able to derive tighter bounds for
    floating point numbers in some cases. (Thanks to Lutz Euler, lp#894498)
  * bug fix: on 64-bit targets, atomic-incf/aref does index computation
    correctly, even on wide-fixnum builds. (lp#887220)
  * bug fix: (DIRECTORY "foo/*/*.*") did not follow symlinks in foo/ that
    resolved to directories.
  * bug fix: type mismatch when assigning to lexical variables no longer
    result in fasl-dumping internal type objects. (lp#890750)
  * bug fix: type mismatch on (SETF AREF) and function return values no
    longer result in fasl-dumping internal type objects.
  * bug fix: With several combinations of argument types, for example (EXPT
    <integer> <(complex double)>), EXPT now uses double-precision throughout
    instead of partially calculating only to single-precision.  (lp#741564;
    thanks to Lutz Euler)
  * bug fix: SYMBOL-VALUE-IN-THREAD is no longer able to construct bogus
    objects when interrupted by GC on PPC.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2011/11/08 21:52:35 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.54
@


1.38
log
@Update to SBCL 1.0.53

changes in sbcl-1.0.53 relative to sbcl-1.0.52:
  * enhancement: on 64-bit targets, in src/compiler/generic/early-vm.lisp,
    the parameter n-fixnum-tag-bits may now vary from 1 (fixnum =
    (signed-byte 63)) to 3 (fixnum = (signed-byte 61)) at build-time.
  * enhancement: SB-EXT:WAIT-FOR allows waiting for arbitrary events.
  * minor(?) incompatible(?) change: The default fixnum width on 64-bit
    targets is now 63 bits (up from 61).
  * enhancement: DESCRIBE now reports a lambda-list and source location
    for complext setf-expanders.
  * bug fix: PUSH, PUSHNEW, POP, REMF, INCF, DECF, DEFINE-MODIFY-MACRO,
    GETF, LOGBITP, LDB, and MASK-FIELD now arrange for non-primary values
    of multiple-valued places to be set to NIL, instead of signalling an
    error (per a careful reading of CLHS 5.1.2.3).
  * bug fix: floating-point traps now work on darwin/x86 and /x86-64.
  * bug fix: repair crash in x86oid darwin signal handling emulation
    when built with certain compilers.
  * bug fix: SB-ROTATE-BYTE misrotated to the right when using constant
    rotation arguments on x86-64. (lp#882151)
  * bug fix: low-level control flow optimisations could result in bogus
    code in functions with tail and non-tail calls to local functions on
    x86oids. (lp#883500)
  * bug fix: on SPARC/:sb-unicode, avoid crashing the assembler by trying
    to emit literal characters > (code-char 4095), for comparisons with
    constant characters.
  * bug fix: ROOM reported only the low 32 bits of dynamic space usage
    on 64 bit platforms. (lp#881445)
  * bug fix: DELETE-FILE did not MERGE-PATHNAMES, making it possible to
    delete the wrong file when using relative pathnames. (lp#882877)
  * bug fix: optimized SEARCH of vectors-on-vectors mishandled zero-length
    sequences and :KEY NIL.

changes in sbcl-1.0.52 relative to sbcl-1.0.51:
  * enhancement: ASDF has been updated to version 2.017.
  * enhancement: the --core command line option now accepts binaries with
    an embedded core.
  * enhancement: when built with :sb-core-compression, core files (regular
    or executable) can be compressed with zlib.  Use the :COMPRESSION
    argument to SAVE-LISP-AND-DIE to specify a compression level.
  * enhancement: --[no-]merge-core-pages determines whether the runtime
    hints the operating system that identical core pages between SBCL
    processes should share the same physical memory.  Default is to only
    enable this for compressed cores.
  * optimization: SLEEP no longer conses.
  * optimization: *PRINT-PRETTY* no longer slows down printing of strings
    or bit-vectors when using the standard pretty-print dispatch table.
  * bug fix: non-function FTYPE declarations no longer cause a compiler-error.
    (lp#738464)
  * bug fix: compiler-errors causes by MEMBER types in conjunction with with
    AREF, CHAR, etc. (lp#826971)
  * bug fix: compiler-errors causes by integer arguments with composed of
    multiple ranges to ARRAY-IN-BOUNDS-P. (lp#826970)
  * bug fix: ,@@ and ,. now signal a read-time error for certain non-list
    expressions. (lp#770184)
  * bug fix: complex single float literals are correctly aligned when used
    as arguments of arithmetic operators.
  * bug fix: on 32-bit platforms, rounding of double floats larger than a
    fixnum is correct.  (reported by Peter Keller)
  * bug fix: stray FD-HANDLERs are no longer left lying around after unwinds
    from RUN-PROGRAM.  (lp#840190, reported by Dominic Pearson; fix from Max
    Mikhanosha)
  * bug fix: redefining classes such that slots with custom allocation are
    added or removed works again.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2011/08/21 11:45:35 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.53
@


1.37
log
@Assume maintainership, approved by previous maintainer.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2011/08/21 11:43:21 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.51
@


1.36
log
@Update to SBCL 1.0.51

changes in sbcl-1.0.51 relative to sbcl-1.0.50:
  * minor incompatible change: SB-BSD-SOCKET socket streams no longer
    participate in SERVE-EVENT by default: pass :SERVE-EVENTS T to
    MAKE-SOCKET-STREAM if using SERVE-EVENT.
  * enhancement: added support for socket keepalive timeout intervals
    and probe counts on Linux.
  * enhancement: building 32-bit SBCL on Linux/x86-64 now works without a
    chroot. (Use "SBCL_ARCH=x86 sh make.sh" to build.)
  * enhancement: added new toplevel options --quit and --non-interactive
    (lp#822712).
  * enhancement: the Windows port of SBCL now builds and runs on Wine
    (thanks to Anton Kovalenko).
  * enhancement: more, and more correct, SSE instruction definitions on
    x86-64 (thanks to Alexander Gavrilov).
  * enhancement: SB-EXT:SPIN-LOOP-HINT assembles to an instruction designed
    to help the processor execute spin loops, when applicable.  Currently
    implemented for x86 and x86-64.
  * optimization: unsigned integer divisions by a constant are implemented
    using multiplication (affects CEILING, FLOOR, TRUNCATE, MOD, and REM.)
  * optimization: improved type-derivation for LOAD-TIME-VALUE.
  * bug fix: correct RIP offset calculation in SSE comparison and shuffle
    instructions. (lp#814688)
  * bug fix: COERCE to unfinalized extended sequence classes now works.
    (reported by Jan Moringen; lp#815155)
  * bug fix: a compiler error during typecheck generation, reported by Eric
    Marsden. (lp#816564)
  * bug fix: obsolete instance protocol fires when shared slots are added
    or removed.
  * bug fix: fixed-format floating point printing with scaling factors.
    (lp#811386)
  * bug fix: using GCC >= 4.6 to build SBCL on x86 no longer breaks
    backtraces. (lp#818460)
  * bug fix: better backtraces for interrupted syscall frames on x86.
    (lp#549673)
  * bug fix: SSE comparison instructions can be disassembled even when one
    operand is in memory. (lp#814702)
  * bug fix: incomplete writes when not using SERVE-EVENTS. (lp#820599)
  * bug fix: MULTIPLE-VALUE-BIND + VALUES -> LET conversion could lose derived
    type information associated with the VALUES form.
  * bug fix: broken warnings/errors for type-errors involving LOAD-TIME-VALUE
    forms. (lp#823014)
  * bug fix: OPEN :IF-EXISTS :APPEND now returns correct FILE-POSITION before
    first write (lp#561642).
  * bug fix: compiled closures from EVAL could not be DESCRIBEd. (lp#824974)
  * bug fix: bound propagation involving conversion of large bignums to
    floats no longer signals a SIMPLE-TYPE-ERROR, reported by Lutz Euler.
    (lp#819269)
  * bug fix: &REST to &MORE conversion still works in unsafe call to known
    functions; reported by Lutz Euler (lp#826459).
  * bug fix: bogus deadlocks from interrupts and GCs. (lp#807475, regression
    since 1.0.48)


changes in sbcl-1.0.50 relative to sbcl-1.0.49:
  * enhancement: errors from FD handlers now provide a restart to remove
    the offending handler.
  * enhancement: SB-INTROSPECT:FIND-DEFINITION-SOURCE now works on structure
    copiers as well.
  * enhancement: location of user or system initialization file can now easily
    be customized for saved cores. See: SB-EXT:*USERINIT-PATHNAME-FUNCTION*
    and SB-EXT:*SYSINIT-PATHNAME-FUNCTION*.
  * enhancement: SB-EXT:MAKE-THREAD accepts an argument list designator for
    the thunk, as a keyword argument, :arguments.
  * enhancement: constraint propagation is simplified (and sped up) when
    COMPILATION-SPEED > SPEED.
  * enhancement: SB-ALIEN exports alien type specifiers SIZE-T and OFF-T.
  * enhancement: debugger understands &MORE arguments better.
  * optimization: extracting bits of a single-float on x86-64 has been
    optimized. (lp#555201)
  * optimization: MAP and MAP-INTO are more efficient for non-simple vectors,
    when (> SPEED SPACE).
  * optimization: local call trampolines (x86 and x86-64) are emitted
    inline.
  * optimization: implicit value cells for dynamic-extent closed-over bindings
    on x86 and x86-64 can hold unboxed values as well.
  * meta-optimization: improved compilation speed, especially for large
    functions. (lp#792363 and lp#394206)
  * bug fix: bound derivation for floating point operations is now more
    careful about rounding possibly closing open bounds. (lp#793771)
  * bug fix: SB-POSIX:SYSCALL-ERROR's argument is now optional. (accidental
    backwards incompatible change in 1.0.48.27)
  * bug fix: occasional debugger errors in when a type-error occured in a
    function with dynamic-extent &rest list.
  * bug fix: &optional and &key supplied-p arguments in DEFSTRUCT
    boa-construtors can be used to initialized structure slots.
  * bug fix: FMAKUNBOUND removes the MACRO-FUNCTION, should one exist.
    (lp#795705, regression)
  * bug fix: DIRECTORY works better on logical pathnames.
  * bug fix: RUN-PROGRAM no longer fails spuriously when argument strings
    are of the order of ARRAY-TOTAL-SIZE-LIMIT. (lp#787237)
  * bug fix: the compiler no longer constant-folds NaNs in
    MAKE-{SINGLE,DOUBLE}-FLOAT. (lp#486812)
  * bug fix: FORMAT now handles floating point rounding correct, eg.
    (format nil "~,1F" 0.01) => "0.0" instead of "0.01" as previously.
    (lp#308961)
  * bug fix: style warning during lambda-list introspection of generic
    functions with both optional and key argments.
  * bug fix: regalloc doesn't barf on unused TNs due to type-directed constant
    folding. (lp#729765)
  * bug fix: Fixed an off-by-one in MAP-ALLOCATED-OBJECTS that might have caused
    infinite loops.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2011/06/11 19:24:10 asau Exp $
d9 1
a9 1
MAINTAINER=		jonb@@NetBSD.org
@


1.35
log
@Update to SBCL 1.0.49

changes in sbcl-1.0.49 relative to sbcl-1.0.48:
 * minor incompatible change: WITH-LOCKED-HASH-TABLE no longer disables
   interrupts for its body.
 * enhancement: source locations are now available for files loaded as
   source, compile-time-too evaluation, and initialization files.
  * enhancement: WITH-COMPILATION-UNIT :SOURCE-NAMESTRING allows providing
    virtual source-file information, eg. overriding input-file of COMPILE-FILE
    when a temporary file is used for compilation.
  * enhancement: ASDF has been updated to version 2.015.3.
  * enhancement: backtraces involving frames from the default evaluator are
    more readable.
  * enhancement: RUN-PROGRAM works with user-defined binary input and output
    streams.
  * enhancement: more informative compile-time warnings and runtime errors for
    type-errors detected at compile-time.
  * enhancement: deadlock detection for mutexes and spinlocks.
  * enhancement: dynamic-extent for &rest lists stack allocate only their
    spines, not their argumets. While portable code should not rely on this,
    particularly in combination with inlining, it should make dynamic-extent
    easier to use safely.
  * enhancement: SB-POSIX improvements:
    ** WNOHANG and WUNTRACED are exported.
    ** SYSCALL-ERROR now also provides the name of the failing system call.
  * enhancement: --script improvements:
    ** errors on standard input, output, and error streams are handled and
       cause scripts to exit silently, making them easier to use in shell
       pipelines.
    ** backtraces from scripts now go to standard error instead of the
       terminal even if one is available.
    ** --script can be an argument, causing the script to be loaded from
       standard input.
  * enhancement: MAKE-ALIEN-STRING provides an easy way to transport lisp
    strings to foreign memory.
  * enhancement: (SETF GC-LOGFILE) allows logging garbage collections to
    a file, making it easier to understand heap dynamics.
  * optimization: using a &REST argument only in APPLY or VALUES-LIST calls
    allows the compiler to automatically elide rest-list allocation so long as
    the call sites are in functions that the compiler knows cannot escape.
    (lp#504575)
  * optimization: CALL-NEXT-METHOD using explicit arguments is faster,
    especially in safe code when none of the required arguments have changed
    their identities.
  * bug fix: blocking reads from FIFOs created by RUN-PROGRAM were
    uninterruptible, as well as blocking reads from socket streams created
    with for which :SERVE-EVENTS NIL. (regression from 1.0.42.43)
  * bug fix: SET-SYNTAX-FROM-CHAR now removes dispatch-macro character syntax
    from the to-char if the from-char is not a dispatch-macro character.
  * bug fix: references to undefined variables in function calls that are
    optimized away now signal a runtime error. (lp#722734)
  * bug fix: miscompilation of MULTIPLE-VALUE-CALL when asserting derived
    types from a function defined in the same file. (regression from
    1.0.43.57)
  * bug fix: TRULY-THE forms are now macroexpandable and setf-expandable.
    (lp#771673)
  * bug fix: spurious errors during QUIT when standard streams were closed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2011/05/09 19:35:37 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.49
@


1.34
log
@Update SBCL to version 1.0.48

changes in sbcl-1.0.48 relative to sbcl-1.0.47:
  * incompatible change: SB!KERNEL:INSTANCE-LAMBDA, deprecated for over five
    years, is now no longer supported.
  * enhancement: read() and write() have been added to SB-POSIX.
  * enhancement: types of DEFSTRUCT constructors are proclaimed more
    accurately, allowing better typechecking of call-sites.
  * enhancement: errors during compile-time-too processing (i.e. EVAL-WHEN)
    are no longer caught. (reverted to pre 1.0.34 behaviour)
  * optimization: slightly faster ISQRT. (lp#713343)
  * bug fix: better support for Solaris /bin/sh in sh-based tests.
  * bug fix: TRACE behaves better when attempting to trace undefined
    functions. (lp#740717)
  * bug fix: missed optimizations for (FUNCALL (LAMBDA ...) ...) in comparison
    to (FUNCALL #'(LAMBDA ...) ...).
  * bug fix: ((LAMBDA ...) ...) forms with invalid argument counts resulted in
    a compile-time error. (lp#720382)
  * bug fix: forms such as (FUNCALL (FUNCTION NAME OOPS) ...) were compiled
    without complaints.
  * bug fix: less verbose source forms for functions from EVAL. (lp#747485)
  * bug fix: sense of SLOT-BOUNDP-USING-CLASS was inverted in a MAKE-INSTANCE
    optimization. (regression from 1.0.45.18/1.0.46.15)
  * bug fix: package locks did not protects against compile-time side-effects
    of DEFUN. (lp#675584)
  * bug fix: --dynamic-space-size argument is validated more carefully.
    (lp#721457)
  * bug fix: memory fault from printing a malformed simple-condition.
    (lp#705690)
  * bug fix: redefining classes so that slot-definition classes change now
    engages the obsolete instance protocol. (lp#766271)
  * bug fix: constant improper lists could break source coverage recording.
    (lp#767959)
  * bug fix: compiling calls to eg. MEMBER with massive constant list arguments
    could exhaust stack.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2011/04/20 20:46:50 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.48
@


1.33
log
@Update to SBCL 1.0.47

changes in sbcl-1.0.47 relative to sbcl-1.0.46:
  * bug fix: fix mach port rights leaks in mach exception handling code on
    darwin/x86 and /x86-64. (thanks to Willem Oudshoorn for motivation and the
    initial patch)
  * enhancement: --script muffles style-warnings and compiler notes. (lp#677779)
  * enhancement: redefinition warnings for macros from different files. (lp#434657)
  * enhancement: better MACHINE-VERSION on Darwin x86 and x86-64. (lp#668332)
  * enhancement: (FORMAT "foo" ...) and similar signal a compile-time warning. (lp#327223)
  * enhancement: no more "in: LAMBDA NIL" messages from the compiler for forms
    processed using EVAL -- now the appropriate toplevel form is reported instead.
  * enhancement: more legible style-warnings for inappropriate IGNORE and IGNORABLE
    declarations. (lp#726331)
  * enhancement: :NOT-NULL option has been added to alien C-STRING type to indicate
    that NIL/NULL is excluded from the type.
  * enhancement: SB-INTROSPECT:MAP-ROOT allows mapping over pointers contained in
    arbitrary objects.
  * optimization: SLOT-VALUE &co are faster in the presence of SLOT-VALUE-USING-CLASS
    and its compatriots.
  * optimization: core startup time is reduced by 30% on x86-64. (lp#557357)
  * bug fix: SB-DEBUG:BACKTRACE-AS-LIST guards against potentially leaking
    stack-allocated values out of their dynamic-extent. (lp#310175)
  * bug fix: attempts to use SB-SPROF for wallclock profiling on threaded
    x86-64 builds caused a type-error.
  * bug fix: calling COMPILE with something else than a lambda-expression as the
    second argument reports a more sensible error. (lp#718905)
  * bug fix: invalid combinations of :PREDICATE and :TYPE options in DEFSTRUCT
    are detected. (lp#520607)
  * bug fix: constant keyword argument checking didn't take :ALLOW-OTHER-KEYS
    into account.
  * bug fix: SLOT-BOUNDP information is correct during MAKE-INSTANCE in the
    presence of (SETF SLOT-VALUE-USING-CLASS) and SLOT-BOUNDP-USING-CLASS
    methods. (regression from 1.0.45.18)
  * bug fix: INITIALIZE-INSTANCE :AROUND methods supplying initargs via
    CALL-NEXT-METHOD work correctly. (regression from 1.0.45.19)
  * bug fix: several foreign functions accepting string also accepted NIL and
    consequently caused a memory fault at 0 now signal a type-error instead.
    (lp#721087)
  * bug fix: under rare circumstances, constraint propagation could rewrite a
    variable reference to refer to a variable not in scope, causing an error
    during physical environment analysis when attempting to close over the
    variable. (lp#551227)
  * bug fix: SIMPLE-CONDITION :FORMAT-CONTROL defaults to NIL.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2011/03/05 20:30:49 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.47
d78 2
@


1.32
log
@Update to SBCL 1.0.46

Changes in sbcl-1.0.46 relative to sbcl-1.0.45:
  * enhancement: largefile support on Solaris.
  * enhancement: SB-PROFILE:REPORT now supports :LIMIT and :PRINT-NO-CALL-LIST
    arguments (lp#710017)
  * enhancement: SB-PCL:+SLOT-UNBOUND+ is exported, making it possible to
    distinguish unbound instance slots when using STANDARD-INSTANCE-ACCESS
    &co. (lp#718039)
  * optimization: ERROR and CERROR are approximately 5 times faster.
  * optimization: optimized constructors are used for MAKE-INSTANCE of classes
    with applicable non-standard (SETF SLOT-VALUE-USING-CLASS),
    SLOT-BOUNDP-USING-CLASS, and INITIALIZE-INSTANCE :AROUND methods, speeding
    up instance creation in those cases.
  * optimization: arithmetic operations with multiple constant arguments in now
    have them reduced at compile-time. (lp#676414)
  * optimization: determining current character position on string-streams for
    pretty-printing was overly slow.
  * bug fix: local tail calls to DYNAMIC-EXTENT functions can no longer cause
    lifetime analysis to overwrite closed-over variables (lp#681092).
  * bug fix: encoding errors from some multibyte external formats such as EUC-JP
    were not handled correctly (lp#713063).
  * bug fix: printing waitqueue objects without setting *PRINT-CIRCLE* to T is now
    safe (lp#673630).
  * bug fix: Solaris/x86-64 wasn't getting built with lutex support by
    mistake. (lp#667297).
  * bug fix: CONSTANTLY generated functions had bogus lambda-lists. (lp#713626)
  * bug fix: RUN-PROGRAM :PTY option was racy on OpenBSD. (lp#669485)
  * bug fix: UNINTERN takes a symbol, not a symbol designator -- could previously
    unintern the wrong symbol with the same name. (lp#693796)
  * bug fix: COPY-PPRINT-DISPATCH always has access to a pristine table,
    making it possible to restore the initial table if it has been messed up.
    (lp#678409)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2010/12/14 23:44:09 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.46
@


1.31
log
@Update to SBCL 1.0.45


New in version 1.0.45

  * enhancement: ~/ and ~user/ are treated specially in pathnames.
  * enhancement: ASDF has been updated to version 2.010.
  * optimization: mutated closed-over variables that are only accessed
    by DYNAMIC-EXTENT closures (currently only FLET and LABELS functions
    declared to be DYNAMIC-EXTENT) are stored directly in their containing
    stack frame, rather than allocating a VALUE-CELL (#586103).
  * optimization: UNWIND-PROTECT cleanup functions are now declared
    DYNAMIC-EXTENT.

  Bug fixes.


New in version 1.0.44

  * enhancement: RUN-PROGRAM accepts :EXTERNAL-FORMAT argument
    to select the external-format for its :INPUT, :OUTPUT, AND
    :ERROR :STREAMs.
  * enhancement: ALLOCATION-INFORMATION also provides the page
    the object resides on.
  * enhancement: default dynamic-space size can be configured at
    build-time without touching source, using the --dynamic-space-size
    argument to make.sh.
  * enhancement: DESCRIBE recognizes symbols naming optimization
    policy qualities, and mentions ALWAYS-BOUND declarations.
  * enhancement: ATOMIC-INCF now supports AREF of
    (SIMPLE-ARRAY SB-EXT:WORD (*)) as a place.
  * enhancement: ASDF has been updated to 2.009.
  * enhancement: the system detects known type-erros in calls better,
    signalling a full warning about violated proclaimed FTYPEs and
    violations of derived FTYPEs within the same file, including self-calls.
  * enhancement: new function: SB-EXT:DELETE-DIRECTORY is now provided.
  * optimization: constant-folding exploits numeric and character types,
    in addition member types.
  * optimization: numeric, character and member types that are inhabited
    by exactly one value are tested with EQL.
  * optimization: more conditional branches are eliminated during IR1.
    Branches are simplified before performing if/if-conversion,
    and simple equivalent branches (that only read the same constant
    or variable) are merged.
  * improvements to the Windows port:
      + change: canonical unparsing form for pathname namestrings now
        uses / as directory separator. NATIVE-NAMESTRING still uses \
        as the separator.
      + bug fix: stackoverwriting due to incorrect usage of PeekConsoleInput
        on Windows. (thanks to Kalyanov Dmitry)
      + bug fix: build now works on cygwin with GCC 4.x installed.
      + bug fix: run-sbcl.sh now works on Cygwin. (thanks to Kalyanov Dmitry)

  Bug fixes.


New in version 1.0.43

  * incompatible change: FD-STREAMS no longer participate in the
    serve-event event-loop by default. (#316072)
      + In addition to streams created by explicit calls to MAKE-FD-STREAM
        this affects streams from CL:OPEN.
      + Streams from SOCKET-MAKE-STREAM still participate in
        serve-event by default, but this is liable to change:
        applications  needing serve-event for socket streams
        should explicitly request it using :SERVE-EVENTS T in the call.
  * enhancement: SB-EXT:WORD type is provided for use with
    SB-EXT:ATOMIC-INCF &co.
  * enhancement: CLOS effective method functions and defclass slot
    typechecking function now have debug names for use in backtraces
    and profiles.
  * enhancement: ASDF has been updated to version 2.004.
  * enhancement: symbols are printed using fully qualified names
    in several error and warning messages which are often associated
    with package conflicts or mixups (#622789, thanks to Attila Lendvai)

  Bug fixes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2010/08/30 00:18:57 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.45
@


1.30
log
@Update to SBCL 1.0.42

changes in sbcl-1.0.42 relative to sbcl-1.0.41
  * build changes
    ** Cross-compilation host is now specified to make.sh using
       command-line argument --xc-host=<command> instead of a positional
       argument. (thanks to Daniel Herring)
    ** Install location can be specified to make.sh using command-line
       argument --prefix=<path>. (lp#550889s, thanks to Daniel Herring)
  * optimization: The default implementation of
    COMPUTE-DISCRIMINATING-FUNCTION does much less wasted work.
  * enhancement: Explicit memory barrier operations are now available for use
    by multithreaded code.  See documentation for details.
  * enhancement: Experimental support for threading on Linux/PPC.
  * bug fix: RENAME-PACKAGE returns the package.  (Thanks to Eric Marsden)
  * bug fix: EXPT signals an error if first argument is a zero and second
    argument is a floating point zero. (lp#571581, thanks to Roman Marynchak)
  * bug fix: DEFTYPE signals an error for non-list lambda-lists.
    (lp#576594, thanks to Roman Marynchak)
  * bug fix: make ASDF-INSTALL compatible with the now-included ASDF2.
    (lp#612998, reported by Phil Hargett; patch from Jim Wise)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2010/08/06 08:29:01 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.42
@


1.29
log
@Update SBCL to 1.0.41

Changes in sbcl-1.0.41 relative to sbcl-1.0.40:
  * optimization: validity of observed keyword initargs to MAKE-INSTANCE is
    cached, leading to many fewer expensive calls to
    COMPUTE-APPLICABLE-METHODS.
  * optimization: in the (unoptimized) general method for MAKE-INSTANCE on a
    CLASS argument, search for and call an appropriate optimized ctor function
    if it exists.
  * bug fix: WRITE always returns the correct value.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2010/07/02 21:59:39 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.41
d72 1
a72 1
	cd ${WRKSRC} && ${SH} make.sh ${SBCL_BOOT_SYSTEM:Q}
@


1.28
log
@Update to SBCL 1.0.40

Changes in sbcl-1.0.40 relative to sbcl-1.0.39:
  * bug fix: readdir now works on :inode64 darwin builds (lp#592897)
  * bug fix: Name conflicts between symbols passed as arguments to a single
    call to IMPORT no longer add multiple symbols with the same name to the
    package (detectable via DO-SYMBOLS).
  * bug fix: support building without the dlshim on darwin x86 and x86-64
    (lp#533470).
  * bug fix: TRACE :ENCAPSULATE NIL now works on ppc/linux.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2010/06/25 13:43:22 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.40
@


1.27
log
@Fix PLIST processing.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2010/06/16 06:19:23 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.39
@


1.26
log
@Update to SBCL 1.0.39

New in version 1.0.39

- bug fix: Backtrace from undefined function on x86 and x86-64
  now show the calling frame.
- bug fix: linkage-table entries on PPC now no longer overflow
  their space allocation (potentially causing crashes if they
  are written out of order).
- bug fix: Scrub control stack after scavenging in gencgc on
  non-x86oid platforms, preventing the GC from seeing stale
  pointers on the control stack in subsequent GCs (which would,
  and does, break invariants).
- bug fix: 32-bit unicode external formats now work on big-endian systems.
- bug fix: Literal characters with code points greater than
  about 32767 now work on PPC UNICODE builds.
- bug fix: Any noise left by SSE operations (sqrt and
  conversions) in the high order bits are explicitly cleared
  out. In some contrived situations, this could lead to wrong
  results in mixed real/complex float arithmetic.
- bug fix: Fix function/macro redefinition warnings when
  building with clisp. (#576787, thanks to Josh Elsasser)
- new platform: experimental support for ppc/openbsd (thanks to
  Josh Elsasser).
- bug fix: Floating-point traps now work on ppc/linux.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2010/05/05 10:02:27 asau Exp $
d85 2
@


1.25
log
@Build package on amd64.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2010/05/01 17:01:20 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.38
@


1.24
log
@Update to SBCL 1.0.38

changes in sbcl-1.0.38 relative to sbcl-1.0.37:

  * incompatible change: Thread names are now restricted to SIMPLE-STRINGs
    like for any other thread-related datastructure, MUTEX, etc. (lp#547095)
  * deprecation: the SB-QUEUE contrib was merged into the SB-CONCURRENCY
    contrib module. New code should depend on SB-CONCURRENCY, not SB-QUEUE.
  * deprecation: SB-THEAD:GET-MUTEX was deprecated in favor of
    SB-THREAD:GRAB-MUTEX.
  * new contributed module: SB-CONCURRENCY is a new contrib; it's supposed to
    contain additional data structures and tools for concurrent programming;
    at the moment it contains a lock-free queue, and a lock-free mailbox
    implementation.
  * new feature: added SB-THREAD:GRAB-MUTEX; it's like the now deprecated
    GET-MUTEX but takes &key rather than &optional parameters.  Also added
    :TIMEOUT argument to GRAB-MUTEX on non-sb-lutex platforms like Linux and
    BSD.
  * new feature: added SB-THREAD:TRY-SEMAPHORE, a non-blocking variant of
    SB-THREAD:WAIT-ON-SEMAPHORE.
  * new feature: SB-EXT:ATOMIC-DECF has been added as a companion to
    SB-EXT:ATOMIC-INCF.
  * new feature: a CANCEL-DEADLINE is associated with DEADLINE-TIMEOUT
    conditions to defer the deadline for forever.
  * enhancement: *STANDARD-OUTPUT*, *STANDARD-INPUT*, and *ERROR-OUTPUT* are
    now bivalent.
  * enhancement: errors from NO-APPLICABLE-METHOD and
    NO-PRIMARY-METHOD now have a RETRY restart available to retry the
    generic function call.
  * enhancement: SB-BSD-SOCKET improvements
    ** sockets and socket streams now have a more informative printed
       representation based on the corresponding SOCKET-NAME and
       SOCKET-PEERNAME.
    ** SOCKET-MAKE-STREAM once more supports the :AUTO-CLOSE option.
       (lp#540413)
    ** SOCKET-CLOSE now accepts :ABORT argument, which is passed on to
       CL:CLOSE when appropriate, and no longer disassociates the stream
       from the socket if close failed. (lp#543951)
  * improvements to the instrumenting profiler
    ** new feature: report per-function GC overhead. (thanks to John Fremlin)
    ** optimization: counters no longer use locks for the overflow mode.
    ** bug fix: whenever a profiling counter wrapped into overflow mode, it
       incurred an off-by-one miscount.
  * enhancement: improved MAKE-HASH-TABLE documentation (lp#543473)
  * enhancement: improved DEFMETHOD pretty-printing.
  * enhancement: perform range reduction when arguments are too large for
    x87's transcendentals (instead of returning 0). (lp#327192)
  * enhancement: eliminate some spurious TYPE-WARNINGs. Should help with
    some of CL-PPCRE's macros. (lp#570079)
  * enhancement: our machine code is slightly less hostile to valgrind on
    x86-64.
  * enhancement: up-to-date versions of NetBSD-current are supported.  (Thanks
    to Robert Swindells and Aleksej Saushev)
  * bug fix: correct restart text for the continuable error in MAKE-PACKAGE.
  * bug fix: a rare case of startup-time page table corruption.
  * bug fix: a semaphore with multiple waiters and some of them unwinding due
    to timeouts could be left in an inconsistent state.
  * bug fix: fix typo in "Reporting Bugs" section of the manual (lp#520366)
  * bug fix: misoptimization of multiplication by one in
    (SB-C::FLOAT-ACCURACY 0) policies.
  * bug fix: miscounts in SB-PROFILE.
  * bug fix: Fix lost wakeup bug between SB-THREAD:CONDITION-WAIT and
    CONDITION-NOTIFY on Linux. See threads "lost wakeup in condition-wait /
    condition-notify" (Feb 2010) and "Condition-Wait, Deadline handler, waking
    up itself" (March 2010) for further details.
  * bug fix: allow forward FIND and POSITION on lists to elide checking :END
    against length of the list if the element is found before the specified
    END is reached. (thanks to Alec Berryman, lp#554385)
  * bug fix: errors signalled during package graph modification no longer
    block FIND-SYMBOL and FIND-PACKAGE in other threads. (lp#511072)
  * bug fix: SB-POSIX build was broken when SBCL was compiled without the
    :SB-DOC feature. (lp#552564)
  * bug fix: SB-INTROSPECT build issues on GENGC/PPC. (lp#490490)
  * bug fix: more robust runtime executable path detection. (lp#375549)
  * bug fix: GCD always returns positive values. (lp#413680)
  * bug fix: Converting division to multiplication by reciprocal handles
    denormals.
  * bug fix: We were too eager in eliding range reduction tests on x87.
    The maximal magnitude is 2^63, not 2^64.
  * bug fix: Transforms for TRUNCATE don't die when the result is completely
    ignored anymore.
  * bug fix: Maybe restore buildability on Alpha.
  * bug fix: READ-BYTE isn't inline anymore, fixing weird streams failures.
    (lp#569404)
  * bug fix: RANDOM-STATE can be printed readably again.
  * bug fix: Unreadable objects were sometimes printed like #<\nFoo>.
  * bug fix: Using EQL with non-constant values of constant type (e.g. EQL
    types) could result in type mismatches during compilation.


changes in sbcl-1.0.37 relative to sbcl-1.0.36:

  * enhancement: Backtrace from THROW to uncaught tag on x86oids now shows
    stack frame thrown from.
  * enhancement: WITH-COMPILATION-UNIT :POLICY allows restricting changes to
    compiler optimization qualities inside dynamic extent of its body.
  * enhancement: LOAD-LOGICAL-PATHNAME-TRANSLATIONS can be used to load
    translations from SYS:SITE;<HOST>.TRANSLATIONS.NEWEST (thanks to Michael
    Weber)
  * optimization: SLOT-VALUE and (SETF SLOT-VALUE) take advantage of
    constraint propgation, allowing better compilation eg. when used to
    access structures with WITH-SLOTS. (lp#520366)
  * optimization: the compiler is now more aware of the type of the underlying
    storage vector for multidimensional simple arrays resulting in better code
    for accessing such arrays.
  * optimization: passing NIL as the environment argument to TYPEP no longer
    inhibits optimizing it. (lp#309788)
  * optimization: more efficient register usage when handling single-float
    arguments on x86-64. (thanks to Lutz Euler)
  * optimization: ADJUST-ARRAY and STABLE-SORT on vectors no longer use
    pre-allocated temporary vectors. (lp#496249)
  * bug fix: Fix compiler error involving MAKE-ARRAY and IF forms
    in :INITIAL-CONTENTS. (lp#523612)
  * bug fix: FUNCTION-LAMBDA-EXPRESSION lost declarations from interpreted
    functions. (lp#524707)
  * bug fix: bogus style warnings from certain (SETF SLOT-VALUE) and
    WITH-SLOTS usages during compilation.
  * bug fix: SB-C::CLASS-INFO now prints correctly. (lp#514762)
  * enhancement: Can now build with ud2 instead of int3 as trap instruction on
    all x86oid platforms with :UD2-BREAKPOINTS target feature.
  * bug fix: Breakpoints now work when using ud2 instead of int3 as trap
    instruction (tested on x86oid linux with ud2-breakpoints).
  * bug fix: slam.sh now works on win32.
  * bug fix: better differences of numeric types. (lp#309124)
  * bug fix: arrays declared intersection and union types can have their
    upgraded element type derived. (lp#316078)
  * bug fix: SB-SPROF allocation profiling for all threads failed to profile
    threads started during profiling. (lp#472499)
  * bug fix: SB-INTROSPECT test failure when building without SB-EVAL feature.
    (lp#535658)
  * bug fix: SB-CLTL2:DECLARATION-INFORMATION did not take
    SB-EXT:RESTRICT-COMPILER-POLICY into account. (lp#313337)
  * bug fix: Comma inside a backquoted array or structure resulted in nonsense
    values instead of signaling an error. (lp#309093)
  * bug fix: Spurious unused variable warning in a DEFSTRUCT edge case.
    (lp#528807)
  * bug fix: More consistent warnings and notes for ignored DYNAMIC-EXTENT
    declarations (lp#497321)
  * bug fix: FIND and POSITION on lists did not check sequence bounds properly
    and failed to detect circular lists (lp#452008)
  * bug fix: leakage from ~/.asdf-install into the ASDf-INSTALL contrib build
    (lp#538974)
  * bug fix: LOOP OF-TYPE VECTOR compile-time error. (lp#540186)
  * bug fix: SIGNAL SB-SYS:INTERACTIVE-INTERRUPT before entering the debugger
    due to it, so that handlers can run.
  * bug fix: reparsing undefined types if they have become defined since
    parsing. (lp#309128)
  * bug fix: missing &REST type in a proclamation for a function with both
    &REST and &KEY in lambda-list caused miscompilation (lp#458354)
  * bug fix: WHO-CALLS information for source-transformed and compiler-macro
    expanded calls (lp#542174)
  * bug fix: more accurate WHO-MACROEXPANDS information; point into rather
    than just at toplevel form.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2010/04/10 05:13:09 dholland Exp $
d83 4
@


1.23
log
@UNLIMIT_RESOURCES, not ULIMIT_RESOURCES. A perfectly natural typo...
Noted by Robert Elz in PR 43142.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2010/03/05 14:20:25 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.36
d46 1
a46 1
SBCL_BOOT_SYSTEM=	clisp -ansi -on-error abort
@


1.22
log
@Update to SBCL 1.0.36

New in version 1.0.36

  - new feature: SB-EXT:TYPEXPAND-1, SB-EXT:TYPEXPAND, and
    SB-EXT:TYPEXPAND-ALL behave exactly like their MACROEXPAND
    counterparts but work on type specifiers.
  - new feature: SB-EXT:DEFINED-TYPE-NAME-P returns whether a
    symbol is known to name a type specifier.
  - new feature: SB-EXT:VALID-TYPE-SPECIFIER-P returns whether a
    given type specifier is valid where "valid" basically means
    "would be accepted as second argument of TYPEP".
  - new feature: SB-INTROSPECT:FUNCTION-TYPE takes a
    function-designator and returns the function's declared, or
    derived FTYPE.
  - new feature: SB-POSIX now supports accessing the d_ino
    member of dirent structures. (Thanks to Philipp Marek and
    Pierre THEIRRY)
  - new feature: The function SB-EXT:SEED-RANDOM-STATE has been
    added to provide for seeding a RANDOM-STATE object with
    user-provided data or from the operating system's PRNG.
    Also, (MAKE-RANDOM-STATE T) will attempt to initialize the
    returned state from the operating system's PRNG where
    possible. (Thanks to Fare Rideau; launchpad bug #310116)
  - bug fix: Fix SB-SIMPLE-STREAMS:READ-VECTOR to correctly set
    the FILE-POSITION of the stream being read from. (launchpad
    bug #491087)
  - bug fix: Fix grammar and style issues for the docstrings of
    printer-related variables and functions. (Thanks to mon_key;
    launchpad bug #518696)
  - bug fix: Fix compilation on chenygc platforms. Thanks to
    Larry Valkama and Bruce O'Neel.
  - bug fix: SB-THREAD:CONDITION-WAIT sometimes signaled a
    deadline twice in a row even though a handler defered the
    deadline long into the future. (#512914)
  - bug fix: A deadline handler was run without interrupts
    enabled for a deadline signaled within
    SB-THREAD:CONDITION-WAIT.
    That could result in infinitely spinning, non-killable threads.
  - bug fix: Backtrace from internal-errors on x86-64 os x was
    truncated before reaching the erring stack frame.
  - bug fix: Fix type derivation for EXPT when raising a fixnum
    to a real power. (launchpad bug #525949)
  - bug fix: Fix SB-EXT:GENERATION-* accessors for generations >
    0 on GENCGC platforms. (launchpad bug #529014)
  - bug fix: More robust checks for invalid DEFMETHOD argument
    specializers. (launchpad bug #525916)
  - bug fix: Fix building on Darwin when sysctl is not in the
    user's PATH. (Thanks to Robert Goldman)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2010/02/24 12:16:09 asau Exp $
d48 1
a48 1
ULIMIT_RESOURCES=	datasize
d51 1
a51 1
ULIMIT_RESOURCES=	datasize
@


1.21
log
@Update to SBCL 1.0.35.
Tested on FreeBSD, known not to work on NetBSD/i386.

News

changes in sbcl-1.0.35 relative to sbcl-1.0.34:
  * optimization: ROUND with a single single-float or double-float argument
    is properly inlined when possible.
  * optimization: Slightly better code is generated for integer<->float
    conversions and for single-float<->double-float conversions on x86-64.
  * optimization: SB-ROTATE-BYTE:ROTATE-BYTE now generates more efficient
    code for 32-bit and 64-bit rotations on x86-64.
  * bug fix: The install script changes the ownership of directories as well
    as files for contrib modules using asdf.  (thanks to Eugene Ossintsev;
    launchpad bug lp#508485)
  * bug fix: TRUNCATE with a single single-float or double-float argument is
    properly inlined when possible.  (launchpad bug lp#489388)
  * bug fix: Passing a rotation count of zero to SB-ROTATE-BYTE:ROTATE-BYTE
    no longer causes a compiler error on x86 and ppc.
  * bug fix: GET-MACRO-CHARACTER bogusly computed its second return value
    always relative to *READTABLE* rather than the passed argument.

changes in sbcl-1.0.34 relative to sbcl-1.0.33:
  * minor incompatible change: threading support is now enabled by default
    on x86[-64] Linux.
  * enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most
    builtin types.
  * enhancement: Errors during compile-time-too processing (i.e. EVAL-WHEN)
    are now caught and reported just like errors during macroexpansion.
  * enhancement: SB-POSIX now provides access to tcdrain(), tcflow(),
    tcflush(), tcgetsid(), and tcsendbreak(). (thanks to Jerry James)
  * enhancement: ASDF systems can now depends on SB-QUEUE.
  * fixes and improvements related to Unicode and external formats:
    ** bug fix: error handling and restart usage in the ucs-2 external format
       has been improved.
    ** there is now an implementation of the ucs-4 external format.
    ** the utf-16 and utf-32 external formats are supported.
  * bug fix: SB-POSIX wrapper for putenv no longer tries to put lisp strings
    in the environment. setenv() and unsetenv() are also provided. (reported by
    Fare Rideau; launchpad bug lp#460455)
  * bug fix: LOAD of both .fasl and .FASL type files now forces fasl-style
    loading. This ensures sensible errors for .FASL files from other
    implementations on case-insensitive filesystems. (reported by Willem
    Broekema; launchpad bug lp#489417)
  * bug fix: #p"\\\\" can now be read without error on Win32.  (reported by
    Willem Broekema; launchpad bug lp#489698).
  * bug fix: some minor code rearrangements to reenable warning-free building
    from CMUCL (reported by xme@@gmx.net; launchpad bug lp#491104)
  * bug fix: PRINT-OBJECT for clos instances respects the right margin when
    pretty printing
  * bug fix: FIND-PACKAGE & DEFPACKAGE were not thread safe. (reported by
    Attila Lendvai)

changes in sbcl-1.0.33 relative to sbcl-1.0.32:
  * new port: support added for x86-64 NetBSD.  (thanks to Aymeric Vincent)
  * improvement: support O_LARGEFILE access to files larger than 2GB on
    x86-64/linux.  (thanks to Daniel Janus; launchpad bug lp#453080)
  * new feature: SB-INTROSPECT:WHO-SPECIALIZES-DIRECTLY to get a list of
    definitions for methods specializing on the passed class itself.
  * new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of
    definitions for methods specializing on the passed class itself, or on
    subclasses of it.
  * new build flag: :sb-xref-for-internals; SBCL will collect xref information
    about itself during the build (e.g. for M-? in Slime), if this flag is
    enabled in customize-target-features.lisp. This will increase the core
    size by about 5-6mb, though, so it's mostly interesting to SBCL
    developers.
  * new feature: various GENCGC tuning parameters have been experimentally
    documented and exported from SB-EXT. See documentation for details.
  * fixes and improvements related to Unicode and external formats:
    ** the Unicode character database has been upgraded to the
       Unicode 5.2 standard, giving names and properties to a number of new
       characters, and providing a few extra characters with case
       transformations.
    ** improvement: restarts for providing replacement input/output on coding
       errors for fd-stream external formats.
    ** improvement: where :<encoding> is a keyword corresponding to an
       external format the system supports, it is now possible to specify
       (:<encoding> :replacement <character>) as an external format which will
       automatically substitute <character> on encoding or decoding errors for
       streams and for STRING-TO-OCTETS and its inverse.  (launchpad bug
       lp#317072)
    ** improvement: the file streams underlying the standard streams (such as
       *STANDARD-INPUT*, *TERMINAL-IO*) are opened with an external format
       which uses the replacement mechanism to handle encoding errors,
       preventing various infinite error chains and unrecoverable I/O
       confusion.
    ** minor incompatible change: the utf-8 external format now correctly
       refuses to encode Lisp characters in the surrogate range (char-codes
       between #xd800 and #xdfff).
    ** fix a typo preventing conversion of strings into octet vectors
       in the latin-2 encoding.  (reported by Attila Lendvai; launchpad bug
       lp#471689)
    ** fix a bug in the octet multibyte handling of decoding errors and the
       USE-VALUE restart.  (launchpad bug lp#314939)
    ** fix the bug underlying the expected failure in the FORCE-END-OF-FILE
       restart on fd-stream decoding errors.
    ** fix a bug in the ATTEMPT-RESYNC fd-stream decoding restart when the
       error is near the end of file.
    ** fix a double-error case in unibyte octet conversions, when the first
       use of USE-VALUE is ignored.
    ** fix bugs in handling of undefined code points in unibyte encodings.
    ** fix LISTEN (and consequent hangs in READ-CHAR-NO-HANG) on bivalent
       streams after an UNREAD-CHAR.
  * enhancement: SB-INTROSPECT:ALLOCATION-INFORMATION also reports if the
    object is allocated in a boxed region of dynamic space.
  * enhancement: SB-POSIX:FORK now signals an error if an attempt to
    fork with multiple Lisp threads running is made, instead of going
    ahead with unpredictable consequences. (reported by Leslie Polzer)
  * bug fix: uses of slot accessors on specialized method parameters within
    the bodies of SLOT-VALUE-USING-CLASS methods no longer triggers a type
    error while finalizing the class.  This fix may cause classes with slot
    accessors to be finalized later than previously.  (reported by Lars Rune
    Nøstdal; launchpad bug lp#473699)
  * bug fix: restore buildability on the MIPS platform.  (regression from
    1.0.30.38, reported by Samium Gromoff)
  * bug fix: inspecting closures is less likely to fail with a type error.
  * bug fix: no timer starvation when setting the system clock back.
    (launchpad bug lp#460283)
  * bug fix: WITH-STANDARD-IO-SYNTAX now binds *PRINT-PPRINT-DISPATCH* to the
    standard pprint dispatch table as specified by CLHS.
  * bug fix: give CLISP a hint about a type declaration to enable it to build
    the cross-compiler without warnings.  (thanks to Josh Elasser; launchpad
    bug lp#396597)
  * bug fix: correctly dump literal objects in defaulting forms of arglists.
    (reported by Attila Lendvai; launchpad bug lp#310132)
  * bug fix: distinguish in type specifiers between arrays that might be
    complex and arrays that are definitely complex.  (launchpad bug lp#309129)
  * bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD
    type.  (reported by Levente Mészáros; launchpad bug lp#485972)
  * bug fix: setting the value of a symbol-macro within a method in the
    presence of type declarations works properly again.  (reported by Iban
    Hatchondo; launchpad bug lp#485019)

changes in sbcl-1.0.32 relative to sbcl-1.0.31:
  * optimization: faster FIND and POSITION on strings of unknown element type
    in high SPEED policies. (thanks to Karol Swietlicki)
  * optimization: faster CONCATENATE 'STRING in low SPEED policies (reported
    by David Vázquez)
  * improvement: better error signalling for bogus parameter specializer names
    in DEFMETHOD forms (reported by Pluijzer)
  * bug fix: DELETE-FILE once again works on logical pathnames (regression
    since 1.0.30.49)
  * bug fix: LOGICAL-PATHNAME signals a TYPE-ERROR if pathspec is specified
    incorrectly.
  * bug fix: redefinition of a class via DEFCLASS without :DEFAULT-INITARGS
    removes previous default initargs (reported by Lars Rune Nøstdal and
    Samium Gromoff)
  * bug fix: correct WHO-CALLS information for inlined lambdas with complex
    lambda-lists. (reported by Peter Seibel)
  * bug fix: SAVE-LISP-AND-DIE option :SAVE-RUNTIME-OPTIONS did not work
    correctly when starting from an executable core without saved runtime
    options (reported by Faré Rideau, thanks to Zach Beane)
  * bug fix: (SETF SLOT-VALUE) signalled a warning which should have been
    an optimization note instead. (reported by Martin Cracauer)
  * bug fix: WITH-SLOTS did not work with THE forms. (thanks to David Tolpin)
  * bug fix: Have RUN-PROGRAM with :INPUT T only run the subprocess in a
    new process group if it doesn't need to share stdin with the sbcl
    process. (thanks to Leslie Polzer)
  * bug fix: SATISFIES could be misoptimized to refer to a local function.
    (reported by Stanislaw Halik)

changes in sbcl-1.0.31 relative to sbcl-1.0.30:
  * improvement: stack allocation is should now be possible in all nested
    inlining cases: failure to stack allocate when equivalent code is manually
    open coded is now considered a bug.
  * improvements related to Unicode:
    ** the Unicode character database has been upgraded to the
       Unicode 5.1 standard, giving names and properties to a number of new
       characters, and providing a few extra characters with case
       transformations.
    ** the system now recognizes and produces names for Unicode Hangul
       syllable characters.
    ** the EBCDIC-US external-format is now supported for octet operations
       (as well as for stream operations).
  * new feature: experimental :EMIT-CFASL parameter to COMPILE-FILE can
    be used to output toplevel compile-time effects into a separate .CFASL
    file.
  * optimization: COERCE to VECTOR, STRING, SIMPLE-STRING and recognizable
    one-dimenstional subtypes of ARRAY is upto 70% faster when the coercion is
    actually needed.
  * optimization: TRUNCATE on known single- and double-floats is upto 25%
    faster.
  * optimization: division of floating point numbers by constants uses
    multiplication by reciprocal when an exact reciprocal exists.
  * optimization: multiplication of single- and double-floats floats by
    constant two has been optimized.
  * optimization: ARRAY-IN-BOUNDS-P is resolved at compile-time when
    sufficient type information is available. (thanks to Leslie Polzer)
  * optimization: SLOT-VALUE and (SETF SLOT-VALUE) with constant slot names on
    known structure objects are as efficient as defstruct generated accessors.
  * optimization: unused vector creation can now be optimized away.
  * improvement: ASDF systems can now depends on SB-INTROSPECT.
  * improvement: a STYLE-WARNING is signalled when a generic function
    clobbers an earlier FTYPE proclamation.
  * improvement: the compiler is able to track the effective type of
    generic function across method addition and removal even in the
    absence of an explicit DEFGENERIC.
  * improvement: DESCRIBE now reports on symbols naming undefined
    but assumed or declared function as well.
  * improvement: recompilation of systems using SB-GROVEL now works
    (thanks to Leslie Polzer)
  * improvements to SB-CLTL2 (thanks to Larry D'Anna):
    ** functions DECLARATION-INFORMATION, PARSE-MACRO, and ENCLOSE have been
       documented.
    ** AUGMENT-ENVIRONMENT and DEFINE-DECLARATION have been implemented.
    ** DECLARATION-INFORMATION now supports declaration name DECLARATION as
       well as user defined declaration names.
    ** VARIABLE-INFORMATION is now aware of alien variables.
  * improvement: improved address space layout on OpenBSD (thanks to Josh
    Elsasser)
  * improvement: pretty-printing of various Lisp forms has been improved
    (thanks to Tobias Rittweiler)
  * bug fix: calls to DECODE-FLOAT and INTEGER-DECODE-FLOAT whose value was
    unused were deleted in safe code. (reported by John Fremlin)
  * bug fix: a failing AVER compiling certain MAKE-ARRAY forms. (reported
    by James Wright)
  * bug fix: some out-of-line array predicates were missing (reported by
    Stelian Ionescu)
  * bug fix: a failing AVER in CONVERT-MV-CALL has been fixed. (thanks to
    Larry D'Anna)
  * bug fix: a failing AVER in %ALLOCATE-CLOSURES conversion has been fixed
    (thanks to Larry D'Anna)
  * bug fix: SLEEP supports times over 100 million seconds on long on OpenBSD
    as well. (reported by Josh Elsasser)
  * bug fix: DELETE-FILE on streams no longer closes the stream with :ABORT T,
    leading to possible attempts to delete the same file twice. See docstring
    on DELETE-FILE for details. (reported by John Fremlin)
  * bug fix: DELETE-FILE once again deletes the file named by the pathname
    designator argument, rather than its truename.  (reported by Luis
    Oliveira)
  * bug fix: the low-level debugger had 32-bit assumptions and was missing
    information about some array types. (thanks to Luis Oliveira)
  * bug fix: moderately complex combinations of inline expansions could
    be miscompiled if the result was declared to be dynamic extent.
  * bug fix: on x86, SAP-REF of sizes greater than 8 bits with offsets of the
    form (+ <variable> <integer>) were miscompiled under certain
    circumstances.
  * bug fix: in some cases no compiler note about failure to stack allocate
    was emitted, even if the objects were in fact heap allocated.
  * bug fix: minor violation of "otherwise inaccessible" rule for stack
    allocation could cause objects users might reasonably expect to
    be heap allocated to be stack allocated.
  * bug fix: DESCRIBE signalled an error for generic functions under
    certain circumstances. (thanks to Leslie Polzer)
  * bug fix: Fixed spelling of an error message.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2009/09/05 12:38:56 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.35
a33 7
#  Note that CLISP 2.39nb1 worked two or three times when testing
#  this package and it failed to build SBCL twice.  It is also at
#  least twice as slow as using SBCL when building on an i386 platform.
#
#  I have reports that CLISP will build on PowerPC platforms, but is
#  unable to build SBCL.
#
@


1.20
log
@Relax unnecessarily strict restrictions, SBCL should be portable enough.
If this uncovers bugs, those should be fixed, don't mask them.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2009/08/19 13:03:30 asau Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.30
@


1.19
log
@
Update to SBCL 1.0.30

Changes since previous packaged version are too long to list,
they include 1,5 years of continuous development, adding features,
compiler optimizations, and fixing bugs. See log at
http://www.sbcl.org/all-news.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2007/03/06 05:40:33 jonb Exp $
a12 9
ONLY_FOR_PLATFORM=	NetBSD-[2-9]*-i386
ONLY_FOR_PLATFORM+=	FreeBSD-[2-9]*-i386
ONLY_FOR_PLATFORM+=	Linux-*-i386
# It should be possible to have SBCL working on amd64, powerpc,
# sparc, alpha, mips, and HPPA hardware also, but they probably
# need a bit of porting work done in SBCL itself.
# In addition, SBCL should also work on Darwin, Solaris, OpenBSD,
# and possibly Win32, OSF/1, HP-UX, and Irix.

@


1.18
log
@Fix typo in SED pattern.
Noticed by Chavdar Ivanov in PR 39039.
@
text
@d1 1
a1 3
# $NetBSD: Makefile,v 1.17 2008/06/06 00:16:57 obache Exp $

.include "../../mk/bsd.prefs.mk"
d4 1
a4 3
DISTFILES=		${DISTNAME}${EXTRACT_SUFX} \
			sbcl-${OPSYS}-${MACHINE_ARCH}-${OS_VERSION}.tgz
PKGNAME=		sbcl-1.0.16
a7 2
SITES.sbcl-${OPSYS}-${MACHINE_ARCH}-${OS_VERSION}.tgz= \
			ftp://ftp.NetBSD.org/pub/NetBSD/misc/jonb/sbcl/
d14 7
a28 13
# It should be possible to have SBCL working on amd64, powerpc,
# sparc, alpha, mips, and HPPA hardware also, but they probably
# need a bit of porting work done in SBCL itself.
# In addition, SBCL should also work on Linux, Darwin, Solaris,
# FreeBSD, OpenBSD, and possibly Win32, OSF/1, HP-UX, and Irix.

# SBCL needs an existing Common Lisp system to build it...
# In theory CLisp, CMUCL, OpenMCL, and SBCL itself should work.
# In practice, CLisp has been a PITA, while CMUCL and OpenMCL
# haven't been ported to NetBSD.  That leaves SBCL itself to
# do the build, so pull in a working binary package of SBCL
# along with the sources when building.

d31 1
d33 1
a33 1
WRKSRC=			${WRKDIR}/${PKGNAME_NOREV}/
d35 51
a85 11
SUBST_CLASSES+=		fix-paths
SUBST_STAGE.fix-paths=	pre-configure
SUBST_MESSAGE.fix-paths=fixing pathnames
SUBST_FILES.fix-paths=	install.sh src/runtime/runtime.c doc/sbcl.1
SUBST_SED.fix-paths=	-e 's,@@PREFIX@@,${PREFIX},g'

SUBST_CLASSES+=		fix-gtar
SUBST_STAGE.fix-gtar=	pre-configure
SUBST_MESSAGE.fix-gtar=	fixing gtar references
SUBST_FILES.fix-gtar=	contrib/asdf-install/installer.lisp
SUBST_SED.fix-gtar=	-e 's,@@GTAR@@,${GTAR},g'
d88 1
a88 7
	export SBCL_HOME=${WRKDIR}/lib/sbcl/ \
	&& cd ${WRKSRC} \
	&& ${SH} make.sh ${WRKDIR}/bin/sbcl

# Rather not do this, but the file names seem to be hash values of
# timestamps or something and the pkgsrc system does *not* like
# randomly named and always changing file names
d90 1
a90 1
	${RM} -rf ${WRKSRC}/contrib/sb-cover/test-output
d93 5
a97 4
	cd ${WRKSRC} \
	&& INSTALL_ROOT=${PREFIX} \
	   MAN_DIR=${PREFIX}/${PKGMANDIR} \
	   ${SH} install.sh
@


1.17
log
@Fix typo.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2008/05/28 14:06:31 jonb Exp $
d56 1
a56 1
SUBST_SED.fix-gtar=	-e 's,@@GTAR@@.${GTAR},g'
@


1.16
log
@Restructure Makefile to use a copy of the package being built to
build the newer version.  This should allow the package to be
included in bulk builds, and eliminate the troubles with other
Common Lisp systems being fragile WRT building this system.
Update to 1.0.16
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2007/11/07 17:34:18 jonb Exp $
d56 1
a56 1
SUBST_SED/fix-gtar=	-e 's,@@GTAR@@.${GTAR},g'
@


1.15
log
@Update to 1.0.11.  Lots of bugfixes, new features, etc.  I expect
that this update will close a couple of PRs that have been filed
against the SBCL package.
@
text
@d1 3
a3 1
# $NetBSD: Makefile,v 1.14 2007/03/06 05:40:33 jonb Exp $
d6 3
a8 1
PKGNAME=		sbcl-1.0.11
d12 2
d20 8
d34 7
d46 11
a56 41
#
# Bootstrap section.
#
# SBCL needs an existing Common Lisp system to build it...
# Currently allowed systems are CLisp, CMUCL, OpenMCL, and SBCL itself.
#
#  Note that CLisp 2.39nb1 worked two or three times when testing
#  this package and it failed to build SBCL twice.  It is also at
#  least twice as slow as using SBCL when building on an i386 platform.
#
#  I have never been able to get CLisp to build on a SPARC system, so
#  I had to cross build when trying to port SBCL to NetBSD/sparc.
#  I have reports that CLisp will build on PowerPC platforms, but is
#  unable to build SBCL.
#
#  If SBCL is installed in an unusual place when trying to build this
#  package, you may need to set the full path in SBCL_BOOT_SYSTEM and
#  build the package with "SBCL_HOME=/path/to/SBCL/core/image/ make"

#SBCL_BOOT_SYSTEM=	clisp			# CLisp
#SBCL_BOOT_SYSTEM=	"lisp -batch"		# CMUCL
#SBCL_BOOT_SYSTEM=	"openmcl --batch"	# OpenMCL
#SBCL_BOOT_SYSTEM=	sbcl			# SBCL

.if defined(SBCL_BOOT_SYSTEM) && ${SBCL_BOOT_SYSTEM} == clisp
BUILD_DEPENDS+=		clisp-[0-9]*:../../lang/clisp
.endif

.if !defined(SBCL_BOOT_SYSTEM)
PKG_FAIL_REASON+=	"Sorry, need a Common Lisp system.  See Makefile for details."
.endif

post-patch:
	${MV} ${WRKSRC}install.sh ${WRKSRC}install.sh.dist
	${SED} -e "s,@@PREFIX@@,${PREFIX}," ${WRKSRC}install.sh.dist > ${WRKSRC}install.sh
	${MV} ${WRKSRC}src/runtime/runtime.c ${WRKSRC}src/runtime/runtime.c.dist
	${SED} -e "s,@@PREFIX@@,${PREFIX}," ${WRKSRC}src/runtime/runtime.c.dist > ${WRKSRC}src/runtime/runtime.c
	${MV} ${WRKSRC}doc/sbcl.1 ${WRKSRC}doc/sbcl.1.dist
	${SED} -e "s,@@PREFIX@@,${PREFIX}," ${WRKSRC}doc/sbcl.1.dist > ${WRKSRC}doc/sbcl.1
	${MV} ${WRKSRC}contrib/asdf-install/installer.lisp ${WRKSRC}contrib/asdf-install/installer.lisp.dist
	${SED} -e "s,@@GTAR@@,${GTAR}," ${WRKSRC}contrib/asdf-install/installer.lisp.dist > ${WRKSRC}contrib/asdf-install/installer.lisp
d59 9
a67 1
	cd ${WRKSRC} && ${SH} make.sh "${SBCL_BOOT_SYSTEM}"
d70 4
a73 1
	cd ${WRKSRC} && INSTALL_ROOT=${PREFIX} MAN_DIR=${PREFIX}/${PKGMANDIR} ${SH} install.sh
@


1.14
log
@Update SBCL to 1.0.3...

New version has NetBSD/powerpc support (although I haven't adjusted
the Makefile due to lack of test machines) and now builds the
sb-posix package properly.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2007/01/31 00:04:12 wiz Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.3
@


1.13
log
@Mark as BROKEN_IN pkgsrc-2006Q4, based on
ftp://asim.lip6.fr/outgoing/packages/i386/3.1/20070114.1132/broken.html
(latest 3.1/i386 bulk build of 2006Q4).

Feel free to fix them...
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2007/01/15 06:39:38 rillig Exp $
d4 1
a4 1
PKGNAME=		sbcl-1.0.1
a12 2
BROKEN_IN=		pkgsrc-2006Q4

@


1.12
log
@Fixed PKGMANDIR.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2007/01/14 06:04:56 jonb Exp $
d13 2
@


1.11
log
@Change PKG_SKIP_REASON to PKG_FAIL_REASON
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2007/01/14 05:56:29 jonb Exp $
d71 1
a71 1
	cd ${WRKSRC} && INSTALL_ROOT=${PREFIX} ${SH} install.sh
@


1.10
log
@Update SBCL to version 1.0.1.

I would list the changes to the package here, but SBCL makes a new
release every month, and there are usually a dozen or more minor
changes per release.  The previous version of this package is about
18 months old...
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2006/05/18 20:29:59 wiz Exp $
d54 1
a54 1
PKG_SKIP_REASON+=	"Sorry, need a Common Lisp system.  See Makefile for details."
@


1.9
log
@Mark as BROKEN_IN pkgsrc-2006Q1 according to
ftp://ftp.NetBSD.org/pub/pkgsrc/misc/kristerw/pkgstat/i386-3.0/20060501.1050/broken.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2006/02/18 22:18:30 wiz Exp $
d4 1
a4 2
PKGNAME=		sbcl-0.9.1
PKGREVISION=		1
a12 2
BROKEN_IN=		pkgsrc-2005Q4 pkgsrc-2006Q1

d31 17
a47 4
SBCL_BOOT_SYSTEM=	clisp
#SBCL_BOOT_SYSTEM=	"lisp -batch"
#SBCL_BOOT_SYSTEM=	"openmcl --batch"
#SBCL_BOOT_SYSTEM=	sbcl
d54 1
a54 1
PKG_SKIP_REASON+=	"Sorry, need a Common Lisp system"
@


1.8
log
@Fix DISTNAME after PKGREVISION bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2006/02/05 23:09:48 joerg Exp $
d14 1
a14 1
BROKEN_IN=		pkgsrc-2005Q4
@


1.7
log
@Recursive revision bump / recommended bump for gettext ABI change.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2006/01/04 04:29:07 schmonz Exp $
d3 1
a3 1
DISTNAME=		${PKGNAME}-source
@


1.6
log
@Express these packages' brokenness with BROKEN_IN=pkgsrc-2005Q4
rather than PKG_FAIL_REASON, so that they provide useful error
messages in build logs, and so that they continue to work on platforms
where they aren't broken.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2005/12/26 23:39:32 schmonz Exp $
d5 1
@


1.5
log
@Mark packages for pkgsrc-2005Q4 that don't build on NetBSD/i386
3.0. If one of these is important to you, please fix it in time
for pkgsrc-2006Q1, or it may be removed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2005/12/05 20:50:27 rillig Exp $
d13 1
a13 2
PKG_FAIL_REASON+=	"Broken on NetBSD/i386 3.0 in pkgsrc-2005Q4"
PKG_FAIL_REASON+=	"Will be removed in pkgsrc-2006Q1 unless fixed"
@


1.4
log
@Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

    http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2005/08/02 05:22:05 jonb Exp $
d13 3
@


1.3
log
@NetBSD 1.6 is not supported, as it does not pass enough information
to signal handlers to allow the garbage collection system to work.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2005/07/22 02:38:13 jonb Exp $
d23 1
a23 1
WRKSRC=			${WRKDIR}/${PKGNAME}/
d41 1
a41 1
PKG_SKIP_REASON=	"Sorry, need a Common Lisp system"
@


1.2
log
@Fix a runtime dependency on gtar...
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1.1.1 2005/06/23 03:00:20 jonb Exp $
d13 1
a13 1
ONLY_FOR_PLATFORM=	NetBSD-*-i386
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
# $NetBSD$
d20 1
a20 1
USE_TOOLS+=		gmake
d45 8
a52 6
	${MV} ${WRKSRC}/install.sh ${WRKSRC}/install.sh.dist
	${SED} -e "s,@@PREFIX@@,${PREFIX}," ${WRKSRC}/install.sh.dist > ${WRKSRC}/install.sh
	${MV} ${WRKSRC}/src/runtime/runtime.c ${WRKSRC}/src/runtime/runtime.c.dist
	${SED} -e "s,@@PREFIX@@,${PREFIX}," ${WRKSRC}/src/runtime/runtime.c.dist > ${WRKSRC}/src/runtime/runtime.c
	${MV} ${WRKSRC}/doc/sbcl.1 ${WRKSRC}/doc/sbcl.1.dist
	${SED} -e "s,@@PREFIX@@,${PREFIX}," ${WRKSRC}/doc/sbcl.1.dist > ${WRKSRC}/doc/sbcl.1
@


1.1.1.1
log
@Steel Bank Common Lisp (SBCL) is an Open Source complier and runtime
system for ANSI Common Lisp.  It provides an interactive environment
including an integrated native compiler, a debugger, and many
extensions.
@
text
@@
