head	1.87;
access;
symbols
	pkgsrc-2026Q1:1.83.0.2
	pkgsrc-2026Q1-base:1.83
	pkgsrc-2025Q4:1.77.0.2
	pkgsrc-2025Q4-base:1.77
	pkgsrc-2025Q3:1.71.0.2
	pkgsrc-2025Q3-base:1.71
	pkgsrc-2025Q2:1.68.0.2
	pkgsrc-2025Q2-base:1.68
	pkgsrc-2025Q1:1.63.0.2
	pkgsrc-2025Q1-base:1.63
	pkgsrc-2024Q4:1.58.0.2
	pkgsrc-2024Q4-base:1.58
	pkgsrc-2024Q3:1.56.0.2
	pkgsrc-2024Q3-base:1.56
	pkgsrc-2024Q2:1.52.0.2
	pkgsrc-2024Q2-base:1.52
	pkgsrc-2024Q1:1.45.0.4
	pkgsrc-2024Q1-base:1.45
	pkgsrc-2023Q4:1.45.0.2
	pkgsrc-2023Q4-base:1.45
	pkgsrc-2023Q3:1.43.0.2
	pkgsrc-2023Q3-base:1.43
	pkgsrc-2023Q2:1.39.0.4
	pkgsrc-2023Q2-base:1.39
	pkgsrc-2023Q1:1.39.0.2
	pkgsrc-2023Q1-base:1.39
	pkgsrc-2022Q4:1.38.0.2
	pkgsrc-2022Q4-base:1.38
	pkgsrc-2022Q3:1.35.0.2
	pkgsrc-2022Q3-base:1.35
	pkgsrc-2022Q2:1.33.0.2
	pkgsrc-2022Q2-base:1.33
	pkgsrc-2022Q1:1.29.0.2
	pkgsrc-2022Q1-base:1.29
	pkgsrc-2021Q4:1.27.0.2
	pkgsrc-2021Q4-base:1.27
	pkgsrc-2021Q3:1.26.0.4
	pkgsrc-2021Q3-base:1.26
	pkgsrc-2021Q2:1.26.0.2
	pkgsrc-2021Q2-base:1.26
	pkgsrc-2021Q1:1.23.0.4
	pkgsrc-2021Q1-base:1.23
	pkgsrc-2020Q4:1.23.0.2
	pkgsrc-2020Q4-base:1.23
	pkgsrc-2020Q3:1.19.0.2
	pkgsrc-2020Q3-base:1.19
	pkgsrc-2020Q2:1.17.0.2
	pkgsrc-2020Q2-base:1.17
	pkgsrc-2020Q1:1.15.0.2
	pkgsrc-2020Q1-base:1.15
	pkgsrc-2019Q4:1.10.0.4
	pkgsrc-2019Q4-base:1.10
	pkgsrc-2019Q3:1.9.0.4
	pkgsrc-2019Q3-base:1.9
	pkgsrc-2019Q2:1.9.0.2
	pkgsrc-2019Q2-base:1.9
	pkgsrc-2019Q1:1.7.0.2
	pkgsrc-2019Q1-base:1.7
	pkgsrc-2018Q4:1.4.0.2
	pkgsrc-2018Q4-base:1.4;
locks; strict;
comment	@# @;


1.87
date	2026.05.07.18.50.12;	author bsiegert;	state Exp;
branches;
next	1.86;
commitid	MMrI2EXGAt3HJUEG;

1.86
date	2026.04.08.05.45.14;	author bsiegert;	state Exp;
branches;
next	1.85;
commitid	FFJx9trbRMg7k7BG;

1.85
date	2026.03.30.16.55.13;	author ktnb;	state Exp;
branches;
next	1.84;
commitid	M5RoZTGXKup3k1AG;

1.84
date	2026.03.26.23.44.25;	author ktnb;	state Exp;
branches;
next	1.83;
commitid	nZWlDV9NFif8IxzG;

1.83
date	2026.03.21.01.50.53;	author ktnb;	state Exp;
branches
	1.83.2.1;
next	1.82;
commitid	WsC9e6GG5edPBMyG;

1.82
date	2026.03.06.21.08.08;	author bsiegert;	state Exp;
branches;
next	1.81;
commitid	AQtIeR1eh5qvuXwG;

1.81
date	2026.02.24.08.45.43;	author bsiegert;	state Exp;
branches;
next	1.80;
commitid	IrpU9bGVDwSIHBvG;

1.80
date	2026.01.27.08.40.58;	author wiz;	state Exp;
branches;
next	1.79;
commitid	f4MYtJVcsY7dz0sG;

1.79
date	2026.01.15.19.55.00;	author bsiegert;	state Exp;
branches;
next	1.78;
commitid	Zuo9UmMrkrU4HwqG;

1.78
date	2025.12.24.13.28.31;	author ktnb;	state Exp;
branches;
next	1.77;
commitid	twJ0JCJRTGBxgFnG;

1.77
date	2025.12.02.19.25.26;	author bsiegert;	state Exp;
branches;
next	1.76;
commitid	269raRGxaHJBWRkG;

1.76
date	2025.11.18.20.52.44;	author ktnb;	state Exp;
branches;
next	1.75;
commitid	4hCdVmi3RbhGS4jG;

1.75
date	2025.10.23.20.40.02;	author wiz;	state Exp;
branches;
next	1.74;
commitid	1V2hBZn9ypXaCJfG;

1.74
date	2025.10.16.18.00.06;	author bsiegert;	state Exp;
branches;
next	1.73;
commitid	RAGpkHmyeYCUYOeG;

1.73
date	2025.10.08.06.54.42;	author bsiegert;	state Exp;
branches;
next	1.72;
commitid	5p46uH9RJXSFyJdG;

1.72
date	2025.10.02.01.30.41;	author ktnb;	state Exp;
branches;
next	1.71;
commitid	zprRz4SFzxIGXVcG;

1.71
date	2025.09.06.13.17.15;	author bsiegert;	state Exp;
branches;
next	1.70;
commitid	cojusOdnRBFGHE9G;

1.70
date	2025.08.31.10.03.04;	author bsiegert;	state Exp;
branches;
next	1.69;
commitid	SdH7Ppgppxg5PR8G;

1.69
date	2025.07.16.14.26.21;	author ktnb;	state Exp;
branches;
next	1.68;
commitid	tXlibGFP6uQeLY2G;

1.68
date	2025.06.06.14.01.43;	author bsiegert;	state Exp;
branches;
next	1.67;
commitid	JbNcx43ItkrmUPXF;

1.67
date	2025.05.19.13.43.32;	author ktnb;	state Exp;
branches;
next	1.66;
commitid	NSkLJwZfJoT8owVF;

1.66
date	2025.05.16.13.16.11;	author ktnb;	state Exp;
branches;
next	1.65;
commitid	5Co27DD5uIOJk8VF;

1.65
date	2025.04.05.18.51.32;	author bsiegert;	state Exp;
branches;
next	1.64;
commitid	5KX0APffNjdlvTPF;

1.64
date	2025.03.31.17.30.46;	author ktnb;	state Exp;
branches;
next	1.63;
commitid	I33z5ekYflUJdfPF;

1.63
date	2025.03.08.14.11.34;	author ktnb;	state Exp;
branches
	1.63.2.1;
next	1.62;
commitid	vWOnc5e2EU3fRgMF;

1.62
date	2025.03.07.20.54.34;	author bsiegert;	state Exp;
branches;
next	1.61;
commitid	rfTPfnLphAPl7bMF;

1.61
date	2025.02.03.14.32.47;	author ktnb;	state Exp;
branches;
next	1.60;
commitid	bzoCVszQoS8i22IF;

1.60
date	2025.01.16.15.43.02;	author ktnb;	state Exp;
branches;
next	1.59;
commitid	JFNxWQAoGSeg0JFF;

1.59
date	2024.12.26.16.50.43;	author ktnb;	state Exp;
branches;
next	1.58;
commitid	eJjuPcFmFrTk32DF;

1.58
date	2024.11.07.14.18.42;	author ktnb;	state Exp;
branches;
next	1.57;
commitid	HmyGrdiAtClPMIwF;

1.57
date	2024.09.30.17.51.45;	author ktnb;	state Exp;
branches;
next	1.56;
commitid	iBZDOveBvNfEbRrF;

1.56
date	2024.09.06.18.49.02;	author bsiegert;	state Exp;
branches;
next	1.55;
commitid	sM1YPLxu37gUgMoF;

1.55
date	2024.08.11.15.57.15;	author bsiegert;	state Exp;
branches;
next	1.54;
commitid	Q02ZqKpOSdvP9qlF;

1.54
date	2024.08.01.08.18.31;	author pin;	state Exp;
branches;
next	1.53;
commitid	bi52ZmmKyRSxW5kF;

1.53
date	2024.07.03.06.59.36;	author bsiegert;	state Exp;
branches;
next	1.52;
commitid	clKUvbmZS6C5rmgF;

1.52
date	2024.06.13.13.47.13;	author bsiegert;	state Exp;
branches;
next	1.51;
commitid	JAoDOmAvI7TNkPdF;

1.51
date	2024.06.01.14.03.05;	author bsiegert;	state Exp;
branches;
next	1.50;
commitid	ffwNZJIDPPV5OhcF;

1.50
date	2024.05.31.19.19.38;	author ktnb;	state Exp;
branches;
next	1.49;
commitid	JtOGeqlPnJIVAbcF;

1.49
date	2024.05.30.15.00.54;	author ktnb;	state Exp;
branches;
next	1.48;
commitid	CiiXCoArNsjac2cF;

1.48
date	2024.05.06.08.40.33;	author jperkin;	state Exp;
branches;
next	1.47;
commitid	Xm6R3peSH7EgRU8F;

1.47
date	2024.05.06.08.33.53;	author jperkin;	state Exp;
branches;
next	1.46;
commitid	zdGocoi70U9aPU8F;

1.46
date	2024.04.06.08.07.01;	author wiz;	state Exp;
branches;
next	1.45;
commitid	xuM7fEJrv2TOC35F;

1.45
date	2023.11.12.13.24.11;	author wiz;	state Exp;
branches;
next	1.44;
commitid	SjpNXQIV5XeZ3kME;

1.44
date	2023.10.24.22.11.40;	author wiz;	state Exp;
branches;
next	1.43;
commitid	MTsrqKm6aGrQAVJE;

1.43
date	2023.08.14.05.25.34;	author wiz;	state Exp;
branches;
next	1.42;
commitid	LOSB79OLVxvXjIAE;

1.42
date	2023.07.18.18.56.03;	author nia;	state Exp;
branches;
next	1.41;
commitid	ARVshrtNfocxGjxE;

1.41
date	2023.07.13.13.49.17;	author nia;	state Exp;
branches;
next	1.40;
commitid	YLzs5mHc2c0d9EwE;

1.40
date	2023.07.09.09.02.44;	author nia;	state Exp;
branches;
next	1.39;
commitid	M77HQkCDdoVUG6wE;

1.39
date	2023.01.29.21.18.12;	author ryoon;	state Exp;
branches;
next	1.38;
commitid	QL7aBXsBGmQvUtbE;

1.38
date	2022.11.13.15.44.52;	author pin;	state Exp;
branches;
next	1.37;
commitid	K7GBb87Tk3Hdzy1E;

1.37
date	2022.10.25.09.34.15;	author pin;	state Exp;
branches;
next	1.36;
commitid	rJTGkbyYxttW75ZD;

1.36
date	2022.09.27.07.45.50;	author pin;	state Exp;
branches;
next	1.35;
commitid	XG4lrP9ihUDxqtVD;

1.35
date	2022.08.11.05.09.28;	author gutteridge;	state Exp;
branches;
next	1.34;
commitid	yKydzoO42ClN3qPD;

1.34
date	2022.06.30.11.19.01;	author nia;	state Exp;
branches;
next	1.33;
commitid	AhctUV91Vubws3KD;

1.33
date	2022.05.27.10.02.19;	author wiz;	state Exp;
branches;
next	1.32;
commitid	Gw5FDnqZJ5Eu8GFD;

1.32
date	2022.05.12.12.52.55;	author wiz;	state Exp;
branches;
next	1.31;
commitid	OifFSH4n2RlVyLDD;

1.31
date	2022.05.05.12.07.28;	author nia;	state Exp;
branches;
next	1.30;
commitid	JlTcVLumvfcgxRCD;

1.30
date	2022.04.14.07.20.39;	author pin;	state Exp;
branches;
next	1.29;
commitid	LRLjYDcvSWZIC8AD;

1.29
date	2022.03.14.13.28.34;	author pin;	state Exp;
branches;
next	1.28;
commitid	vCbBkoNWbfYIEbwD;

1.28
date	2022.02.08.12.35.44;	author pin;	state Exp;
branches;
next	1.27;
commitid	yovWFVU7hstmsOrD;

1.27
date	2021.12.08.16.07.07;	author adam;	state Exp;
branches;
next	1.26;
commitid	2PyWjHx5T8rqARjD;

1.26
date	2021.06.18.08.39.32;	author pin;	state Exp;
branches;
next	1.25;
commitid	bVBqWgIdThCEHAXC;

1.25
date	2021.05.07.10.46.26;	author pin;	state Exp;
branches;
next	1.24;
commitid	EVWIbNJMmmNTKcSC;

1.24
date	2021.04.28.08.35.56;	author pin;	state Exp;
branches;
next	1.23;
commitid	brBEHeEh7LS2k2RC;

1.23
date	2020.12.21.12.39.38;	author pin;	state Exp;
branches;
next	1.22;
commitid	Wr5ZXgkIF9OHMBAC;

1.22
date	2020.12.04.20.45.50;	author nia;	state Exp;
branches;
next	1.21;
commitid	FPz71MqRX3WN0tyC;

1.21
date	2020.11.22.14.24.22;	author pin;	state Exp;
branches;
next	1.20;
commitid	95mNsJBUnXYriTwC;

1.20
date	2020.10.26.14.15.29;	author pin;	state Exp;
branches;
next	1.19;
commitid	qqQC97eqFsc77qtC;

1.19
date	2020.08.31.23.07.07;	author wiz;	state Exp;
branches;
next	1.18;
commitid	9yf8HHEtVF21RgmC;

1.18
date	2020.08.17.20.20.28;	author leot;	state Exp;
branches;
next	1.17;
commitid	ybGS4iX9Fz8imskC;

1.17
date	2020.05.22.05.57.10;	author rillig;	state Exp;
branches;
next	1.16;
commitid	v6nvz3h4SKL9pc9C;

1.16
date	2020.05.16.17.20.54;	author rillig;	state Exp;
branches;
next	1.15;
commitid	pF6C6qR9e9xGnu8C;

1.15
date	2020.03.10.22.11.15;	author wiz;	state Exp;
branches;
next	1.14;
commitid	UV3Ncm9kwd8O7UZB;

1.14
date	2020.03.08.16.51.44;	author wiz;	state Exp;
branches;
next	1.13;
commitid	rcNYzTQo8icypCZB;

1.13
date	2020.02.26.15.47.13;	author nia;	state Exp;
branches;
next	1.12;
commitid	jdNEB6C4ddcWqcYB;

1.12
date	2020.01.12.23.00.26;	author joerg;	state Exp;
branches;
next	1.11;
commitid	NNGmi7wiyAg8hsSB;

1.11
date	2020.01.08.12.31.45;	author nia;	state Exp;
branches;
next	1.10;
commitid	gWtfwQIQ9uJrVSRB;

1.10
date	2019.12.14.22.08.10;	author nia;	state Exp;
branches;
next	1.9;
commitid	jRBwMCL4OLrLUIOB;

1.9
date	2019.04.26.13.14.24;	author maya;	state Exp;
branches;
next	1.8;
commitid	U4pISddzN4WXpRkB;

1.8
date	2019.04.25.07.33.30;	author maya;	state Exp;
branches;
next	1.7;
commitid	1FEMQBEPb9uTxHkB;

1.7
date	2019.02.23.21.50.46;	author gutteridge;	state Exp;
branches;
next	1.6;
commitid	Bojc9SRfkYNXgWcB;

1.6
date	2019.02.04.01.11.15;	author gutteridge;	state Exp;
branches;
next	1.5;
commitid	IbOCg1EBzfQt1oaB;

1.5
date	2019.01.29.04.42.57;	author gutteridge;	state Exp;
branches;
next	1.4;
commitid	nhRxBidZo97KmD9B;

1.4
date	2018.12.18.16.06.37;	author nia;	state Exp;
branches;
next	1.3;
commitid	tOWH7MJ6priAwi4B;

1.3
date	2018.11.28.19.28.37;	author nia;	state Exp;
branches;
next	1.2;
commitid	vk80eEnYVeaFhK1B;

1.2
date	2018.11.28.19.09.19;	author nia;	state Exp;
branches;
next	1.1;
commitid	HoZDvGBfCmY6bK1B;

1.1
date	2018.11.28.18.48.58;	author nia;	state Exp;
branches;
next	;
commitid	BSPTJ208mukY3K1B;

1.83.2.1
date	2026.04.05.16.12.32;	author maya;	state Exp;
branches;
next	1.83.2.2;
commitid	rlp2djPAkTVwTMAG;

1.83.2.2
date	2026.04.22.14.32.21;	author maya;	state Exp;
branches;
next	;
commitid	iDHLLUhOplH6NXCG;

1.63.2.1
date	2025.04.05.20.45.17;	author maya;	state Exp;
branches;
next	;
commitid	ts1uPa8RLrwE7UPF;


desc
@@


1.87
log
@Revbump all Go packages after go126 security update
@
text
@# $NetBSD: Makefile,v 1.86 2026/04/08 05:45:14 bsiegert Exp $

DISTNAME=	kitty-0.46.2
PKGREVISION=	2
CATEGORIES=	x11
MASTER_SITES=	${MASTER_SITE_GITHUB:=kovidgoyal/}
GITHUB_PROJECT=	kitty
GITHUB_RELEASE=	v${PKGVERSION_NOREV}
EXTRACT_SUFX=	.tar.xz

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://sw.kovidgoyal.net/kitty/index.html
COMMENT=	GPU based terminal emulator
LICENSE=	gnu-gpl-v3

GO_VERSION_REQD+=	126

USE_LANGUAGES=	c
USE_TOOLS+=	gmake pkg-config

USE_CXX_FEATURES+=	has_include

TOOL_DEPENDS+=	nerd-fonts-NerdFontsSymbolsOnly-[0-9]*:../../fonts/nerd-fonts-NerdFontsSymbolsOnly

# go
MKPIE_SUPPORTED=	no
CHECK_RELRO_SKIP+=	bin/kitten
CHECK_WRKREF_SKIP+=	bin/kitten

# don't force LTO
BUILDLINK_TRANSFORM+=	rm:-flto
# code is not perfect
BUILDLINK_TRANSFORM+=	rm:-Werror
BUILDLINK_TRANSFORM+=	rm:-pedantic-errors

# kitty's homegrown packaging expects the functionality of tic(1) that
# comes with ncurses.
USE_NCURSES=	yes

CHECK_INTERPRETER_SKIP=	lib/kitty/shell-integration/ssh/askpass.py


PYTHON_VERSIONS_INCOMPATIBLE=	27
PY_PATCHPLIST=			yes

SUBST_CLASSES+=		prefix
SUBST_STAGE.prefix=		pre-configure
SUBST_MESSAGE.prefix=	Point to pkgsrc fonts always
SUBST_FILES.prefix+=	setup.py
SUBST_VARS.prefix+=		PREFIX


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

INSTALLATION_DIRS+=	${PKGMANDIR}/man1 ${PKGMANDIR}/man5

.if ${OPSYS} == "Darwin"
INSTALLATION_DIRS+=	${PREFIX}/share/doc/kitty/html
INSTALLATION_DIRS+=	${PREFIX}/share/icons/hicolor/256x256/apps
INSTALLATION_DIRS+=	${PREFIX}/share/icons/hicolor/scalable/apps
.endif


PLIST_VARS+=		x11

# regardless if you build for wayland, kitty will still build the x11
# stuff. kitty will never build x11 stuff on darwin.
.if ${OPSYS} != "Darwin"
PLIST.x11=	yes
.endif

pre-configure:
	cd ${BUILDLINK_DIR}/bin && ${LN} -s ${PREFIX}/bin/go126 go

do-build:
.if ${OPSYS} == "Darwin"
	cd ${WRKSRC} && ${MAKE_ENV} ${PYTHONBIN} setup.py kitty.app
.else
	cd ${WRKSRC} && ${MAKE_ENV} ${PYTHONBIN} setup.py linux-package
.endif

do-install:
	cd ${WRKSRC} && ${MAKE_ENV} ${PYTHONBIN} setup.py linux-package \
	    --prefix ${DESTDIR}${PREFIX}
.if ${OPSYS} == "Darwin"
	${MV} ${WRKSRC}/docs/_build/man/*.1 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/ || ${TRUE}
	${MV} ${WRKSRC}/docs/_build/man/*.5 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/ || ${TRUE}
	${MV} ${WRKSRC}/docs/_build/html \
	    ${DESTDIR}${PREFIX}/share/doc/kitty/ || ${TRUE}
	${INSTALL_PROGRAM} \
	    ${WRKSRC}/kitty.app/Contents/Resources/kitty/kitty/launcher/kitty \
	    ${DESTDIR}${PREFIX}/lib/kitty/kitty/launcher/
	${MV} ${WRKSRC}/logo/kitty.svg \
	    ${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/ || ${TRUE}
	${MV} ${WRKSRC}/logo/kitty.png \
	    ${DESTDIR}${PREFIX}/share/icons/hicolor/256x256/apps/ || ${TRUE}
# we don't want to override existing fonts
	${RM} -rf ${DESTDIR}${PREFIX}/share/fonts
.else
	${MV} ${DESTDIR}${PREFIX}/share/man/man1/* \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/ || ${TRUE}
	${MV} ${DESTDIR}${PREFIX}/share/man/man5/* \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/ || ${TRUE}
.endif
# pkgsrc framwork only handles optimization level 1 files correctly
	${FIND} ${DESTDIR} -type f -name *.opt-2.pyc -print0 | ${XARGS} -0 ${RM} -rf
	${FIND} ${DESTDIR} -name '*.orig' -exec rm -rf '{}' ';'


.include "go-modules.mk"

.if ${OPSYS} != "Darwin"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../fonts/fontconfig/buildlink3.mk"
.endif

.include "options.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../graphics/lcms2/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/simde/buildlink3.mk"
.include "../../devel/xxhash/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../fonts/harfbuzz/buildlink3.mk"
.include "../../graphics/cairo/buildlink3.mk"
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../net/librsync/buildlink3.mk"
.include "../../sysutils/dbus/buildlink3.mk"
.include "../../x11/libXcursor/buildlink3.mk"
.include "../../x11/libXi/buildlink3.mk"
.include "../../x11/libXinerama/buildlink3.mk"
.include "../../x11/libXrandr/buildlink3.mk"
.include "../../x11/libxkbcommon/buildlink3.mk"
.include "../../lang/go/go-module.mk"
.include "../../lang/python/application.mk"
.include "../../lang/python/extension.mk"
.include "../../lang/python/tool.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/dlopen.buildlink3.mk"
BUILDLINK_TRANSFORM+=	opt:-ldl:${BUILDLINK_LDADD.dl:Q}
.include "../../mk/bsd.pkg.mk"
@


1.86
log
@Revbump all Go packages after security update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.85 2026/03/30 16:55:13 ktnb Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.85
log
@kitty: fixed build issues on Darwin
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.84 2026/03/26 23:44:25 ktnb Exp $
d4 1
@


1.84
log
@kitty: update to 0.46.2

- Watchers: Add an on_quit event to global watchers
- Wayland: Fix a crash on some compositors when dragging a tab
  between  OS Windows
- Fix incorrect behavior when using the actions to move tab
  forward/backward with a tab_bar_filter active
- Prevent stacking of multiple rename tab windows
- choose files kitten: Fix a regression that caused incorrect
  highlight of matched letters
- macOS: When using macos_traditional_fullscreen do not render
  content under the notch
- X11: Fix massive scroll when switching focus between kitty and
  another application
- Markers: Fix marking not working for multicell characters
- Fix a regression in 0.46 that broke drag select in unfocused
  windows
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.83 2026/03/21 01:50:53 ktnb Exp $
a40 1
INSTALLATION_DIRS+=	${PKGMANDIR}/man1 ${PKGMANDIR}/man5
d45 26
d75 3
d79 1
d84 17
d105 1
a112 2
.include "../../mk/bsd.prefs.mk"

@


1.83
log
@kitty: update to 0.46.1

Package changes:
- upstream updated to use go 1.26.0

Upstream changes:
- smooth scrolling and momentum based scrolling for a natural,
  smooth and kinetic scrolling experience
- drag kitty tabs around with the mouse to re-order them, move them
  to another kitty OS Window or even detach them into their own OS
  Window
- resize kitty windows (aka splits) with the mouse
- many bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.82 2026/03/06 21:08:08 bsiegert Exp $
d3 1
a3 1
DISTNAME=	kitty-0.46.1
@


1.83.2.1
log
@Pullup ticket #7069 - requested by ktnb
x11/kitty: Build fix

Revisions pulled up:
- x11/kitty/Makefile                                            1.85
- x11/kitty/PLIST                                               1.37
- x11/kitty/distinfo                                            1.40
- x11/kitty/patches/patch-setup.py                              1.4

---
   Module Name:    pkgsrc
   Committed By:   ktnb
   Date:           Mon Mar 30 16:55:13 UTC 2026

   Modified Files:
           pkgsrc/x11/kitty: Makefile PLIST distinfo
   Added Files:
           pkgsrc/x11/kitty/patches: patch-setup.py

   Log Message:
   kitty: fixed build issues on Darwin
@
text
@d1 1
a1 1
# $NetBSD$
d41 1
a45 26
SUBST_CLASSES+=		prefix
SUBST_STAGE.prefix=		pre-configure
SUBST_MESSAGE.prefix=	Point to pkgsrc fonts always
SUBST_FILES.prefix+=	setup.py
SUBST_VARS.prefix+=		PREFIX


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

INSTALLATION_DIRS+=	${PKGMANDIR}/man1 ${PKGMANDIR}/man5

.if ${OPSYS} == "Darwin"
INSTALLATION_DIRS+=	${PREFIX}/share/doc/kitty/html
INSTALLATION_DIRS+=	${PREFIX}/share/icons/hicolor/256x256/apps
INSTALLATION_DIRS+=	${PREFIX}/share/icons/hicolor/scalable/apps
.endif


PLIST_VARS+=		x11

# regardless if you build for wayland, kitty will still build the x11
# stuff. kitty will never build x11 stuff on darwin.
.if ${OPSYS} != "Darwin"
PLIST.x11=	yes
.endif

a49 3
.if ${OPSYS} == "Darwin"
	cd ${WRKSRC} && ${MAKE_ENV} ${PYTHONBIN} setup.py kitty.app
.else
a50 1
.endif
a54 17
.if ${OPSYS} == "Darwin"
	${MV} ${WRKSRC}/docs/_build/man/*.1 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/ || ${TRUE}
	${MV} ${WRKSRC}/docs/_build/man/*.5 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/ || ${TRUE}
	${MV} ${WRKSRC}/docs/_build/html \
	    ${DESTDIR}${PREFIX}/share/doc/kitty/ || ${TRUE}
	${INSTALL_PROGRAM} \
	    ${WRKSRC}/kitty.app/Contents/Resources/kitty/kitty/launcher/kitty \
	    ${DESTDIR}${PREFIX}/lib/kitty/kitty/launcher/
	${MV} ${WRKSRC}/logo/kitty.svg \
	    ${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/ || ${TRUE}
	${MV} ${WRKSRC}/logo/kitty.png \
	    ${DESTDIR}${PREFIX}/share/icons/hicolor/256x256/apps/ || ${TRUE}
# we don't want to override existing fonts
	${RM} -rf ${DESTDIR}${PREFIX}/share/fonts
.else
a58 1
.endif
d66 2
@


1.83.2.2
log
@Revbump all Go packages after go126 security fix
@
text
@a3 1
PKGREVISION=	1
@


1.82
log
@Revbump all Go packages after go126 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.81 2026/02/24 08:45:43 bsiegert Exp $
d3 1
a3 2
DISTNAME=	kitty-0.45.0
PKGREVISION=	4
d15 1
a15 1
GO_VERSION_REQD+=	124
d47 1
a47 1
	cd ${BUILDLINK_DIR}/bin && ${LN} -s ${PREFIX}/bin/go124 go
@


1.81
log
@Revbump all Go packages after default version bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.80 2026/01/27 08:40:58 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.80
log
@*: recursive bump for removal of cairo's xcb option
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.79 2026/01/15 19:55:00 bsiegert Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.79
log
@Revbump all Go packages after go125 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.78 2025/12/24 13:28:31 ktnb Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.78
log
@kitty: update to 0.45.0

- new kitten `choose-files` command
  - a system-wide fuzzy search program
- Add support for the paste events protocol
- icat kitten: Add support for animated PNG and animated WebP, netPBM
  images, ICC color profiles and CCIP color space metadata to the
  builtin engine
- icat kitten: Add a new flag kitty +kitten icat --fit to control how
  images are scaled to fit the screen
- icat kitten: The kitty +kitten icat --scale-up flag now takes
  effect when not using kitty +kitten icat --place as well
- Add a mappable action copy_last_command_output to copy the output
  of the last command to the clipboard
- ssh kitten: Fix a bug where automatic login was not working
- goto_session: allow specifying a directory to select a session
  file from the directory
- many bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.77 2025/12/02 19:25:26 bsiegert Exp $
d4 1
@


1.77
log
@Revbump all Go packages after go125 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.76 2025/11/18 20:52:44 ktnb Exp $
d3 1
a3 2
DISTNAME=	kitty-0.44.0
PKGREVISION=	1
@


1.76
log
@kitty: update to 0.44.0

- Allow kitty to read a specified set of environment variables from
  your login shell at startup using the env directive in kitty.conf
- A new option draw_window_borders_for_single_window to force kitty
  to always draw a window border even when only a single window is
  present
- Many bug fixes, especially for Darwin
- Add support for Unicode 17
- Session files: Add a new focus_tab command to specify which tab
  should be active when a session is loaded.
- save_as_session: Add --base-dir option to specify a base directory
  for saving session files with relative paths, useful when the
  current working directory is not the desired location
- Add state:focused_os_window match query to select all windows in
  the currently focused OS window.
- Session saving now preserves visual tab order and active tab
  rather than tab activation history as this is generally more
  important.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.75 2025/10/23 20:40:02 wiz Exp $
d4 1
@


1.75
log
@*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by /usr/pkg/lib/libglib-2.0.so.0 not defined
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.74 2025/10/16 18:00:06 bsiegert Exp $
d3 1
a3 2
DISTNAME=	kitty-0.43.1
PKGREVISION=	3
@


1.74
log
@Revbump all Go packages after go125 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.73 2025/10/08 06:54:42 bsiegert Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.73
log
@Revbump all Go packages after go125 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.72 2025/10/02 01:30:41 ktnb Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.72
log
@kitty: update to 0.43.1

- sessions support
  - simple text files where you can define what tabs, windows and
    programs you wish to run in kitty. Now in addition to that kitty
    has the ability to create and switch between sessions with a
    single keypress and also to manually setup some tabs/windows in
    kitty and save it as a session file, for seamless and intuitive
    session file creation.
- scrollbar support
  - The bar appear automatically when you start scrolling backwards
    and is extensively configurable in kitty.conf. Note that the old
    scrollback_indicator_opacity option is deprecated.
- multiple cursors
  - pioneered a new escape code protocol that allows terminal
    applications to use multiple cursors, rendered natively.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.71 2025/09/06 13:17:15 bsiegert Exp $
d4 1
@


1.71
log
@Revbump all Go packages after go125 security update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.70 2025/08/31 10:03:04 bsiegert Exp $
d3 1
a3 2
DISTNAME=	kitty-0.42.2
PKGREVISION=	2
d15 1
a15 1
GO_VERSION_REQD+=	123
d47 1
a47 1
	cd ${BUILDLINK_DIR}/bin && ${LN} -s ${PREFIX}/bin/go123 go
@


1.70
log
@Revbump all Go packages after moving to go125
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.69 2025/07/16 14:26:21 ktnb Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.69
log
@kitty: update to 0.42.2


- A new protocol extension to notify terminal programs that have
  turned on SGR Pixel mouse reporting when the mouse leaves the
  window
- clipboard kitten: Can now optionally take a password to avoid
  repeated permission prompts when accessing the clipboard.
- A new launch --hold-after-ssh to not close a launched window that
  connects directly to a remote host because of launch --cwd=current
  when the connection ends
- Fix remember_window_position not working because of a stupid typo
- A new kitty --grab-keyboard that can be used to grab the keyboard
  so that global shortcuts are sent to kitty instead
- Remote control: Fix holding a remote control socket open causing
  the kitty I/O thread to go into a loop and not respond on other
  remote control sockets
- hints kitten: Preserve line breaks when the hint is over a line
  break
- Fix a segfault when using the copy_ansi_to_clipboard action
- Fix a crash when using linear easing curves for animations
- Graphics protocol: Add a note clarifying image update behavior on
  re-transmission
- Wayland GNOME: Fix incorrect OS Window tracking because GNOME has
  started activating windows on non-current workspaces
- Fix a regression in 0.40.0 that broke rendering of VS15 variation
  selectors in some circumstances
- Fix a regression in 0.40.0 that broke serialization of tab
  characters as ANSI text
- Fix a regression in 0.40.0 that broke erasing of characters in a
  line in the presence of wide characters
- Fix a regression in 0.40.0 that broke hyperlinking of wide
  characters
- Fix a regression that broke using esc to exit visual select window
  mode
- kitten run-shell: Fix SIGINT blocked when execing the shell
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.68 2025/06/06 14:01:43 bsiegert Exp $
d4 1
@


1.68
log
@Revbump all Go packages after go124 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.67 2025/05/19 13:43:32 ktnb Exp $
d3 1
a3 2
DISTNAME=	kitty-0.42.1
PKGREVISION=	1
@


1.67
log
@kitty: update to 0.42.1

- bug fixes
- fixed build issue for kitty launcher
- Quick access terminal: Allow toggling the window to full screen
  using the standard kitty ctrl+shift+f11 shortcut
- Quick access terminal: Allow configuring the monitor to display the
  panel on in Wayland/X11
- A new setting remember_window_position to optionally use the
  position of the last closed kitty OS Window as the position of the
  first kitty OS Window when running a new kitty instance
- Panel kitten: A new center-sized value for --edge to allow easily
  creating sized and centered panels
- Wayland: The kitty --name flag now sets the XDG window tag on
  compositors that support the xdg-toplevel-tag protocol.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.66 2025/05/16 13:16:11 ktnb Exp $
d4 1
@


1.66
log
@kitty: update to 0.42.0

- A new kitten: quick-access-terminal to Make a Quake like quick
  access terminal
- The panel kitten works on macOS and X11 as well as Wayland
- Now kitty does full grapheme segmentation following the Unicode 16
  spec when splitting text into cells
- The automatic color switching functionality now also controls
  background image settings
- panel kitten: Allow using kitty +kitten panel --single-instance to
  create multiple panels in one process
- launch: Allow creating desktop panels such as those created by the
  panel kitten
- Remote control: Allow modifying desktop panels and showing/hiding
  OS Windows using the kitten @@ resize-os-window command
- Remote control launch: Allow waiting for a program launched in a
  new window to exit and get the exit code via the kitty +launch
  --wait-for-child-to-exit command line flag
- Allow starting kitty with the OS window hidden via kitty
  --start-as=hidden, useful for single instance mode
- Allow configuring the mouse unhide behavior when using
  mouse_hide_wait
- diff kitten: Add half page and full page scroll vim-like bindings
- diff kitten: Allow diffing named pipes
- Fix a regression that caused automatic color themes to not be
  re-applied after config file reload
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.65 2025/04/05 18:51:32 bsiegert Exp $
d3 1
a3 1
DISTNAME=	kitty-0.42.0
a19 2
# https://github.com/kovidgoyal/kitty/issues/8642
FORCE_C_STD=	c11
@


1.65
log
@Belated revbump for all Go packages after go124 update

I forgot to do the revbump again, sorry for doing it so late after the
update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.64 2025/03/31 17:30:46 ktnb Exp $
d3 1
a3 2
DISTNAME=	kitty-0.41.0
PKGREVISION=	1
d20 2
@


1.64
log
@kitty: update to 0.41.0

- A new mode of operation for text_fg_override_threshold to override
  foreground colors so as to maintain a minimum contrast between
  foreground and background text colors. Works in a perceptual color
  space for best color accuracy
- A 15% improvement in throughput when processing text thanks to
  using a multi-stage table for Unicode property lookups
- kitty +open: Ask for confirmation by default when running
  executables to work around some badly designed programs that try
  to open links in documents that point to executable files. Can be
  overridden by specifying your own launch-actions.conf.
- Fix a regression in version 0.40.0 causing a crash when the
  underline thickness of the font is zero
- Fix a regression in version 0.40.0 causing a hang on resizing
  with a wide character at the right edge of a line that needs to be
  moved onto the next line
- Fix a regression in 0.40.1 that caused copying to clipboard via
  OSC 52 from applications that donāt specify a destination in the
  escape code not working
- Wayland: Fix a regression in the previous release that caused
  crashes on compositors that donāt support the xdg-toplevel-icon
  protocol and the user has set a custom kitty icon
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.63 2025/03/08 14:11:34 ktnb Exp $
d4 1
@


1.63
log
@kitty: update to 0.40.0

Packaging changes:
- new dependency: graphics/cairo

Upstream changes:
- opt-in to use and display text in multiple font sizes both larger
  and smaller than the base font size
- When rendering underlines add gaps around text descenders
- fix the issue of text-width mismatches
- Behavior change: The notify_on_cmd_finish option now uses OS Window
  visibility instead of focus state when set to invisible on platforms
  that support querying OS window visibility
- launch: Add options launch --source-window and launch --next-to to
  allow specifying which window is used as the data source and
  destination location independently of the currently active window
- ALinux: Add support for COLRv1 fonts. These are typically emoji
  fonts that use vector images for emoji
- Add support for the octant box-drawing characters
- Speed up rendering of box drawing characters by moving the
  implementation to native code
- Wayland: Fix mouse pointer position update not being sent when
  focus regained
- Fix cursor blink animation when background_opacity is less than one
- Wayland: panel kitten: Add a center mode for creating panels to
  ease creation of centered popups in Waylandt
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.62 2025/03/07 20:54:34 bsiegert Exp $
d3 1
a3 1
DISTNAME=	kitty-0.40.0
@


1.63.2.1
log
@Pulup ticket #6952 - Update PKGREVISION for all Go packages.

Go had a security update to one of the builtin libraries.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.63 2025/03/08 14:11:34 ktnb Exp $
a3 1
PKGREVISION=	1
@


1.62
log
@Revbump all Go packages after go124 update

I realize I forgot to do the revbump after updating the default Go
version to 1.24, so let's do that now.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.61 2025/02/03 14:32:47 ktnb Exp $
d3 1
a3 2
DISTNAME=	kitty-0.39.1
PKGREVISION=	1
d81 1
@


1.61
log
@kitty: update to 0.39.1

- Allow setting the bias of the current split using layout_action
  bias
- Workaround for some broken light color themes that make the hints
  text color too low contrast to read
- Add a new event on_color_scheme_preference_change
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.60 2025/01/16 15:43:02 ktnb Exp $
d4 1
@


1.60
log
@kitty: update to 0.39.0

- Automatically use dark/light color scheme based on the color scheme
  of the parent terminal
- Allow dynamically generating configuration by running an arbitrary
  program using the new geninclude directive in kitty.conf
- Optionally, when a program running in kitty reports progress of a
  task display it as a percentage in the tab title.
- When mapping a custom kitten allow using shell escaping for the
  kitten path
- Fix border colors not being changed by auto light/dark themes at
  startup
- Fix kitten not being on PATH when SSHing into Debian systems
- Abort when run inside a terminal that does not support the kitty
  keyboard protocol
- Add support for reporting name of the OS the terminal emulator is
  running on
- Allow using the Passwords app to autofill passwords via the
  Edit->Autofill menu mimicking other macOS applications
- Add menu items to the Edit menu to clear the screen and scrollback
- Fix the clear_terminal scrollback action also clearing screen, not
  just the scrollback
- When reloading configuration fix auto color themes not being
  re-applied
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.59 2024/12/26 16:50:43 ktnb Exp $
d3 1
a3 1
DISTNAME=	kitty-0.39.0
@


1.59
log
@kitty: update to 0.38.1

0.38.1:
- bug fixes

0.38.0:
- Allow specifying individual color themes to use so that kitty
  changes colors automatically following the OS dark/light mode
- notify_on_cmd_finish: Automatically remove notifications when
  the window gains focus or the next notification is shown.
- Discard OSC 9 notifications that start with 4
- clipboard kitten: Fix a bug causing kitten to hang in filter
  mode when input data size is not divisible by 3 and larger
  than 8KB
- Graphics protocol: Fix delete by number not deleting newest
  image with the specified number
- Fix dashed and dotted underlines not being drawn at the same y
  position as straigh underlines at all font sizes
- panel kitten: Allow creating floating and on-top panels with
  arbitrary placement and size on Wayland
- hints/unicode_input kittens: Do not lose keypresses that are
  sent very rapidly via an automation tool immediately after the
  kitten is launched
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.58 2024/11/07 14:18:42 ktnb Exp $
d3 1
a3 1
DISTNAME=	kitty-0.38.1
@


1.58
log
@kitty: update to 0.37.0

- new optional text cursor movement animation that shows a trail
following the movement of the cursor making it easy to follow large
cursor jumps
- Add a framework for easily and securely using remote control from
  within a kitten's main() function
- bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.57 2024/09/30 17:51:45 ktnb Exp $
d3 1
a3 1
DISTNAME=	kitty-0.37.0
@


1.57
log
@kitty: update to 0.36.4

Packaging Changes:
- new go version
- now requires Nerd Font symbols to build

Upstream Changes:
Many bug fixes from versions 0.35.2 -> 0.36.4. 0.36.x now has
variable font support.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.56 2024/09/06 18:49:02 bsiegert Exp $
d3 1
a3 1
DISTNAME=	kitty-0.36.4
@


1.56
log
@Revbump all Go packages after go122 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.55 2024/08/11 15:57:15 bsiegert Exp $
d3 1
a3 2
DISTNAME=	kitty-0.35.2
PKGREVISION=	2
d15 1
a15 1
GO_VERSION_REQD+=	122
d22 2
d47 1
a47 1
	cd ${BUILDLINK_DIR}/bin && ${LN} -s ${PREFIX}/bin/go122 go
@


1.55
log
@Revbump all Go packages after update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.54 2024/08/01 08:18:31 pin Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.54
log
@x11/kitty: update to 0.35.2

0.35.2 [2024-06-22]
 - A new option, window_logo_scale to specify how window logos are scaled with respect to the size of the window containing the logo (#7534)
 - A new option, cursor_shape_unfocused to specify the shape of the text cursor in unfocused OS windows (#7544)
 - Remote control: Fix empty password not working (#7538)
 - Wayland: Fix regression in 0.34.0 causing flickering on window resize on NVIDIA drivers (#7493)
 - Wayland labwc: Fix kitty timing out waiting for compositor to quit fucking around with scales on labwc (#7540)
 - Fix scrollback_indicator_opacity not actually controlling the opacity (#7557)
 - URL detection: Fix IPv6 hostnames breaking URL detection (#7565)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.53 2024/07/03 06:59:36 bsiegert Exp $
d4 1
@


1.53
log
@Revbump all Go packages after go122 security update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.52 2024/06/13 13:47:13 bsiegert Exp $
d3 1
a3 2
DISTNAME=	kitty-0.35.1
PKGREVISION=	3
@


1.52
log
@Revbump all Go packages after go122 update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.51 2024/06/01 14:03:05 bsiegert Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.51
log
@Revbump all Go packages, default Go version is now 1.22.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.50 2024/05/31 19:19:38 ktnb Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.50
log
@kitty: update to 0.35.1

- Wayland: Fix a regression in 0.34 that caused the tab bar to not
  render in second
- Fix a regression in the previous release that caused horizontal
  scrolling via touchpad in fullscreen applications to be reversed on
  non-Wayland platforms
- Fix a regression in the previous release causing an error when
  setting background_opacity to zero
- Image display: Fix cursor movement and image hit region incorrect
  for image placements that specify only a number of rows or columns
  to display in
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.49 2024/05/30 15:00:54 ktnb Exp $
d4 1
@


1.49
log
@kitty: update to 0.35.0

Packaging updates:
- use go122, which is required now

Upstream updates:
0.35.0:
- kitten @@ run: A new remote control command to run a process on the
  machine kitty is running on and get its output
- notify_on_cmd_finish: Show the actual command that was finished
- hints kitten: Allow clicking on matched text to select it in
  addition to typing the hint
- Shell integration: Make the currently executing cmdline available
  as a window variable in kitty
- paste_actions: Fix replace-newline not working with confirm
- Graphics: Fix aspect ratio of images not being preserved when only a
  single dimension of the destination rectangle is specified
- focus_visible_window: Fix selecting with mouse click leaving
  keyboard in unusable state
- Desktop notifications protocol: Add support for specifying urgency
- Improve rendering of Unicode shade character to avoid Moire patterns
- kitten @@ send-key: Fix some keys being sent in kitty keyboard
  protocol encoding when not using socket for remote control
- Don't clear selections on erase in screen commands unless the
  erased region intersects a selection
- Allow more types of alignment for placement_strategy
- Add some more box-drawing characters
- Linux: Run all child processes in their own systemd scope to
  prevent the OOM killer from harvesting kitty when a child process
  misbehaves
- Mouse reporting: Fix horizontal scroll events inverted
- Remote control: @@ action: Fix some actions being performed on the
  active window instead of the matched window
- Scrolling with mouse wheel when a selection is active should update
  the selection
- Fix kitten @@ set-background-opacity limited to min opacity of 0.1
  instead of 0
- launch --hold: Fix hold not working if kernel signals process group
  with SIGINT
- macOS: Fix --start-as=fullscreen not working when another window is
  already fullscreen
- Add option kitten @@ detach-window --stay-in-tab to keep focus in
  the currently active tab when moving windows
- macOS: Fix changieg window chrome/colors while in traditional
  fullscreen causing the titlebar to become visible

To see the rest of the updates:
https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.43 2023/08/14 05:25:34 wiz Exp $
d3 1
a3 1
DISTNAME=	kitty-0.35.0
@


1.48
log
@*: Revision bumps for ncurses 6.5 overhaul.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.47 2024/05/06 08:33:53 jperkin Exp $
d3 1
a3 2
DISTNAME=	kitty-0.26.5
PKGREVISION=	6
d15 2
d22 5
d33 4
d44 3
d53 4
a56 4
	${MV} ${DESTDIR}${PREFIX}/share/man/man1/kitty.1 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/kitty.1 || ${TRUE}
	${MV} ${DESTDIR}${PREFIX}/share/man/man5/kitty.conf.5 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/kitty.conf.5 || ${TRUE}
d61 3
d75 2
d88 1
@


1.47
log
@*: Remove long-obsolete USE_NCURSES references.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.46 2024/04/06 08:07:01 wiz Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.46
log
@* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.45 2023/11/12 13:24:11 wiz Exp $
a26 4
# kitty's homegrown packaging expects the functionality of tic(1) that
# comes with ncurses.
USE_NCURSES=	yes

@


1.45
log
@*: revebump for new brotli option for freetype2

Addresses PR 57693
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.44 2023/10/24 22:11:40 wiz Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.44
log
@*: bump for openssl 3
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.43 2023/08/14 05:25:34 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.43
log
@*: recursive bump for Python 3.11 as new default
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.42 2023/07/18 18:56:03 nia Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.42
log
@x11: Adapt packages (where possible) to USE_(CC|CXX)_FEATURES
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.41 2023/07/13 13:49:17 nia Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.41
log
@*: Remove all instances of GCC_REQD where my name is the most recent
in 'cvs annotate' (part 2)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.40 2023/07/09 09:02:44 nia Exp $
a16 1
EXTRACT_USING=	bsdtar
d19 2
@


1.40
log
@kitty: Require at least GCC 5 for __has_include.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.39 2023/01/29 21:18:12 ryoon Exp $
a19 3
# __has_include
GCC_REQD+=	5

@


1.39
log
@*: Recursive revbup from graphics/freetype2
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2022/11/13 15:44:52 pin Exp $
d20 3
@


1.38
log
@x11/kitty: update to 0.26.5

0.26.5 [2022-11-07]

 - Splits layout: Add a new mappable action to move the active window to the
   screen edge (#5643)

 - ssh kitten: Allow using absolute paths for the location of transferred data
   (#5607)

 - Fix a regression in the previous release that caused a resize_draw_strategy
   of static to not work (#5601)

 - Wayland KDE: Fix abort when pasting into Firefox (#5603)

 - Wayland GNOME: Fix ghosting when using background_tint (#5605)

 - Fix cursor position at x=0 changing to x=1 on resize (#5635)

 - Wayland GNOME: Fix incorrect window size in some circumstances when switching
   between windows with window decorations disabled (#4802)

 - Wayland: Fix high CPU usage when using some input methods (#5369)

 - Remote control: When matching window by state:focused and no window currently
  has keyboard focus, match the window belonging to the OS window that was last
  focused (#5602)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2022/10/25 09:34:15 pin Exp $
d4 1
@


1.37
log
@x11/kitty: update to 0.26.4

0.26.4 [2022-10-17]
 - macOS: Allow changing the kitty icon by placing a custom icon in the kitty
   config folder (#5464)
 - Allow centering the background_image (#5525)
 - X11: Fix a regression in the previous release that caused pasting from GTK
   based applications to have extra newlines (#5528)
 - Tab bar: Improve empty space management when some tabs have short titles,
   allocate the saved space to the active tab (#5548)
 - Fix background_tint not applying to window margins and padding (#3933)
 - Wayland: Fix background image scaling using tiled mode on high DPI screens
 - Wayland: Fix an abort when changing background colors with
   wayland_titlebar_color set to background (#5562)
 - Update to Unicode 15.0 (#5542)
 - GNOME Wayland: Fix a memory leak in gnome-shell when using client side
   decorations
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2022/09/27 07:45:50 pin Exp $
d3 1
a3 1
DISTNAME=	kitty-0.26.4
@


1.36
log
@x11/kitty: update to 0.26.3

0.26.3 [2022-09-22]

    Wayland: Mark windows in which a bell occurs as urgent on compositors that
    support the xdg-activation protocol

    Allow passing null bytes through the system clipboard (#5483)

    ssh kitten: Fix KITTY_PUBLIC_KEY not being encoded properly when
    transmitting (#5496)

    Sessions: Allow controlling which OS Window is active via the
    focus_os_window directive

    Wayland: Fix for bug in NVIDIA drivers that prevents transparency working
    (#5479)

    Wayland: Fix for a bug that could cause kitty to become non-responsive when
    using multiple OS windows in a single instance on some compositors (#5495)

    Wayland: Fix for a bug preventing kitty from starting on Hyprland when using
    a non-unit scale (#5467)

    Wayland: Generate a XDG_ACTIVATION_TOKEN when opening URLs or running
    programs in the background via the launch action

    Fix a regression that caused kitty not to restore SIGPIPE after python nukes
    it when launching children. Affects bash which does not sanitize its signal
    mask. (#5500)

    Fix a use-after-free when handling fake mouse clicks and the action causes
    windows to be removed/re-allocated (#5506)

0.26.2 [2022-09-05]

    Allow creating overlay-main windows, which are treated as the active window
    unlike normal overlays (#5392)

    hints kitten: Allow using The launch command as the program to run, to open
    the result in a new kitty tab/window/etc. (#5462)

    hyperlinked_grep kitten: Allow control over which parts of rg output are
    hyperlinked (#5428)

    Fix regression in 0.26.0 that caused launching kitty without working STDIO
    handles to result in high CPU usage and prewarming failing (#5444)

    The launch command: Allow setting the margin and padding for newly created
    windows (#5463)

    macOS: Fix regression in 0.26.0 that caused asking the user for a line of
    input such as for set_tab_title to not work (#5447)

    hints kitten: hyperlink matching: Fix hints occasionally matching text on
    subsequent line as part of hyperlink (#5450)

    Fix a regression in 0.26.0 that broke mapping of native keys whose key
    codes did not fit in 21 bits (#5452)

    Wayland: Fix remembering window size not accurate when client side
    decorations are present

    Fix an issue where notification identifiers were not sanitized leading to
    code execution if the user clicked on a notification popup from a malicious
    source. Thanks to Carter Sande for discovering this vulnerability.

0.26.1 [2022-08-30]

    ssh kitten: Fix executable permission missing from kitty bootstrap script
    (#5438)

    Fix a regression in 0.26.0 that caused kitty to no longer set the LANG
    environment variable on macOS (#5439)

    Allow specifying a title when using the set_tab_title action (#5441)

0.26.0 [2022-08-29]

    A new option remote_control_password to use fine grained permissions for
    what can be remote controlled (#5320)

    Reduce startup latency by ~30 milliseconds when running kittens via key
    bindings inside kitty (#5159)

    A new option modify_font to adjust various font metrics like underlines,
    cell sizes etc. (#5265)

    A new shortcut ctrl+shift+f1 to display the kitty docs in a browser

    Graphics protocol: Only delete temp files if they have the string
    tty-graphics-protocol in their file paths. This prevents deletion of
    arbitrary files in /tmp.

    Deprecate the adjust_baseline, adjust_line_height and adjust_column_width
    options in favor of modify_font

    Wayland: Fix a regression in the previous release that caused mouse cursor
    animation and keyboard repeat to stop working when switching seats (#5188)

    Allow resizing windows created in session files (#5196)

    Fix horizontal wheel events not being reported to client programs when they
    grab the mouse (#2819)

    macOS: Remote control: Fix unable to launch a new OS window or background
    process when there is no OS window (#5210)

    macOS: Fix unable to open new tab or new window when there is no OS window
    (#5276)

    kitty @@ set-colors: Fix changing inactive_tab_foreground not working (#5214)

    macOS: Fix a regression that caused switching keyboard input using Eisu and
    Kana keys not working (#5232)

    Add a mappable action to toggle the mirrored setting for the tall and fat
    layouts (#5344)

    Add a mappable action to switch between predefined bias values for the tall
    and fat layouts (#5352)

    Wayland: Reduce flicker at startup by not using render frames immediately
    after a resize (#5235)

    Linux: Update cursor position after all key presses not just pre-edit text
    changes (#5241)

    ssh kitten: Allow ssh kitten to work from inside tmux, provided the tmux
    session inherits the correct KITTY env vars (#5227)

    ssh kitten: A new option --symlink-strategy to control how symlinks are
    copied to the remote machine (#5249)

    ssh kitten: Allow pressing Ctrl+C to abort ssh before the connection is
    completed (#5271)

    Bash integration: Fix declare not creating global variables in .bashrc
    (#5254)

    Bash integration: Fix the inherit_errexit option being set by shell
    integration (#5349)

    kitty @@ scroll-window allow scrolling by fractions of a screen (#5294)

    remote files kitten: Fix working with files whose names have characters that
    need to be quoted in shell scripts (#5313)

    Expand ~ in paths configured in editor and exe_search_path (#5298)

    Allow showing the working directory of the active window in tab titles
    (#5314)

    ssh kitten: Allow completion of ssh options between the destination and
    command (#5322)

    macOS: Fix speaking selected text not working (#5357)

    Allow ignoring failure to close windows/tabs via rc commands (#5406)

    Fix hyperlinks not present when fetching text from the history buffer
    (#5427)

0.25.2 [2022-06-07]

	A new command edit-in-kitty to Edit files in new kitty windows even over SSH

	Allow getting the last non-empty command output easily via an action or
	remote control (#4973)

	Fix a bug that caused macos_colorspace to always be default regardless of
	its actual value (#5129)

	diff kitten: A new option kitten-diff.ignore_name to exclude files and
	directories from being scanned (#5171)

	ssh kitten: Fix bash not being executed as a login shell since kitty 0.25.0
	(#5130)

	macOS: When pasting text and the clipboard has a filesystem path, paste the
	full path instead of the text, which is sometimes just the file name (#5142)

	macOS: Allow opening executables without a file extension with kitty as well
	(#5160)

	Themes kitten: Add a tab to show user defined custom color themes separately
	(#5150)

	Iosevka: Fix incorrect rendering when there is a combining char that does
	not group with its neighbors (#5153)

	Weston: Fix client side decorations flickering on slow computers during
	window resize (#5162)

	Remote control: Fix commands with large or asynchronous payloads like kitty
	@@ set-backround-image, kitty @@ set-window-logo and kitty @@ select-window not
	working correctly when using a socket (#5165)

    hints kitten: Fix surrounding quotes/brackets and embedded carriage returns
    not being removed when using line number processing (#5170)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2022/08/11 05:09:28 gutteridge Exp $
d3 1
a3 1
DISTNAME=	kitty-0.26.3
@


1.35
log
@Bump all dependent packages of wayland (belatedly)

The package changed with the addition of its libepoll-shim dependency.
Otherwise, we can get:
ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2022/06/30 11:19:01 nia Exp $
d3 1
a3 2
DISTNAME=	kitty-0.25.1
PKGREVISION=	2
d75 1
@


1.34
log
@*: Revbump packages that use Python at runtime without a PKGNAME prefix
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2022/05/27 10:02:19 wiz Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.33
log
@kitty: update to 0.25.1.

0.25.1 [2022-05-26]

    Shell integration: Add a command to Clone the current shell
    into a new window

    Remote control: Allow using Boolean operators when constructing
    queries to match windows or tabs

    Sessions: Fix os_window_size and os_window_class not applying
    to the first OS Window (#4957)

    Allow using the cwd of the oldest as well as the newest foreground
    process for launch --cwd (#4869)

    Bash integration: Fix the value of shell_integration not taking
    effect if the integration script is sourced in bashrc (#4964)

    Fix a regression in the previous release that caused mouse move
    events to be incorrectly reported as drag events even when a
    button is not pressed (#4992)

    remote file kitten: Integrate with the ssh kitten for improved
    performance and robustness. Re-uses the control master connection
    of the ssh kitten to avoid round-trip latency.

    Fix tab selection when closing a new tab not correct in some
    scenarios (#4987)

    A new action open_url to open the specified URL (#5004)

    A new option select_by_word_characters_forward that allows
    changing which characters are considered part of a word to the
    right when double clicking to select words (#5103)

    macOS: Make the global menu shortcut to open kitty website
    configurable (#5004)

    macOS: Add the macos_colorspace option to control what color
    space colors are rendered in (#4686)

    Fix reloading of config not working when kitty.conf does not
    exist when kitty is launched (#5071)

    Fix deleting images by row not calculating image bounds correctly
    (#5081)

    Increase the max number of combining chars per cell from two
    to three, without increasing memory usage.

    Linux: Load libfontconfig at runtime to allow the binaries to
    work for running kittens on servers without FontConfig

    GNOME: Fix for high CPU usage caused by GNOMEās text input
    subsystem going into an infinite loop when IME cursor position
    is updated after a done event (#5105)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2022/05/12 12:52:55 wiz Exp $
d4 1
@


1.32
log
@kitty: add CHECK_INTERPRETER_SKIP for a file
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2022/05/05 12:07:28 nia Exp $
d3 1
a3 1
DISTNAME=	kitty-0.25.0
d15 1
a15 1
USE_LANGUAGES=	c99
@


1.31
log
@kitty: don't attempt to install .orig files
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2022/04/14 07:20:39 pin Exp $
d29 2
@


1.30
log
@x11/kitty: update to 0.25.0

0.25.0 [2022-04-11]
   -Truly convenient SSH: automatic shell integration when using SSH. Easily
   clone local shell and editor configuration on remote machines, and automatic
   re-use of existing connections to avoid connection setup latency.

   -When pasting URLs at shell prompts automatically quote them. Also allow
   filtering pasted text and confirm pastes. See paste_actions for details.
   (#4873)

   -macOS: When using Appleās less as the pager for viewing scrollback strip
   out OSC codes as it cant parse them (#4788)

   -diff kitten: Fix incorrect rendering in rare circumstances when scrolling
   after changing the context size (#4831)

   -icat kitten: Fix a regression that broke kitty +kitten icat
   --print-window-size (#4818)

   -Wayland: Fix hide_window_decorations causing docked windows to be resized
   on blur (#4797)

   -Bash integration: Prevent shell integration code from running twice if user
   enables both automatic and manual integration

   -Bash integration: Handle existing PROMPT_COMMAND ending with a literal
   newline

   -Fix continued lines not having their continued status reset on line feed
   (#4837)

   -macOS: Allow the New kitty Tab/Window Here services to open multiple
   selected folders. (#4848)

   -Wayland: Fix a regression that broke IME when changing windows/tabs (#4853)

   -macOS: Fix Unicode paths not decoded correctly when dropping files (#4879)

   -Avoid flicker when starting kittens such as the hints kitten (#4674)

   -A new action scroll_prompt_to_top to move the current prompt to the top
   (#4891)

   -select_tab: Use stable numbers when selecting the tab (#4792)

   -Only check for updates in the official binary builds. Distro packages or
   source builds will no longer check for updates, regardless of the value of
   update_check_interval.

   -Fix inactive_text_alpha still being applied to the cursor hidden window
   after focus (#4928)

   -Fix resizing window that is extra tall/wide because of left-over cells not
   working reliably (#4913)

   -A new action close_other_tabs_in_os_window to close other tabs in the
   active OS window (#4944)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2022/03/14 13:28:34 pin Exp $
d46 1
@


1.29
log
@x11/kitty: update to 0.24.4

0.24.4 [2022-03-03]
   -Shell integration: Fix the default Bash $HISTFILE changing to ~/.sh_history
   instead of ~/.bash_history (#4765)
   -Linux binaries: Fix binaries not working on systems with older Wayland
   client libraries (#4760)
   -Fix a regression in the previous release that broke kittens launched with
   STDIN not connected to a terminal (#4763)
   -Wayland: Fix surface configure events not being acknowledged before commit
   the resized buffer (#4768)

0.24.3 [2022-02-28]
   -Bash integration: No longer modify ~/.bashrc to load shell integration. It
   is recommended to remove the lines used to load the shell integration from
   ~/.bashrc as they are no-ops.
   -macOS: Allow kitty to handle various URL types. Can be configured via
   Scripting the opening of files with kitty on macOS (#4618)
   -macOS: Add a new service Open with kitty to open file types that are not
   recognized by the system (#4641)
   -Splits layout: A new value for launch --location to auto-select the split
   axis when splitting existing windows. Wide windows are split side-by-side
   and tall windows are split one-above-the-other
   -hints kitten: Fix a regression that broke recognition of
   path:linenumber:colnumber (#4675)
   -Fix a regression in the previous release that broke active_tab_foreground
   (#4620)
   -Fix show_last_command_output not working when the output is stored partially
   in the scrollback pager history buffer (#4435)
   -When dropping URLs/files onto kitty at a shell prompt insert them
   appropriately quoted and space separated (#4734)
   -Improve CWD detection when there are multiple foreground processes in the
   TTY process group
   -A new option narrow_symbols to turn off opportunistic wide rendering of
   private use codepoints
   -ssh kitten: Fix location of generated terminfo files on NetBSD (#4622)
   -A new action to clear the screen up to the line containing the cursor, see
   clear_terminal
   -A new action copy_ansi_to_clipboard to copy the current selection with ANSI
   formatting codes (#4665)
   -Linux: Do not rescale fallback fonts to match the main font cell height,
   instead just set the font size and let FreeType take care of it. This matches
   rendering on macOS (#4707)
   -macOS: Fix a regression in the previous release that broke switching input
   sources by keyboard (#4621)
   -macOS: Add the default shortcut cmd+k to clear the terminal screen and
   scrollback up to the cursor (#4625)
   -Fix a regression in the previous release that broke strikethrough (#4632)
   -A new action scroll_prompt_to_bottom to move the current prompt to the
   bottom, filling in the window from the scrollback (#4634)
   -Add two special arguments @@first-line-on-screen and @@last-line-on-screen
   for the launch command to be used for pager positioning. (#4462)
   -Linux: Fix rendering of emoji when using scalable fonts such as Segoe
   UI Emoji
   -Shell integration: bash: Dont fail if an existing PROMPT_COMMAND ends with
   a semi-colon (#4645)
   -Shell integration: bash: Fix rendering of multiline prompts with more than
   two lines (#4681)
   -Shell integration: fish: Check fish version 3.3.0+ and exit on outdated
   versions (#4745)
   -Shell integration: fish: Fix pipestatus being overwritten (#4756)
   -Linux: Fix fontconfig alias not being used if the aliased font is dual
   spaced instead of monospaced (#4649)
   -macOS: Add an option macos_menubar_title_max_length to control the max
   length of the window title displayed in the global menubar (#2132)
   -Fix touch_scroll_multiplier also taking effect in terminal programs such as
   vim that handle mouse events themselves (#4680)
   -Fix symbol/PUA glyphs loaded via symbol_map instead of as fallbacks not
   using following spaces to render larger versions (#4670)
   -macOS: Fix regression in previous release that caused Appleās global
   shortcuts to not work if they had never been configured on a particular
   machine (#4657)
   -Fix a fast click, move mouse, click sequence causing the first click event
   to be discarded (#4603)
   -Wayland: Fix wheel mice with line based scrolling being incorrectly handled
   as high precision devices (#4694)
   -Wayland: Fix touchpads and high resolution wheels not scrolling at the same
   speed on monitors with different scales (#4703)
   -Add an option wheel_scroll_min_lines to set the minimum number of lines for
   mouse wheel scrolling when using a mouse with a wheel that generates very
   small offsets when slow scrolling (#4710)
   -macOS: Make the shortcut to toggle full screen configurable (#4714)
   -macOS: Fix the mouse cursor being set to arrow after switching desktops or
   toggling full screen (#4716)
   -Fix copying of selection after selection has been scrolled off history
   buffer raising an error (#4713)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2022/02/08 12:35:44 pin Exp $
d3 1
a3 1
DISTNAME=	kitty-0.24.4
@


1.28
log
@x11/kitty: update to 0.24.2

Updated in wip by @@wiz, thanks!

We are bumping nine versions here, from 0.21.1 to current 0.24.2
Too many changes to list here, for a compleate changelog, please visit
https://sw.kovidgoyal.net/kitty/changelog/
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2021/12/08 16:07:07 adam Exp $
d3 1
a3 1
DISTNAME=	kitty-0.24.2
@


1.27
log
@revbump for icu and libffi
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2021/06/18 08:39:32 pin Exp $
d3 1
a3 2
DISTNAME=	kitty-0.21.1
PKGREVISION=	1
d21 3
a28 8
PYTHON_VERSIONED_DEPENDENCIES+=	setuptools:tool

SUBST_CLASSES+=		python
SUBST_STAGE.python=	pre-build
SUBST_MESSAGE.python=	Replacing path to Sphinx.
SUBST_FILES.python=	docs/Makefile
SUBST_SED.python+=	-e "s,sphinx-build,sphinx-build-${PYVERSSUFFIX},g"

d32 1
a32 1
PYTHON_VERSIONED_DEPENDENCIES+=	sphinx:tool
a35 1
	cd ${WRKSRC} && ${MAKE_ENV} ${GMAKE} man
a39 1
	${FIND} ${DESTDIR} -type d -name __pycache__ -print0 | ${XARGS} -0 ${RM} -rf
d41 1
a41 1
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/kitty.1 || ${FALSE}
d43 3
a45 1
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/kitty.conf.5 || ${FALSE}
d62 1
a71 1
.include "../../lang/python/versioned_dependencies.mk"
a74 1
.include "../../lang/python/versioned_dependencies.mk"
@


1.26
log
@x11/kitty: update to 0.21.1

0.21.1 [2021-06-14]
-macOS: Fix a regression in the previous release that broke rendering of
strikeout (#3717)
-macOS: Fix a crash when rendering ligatures larger than 128 characters (#3724)
-Fix a regression in the previous release that could cause a crash when changing
layouts and mousing (#3713)

0.21.0 [2021-06-12]
-Allow reloading the kitty.conf config file by pressing ctrl+shift+f5. (#1292)
-Allow clicking URLs to open them without needing to also hold ctrl+shift
-Allow remapping all mouse button press/release events to perform arbitrary
actions. See details.
-Support infinite length ligatures (#3504)
-Backward incompatibility: The options to control which modifiers keys to press
for various mouse actions have been removed, if you used these options, you will
need to replace them with configuration using the new mouse actions framework as
they will be ignored. The options were: terminal_select_modifiers,
rectangle_select_modifiers and open_url_modifiers.
-Add a configurable mouse action (ctrl+alt+triplepress to select from the
clicked point to the end of the line. (#3585)
-Add the ability to un-scroll the screen to the kitty @@ scroll-window remote
control command (#3604)
-A new option, tab_bar_margin_height to add margins around the top and bottom
edges of the tab bar (#3247)
-Unicode input kitten: Fix a regression in 0.20.0 that broke keyboard handling
when the NumLock or CapsLock modifiers were engaged. (#3587)
-Fix a regression in 0.20.0 that sent incorrect bytes for the F1-F4 keys in rmkx
mode (#3586)
-macOS: When the Apple Color Emoji font lacks an emoji glyph search for it in
other installed fonts (#3591)
-macOS: Fix rendering getting stuck on some machines after sleep/screensaver
(#2016)
-macOS: Add a new Shell menu to the global menubar with some commonly used
actions (#3653)
-macOS: Fix the baseline for text not matching other CoreText based applications
for some fonts (#2022)
-Add a few more special commandline arguments for the launch command. Now all
KITTY_PIPE_DATA is also available via command line argument substitution (#3593)
-Fix dynamically changing the background color in a window causing rendering
artifacts in the tab bar (#3595)
-Fix passing STDIN to launched background processes causing them to not inherit
environment variables (#3603)
-Fix deleting windows that are not the last window via remote control leaving no
window focused (#3619)
-Add an option kitty @@ get-text --add-cursor to also get the current cursor
position and state as ANSI escape codes (#3625)
-Add an option kitty @@ get-text --add-wrap-markers to add line wrap markers to
the output (#3633)
-Improve rendering of curly underlines on HiDPI screens (#3637)
-ssh kitten: Mimic behavior of ssh command line client more closely by executing
any command specified on the command line via the users' shell just as ssh does
(#3638)
-Fix trailing parentheses in URLs not being detected (#3688)
-Tab bar: Use a lower contrast color for tab separators (#3666)
-Fix a regression that caused using the title command in session files to stop
working (#3676)
-macOS: Fix a rare crash on exit (#3686)
-Fix ligatures not working with the Iosevka font (requires Iosevka >= 7.0.4)
(#297)
-Remote control: Allow matching tabs by index number in currently active OS
Window (#3708)
-ssh kitten: Fix non-standard properties in terminfo such as the ones used for
true color not being copied (#312)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2021/05/07 10:46:26 pin Exp $
d4 1
@


1.25
log
@x11/kitty: update to 0.20.3

-macOS: Distribute universal binaries with both ARM and Intel architectures
-A new show_key kitten to easily see the bytes generated by the terminal for
key presses in the various keyboard modes (#3556)
-Linux: Fix keyboard layout change keys defined via compose rules not being
ignored
-macOS: Fix Spotlight search of global menu not working in non-English locales
(#3567)
-Fix tab activity symbol not appearing if no other changes happen in tab bar
even when there is activity in a tab (#3571)
-Fix focus changes not being sent to windows when focused window changes
because of the previously focused window being closed (#3571)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2021/04/28 08:35:56 pin Exp $
d3 1
a3 1
DISTNAME=	kitty-0.20.3
@


1.24
log
@x11/kitty: update to 0.20.2

0.20.2
-A new protocol extension to unscroll text from the scrollback buffer onto the
screen. Useful, for example, to restore the screen after showing completions
below the shell prompt.
-A new remote control command kitty @@ env to change the default environment
passed to newly created windows (#3529)
-Linux: Fix binary kitty builds not able to load fonts in WOFF2 format (#3506)
-macOS: Prevent option based shortcuts for being used for global menu actions
(#3515)
-Fix kitty @@ close-tab not working with pipe based remote control (#3510)
-Fix removal of inactive tab that is before the currently active tab causing
the highlighted tab to be incorrect (#3516)
-icat kitten: Respect EXIF orientation when displaying JPEG images (#3518)
-GNOME: Fix maximize state not being remembered when focus changes and window
decorations are hidden (#3507)
-GNOME: Add a new wayland_titlebar_color option to control the color of the
kitty window title bar
-Fix reading kitty --session from STDIN not working when the kitty --detach
option is used (#3523)
-Special case rendering of the few remaining Powerline box drawing chars (#3535)
-Fix kitty @@ set-colors not working for the active_tab_foreground.

0.20.1
-icat: Fix some broken GIF images with no frame delays not being animated
(#3498)
-hints kitten: Fix sending hyperlinks to their default handler not working
(#3500)
-Wayland: Fix regression in previous release causing window decorations to be
drawn even when compositor supports server side decorations (#3501)

0.20.0
-Support display of animated images kitty +kitten icat animation.gif. See
Animation for details on animation support in the kitty graphics protocol.
-A new keyboard reporting protocol with various advanced features that can be
used by full screen terminal programs and even games, see A protocol for
comprehensive keyboard handling in terminals (#3248)
-Backward incompatibility: Session files now use the full launch command with
all its capabilities. However, the syntax of the command is slightly different
from before. In particular watchers are now specified directly on launch and
environment variables are set using --env.
-Allow setting colors when creating windows using the launch command.
-A new option tab_powerline_style to control the appearance of the tab bar when
using the powerline tab bar style.
A new option scrollback_fill_enlarged_window to fill extra lines in the window
when the window is expanded with lines from the scrollback (#3371)
-diff kitten: Implement recursive diff over SSH (#3268)
-ssh kitten: Allow using python instead of the shell on the server, useful if
the shell used is a non-POSIX compliant one, such as fish (#3277)
-Add support for the color settings stack that XTerm copied from us without
acknowledgement and decided to use incompatible escape codes for.
-Add entries to the terminfo file for some user capabilities that are shared
with XTerm (#3193)
-The launch command now does more sophisticated resolving of executables to run.
The system-wide PATH is used first, then system specific default paths, and
finally the PATH inside the shell.
-Double clicking on empty tab bar area now opens a new tab (#3201)
-kitty @@ ls: Show only environment variables that are different for each window,
by default.
-When passing a directory or a non-executable file as the program to run to
kitty opens it with the shell or by parsing the shebang, instead of just
failing.
-Linux: Fix rendering of emoji followed by the graphics variation selector not
being colored with some fonts (#3211)
-Unicode input: Fix using index in select by name mode not working for indices
larger than 16. Also using an index does not filter the list of matches. (#3219)
-Wayland: Add support for the text input protocol (#3410)
-Wayland: Fix mouse handling when using client side decorations
-Wayland: Fix un-maximizing a window not restoring its size to what it was
before being maximized
-GNOME/Wayland: Improve window decorations the titlebar now shows the window
title. Allow running under Wayland on GNOME by default. (#3284)
-Panel kitten: Allow setting WM_CLASS (#3233)
-macOS: Add menu items to close the OS window and the current tab (#3240, #3246)
-macOS: Allow opening script and command files with kitty (#3366)
-Also detect gemini:// URLs when hovering with the mouse (#3370)
-When using a non-US keyboard layout and pressing ctrl+key when the key matches
an English key, send that to the program running in the terminal automatically
(#2000)
-When matching shortcuts, also match on shifted keys, so a shortcut defined as
ctrl+plus will match a keyboard where you have to press shift+equal to get the
plus key (#2000)
-Fix extra space at bottom of OS window when using the fat layout with the tab
bar at the top (#3258)
-Fix window icon not working on X11 with 64bits (#3260)
-Fix OS window sizes under 100px resulting in scaled display (#3307)
-Fix rendering of ligatures in the latest release of Cascadia code, which for
some reason puts empty glyphs after the ligature glyph rather than before it
(#3313)
-Improve handling of infinite length ligatures in newer versions of FiraCode
and CascadiaCode. Now such ligatures are detected based on glyph naming
convention. This removes the gap in the ligatures at cell boundaries (#2695)
-macOS: Disable the native operating system tabs as they are non-functional and
can be confusing (#3325)
-hints kitten: When using the linenumber action with a background action,
preserve the working directory (#3352)
-Graphics protocol: Fix suppression of responses not working for chunked
transmission (#3375)
-Fix inactive tab closing causing active tab to change (#3398)
-Fix a crash on systems using musl as libc (#3395)
-Improve rendering of rounded corners by using a rectircle equation rather than
a cubic bezier (#3409)
-Graphics protocol: Add a control to allow clients to specify that the cursor
should not move when displaying an image (#3411)
-Fix marking of text not working on lines that contain zero cells (#3403)
-Fix the selection getting changed if the screen contents scroll while the
selection is in progress (#3431)
-X11: Fix resize_in_steps being applied even when window is maximized (#3473)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2020/12/21 12:39:38 pin Exp $
d3 1
a3 1
DISTNAME=	kitty-0.20.2
d49 1
a49 1
	${MV} ${DESTDIR}${PREFIX}/share/man/man1/kitty.conf.5 \
@


1.23
log
@x11/kitty: update to 0.19.3

Happy holidays to all kitty users!
-A new broadcast kitten to type in all kitty windows simultaneously (#1569)
-Add a new mappable select_tab action to choose a tab to switch to even when the
tab bar is hidden (#3115)
-Allow specifying text formatting in tab_title_template (#3146)
-Linux: Read font_features from the FontConfig database as well, so that they
can be configured in a single, central location (#3174)
-Graphics protocol: Add support for giving individual image placements their own
ids and for asking the terminal emulator to assign ids for images. Also allow
suppressing responses from the terminal to commands. These are backwards
compatible protocol extensions. (#3133, #3163)
-Distribute extra pixels among all eight-blocks rather than adding them all to
the last block (#3097)
-Fix drawing of a few sextant characters incorrect (#3105)
-macOS: Fix minimize not working for chromeless windows (#3112)
-Preserve lines in the scrollback if a scrolling region is defined that is
contiguous with the top of the screen (#3113)
-Wayland:Fix key repeat being stopped by the release of an unrelated key (#2191)
-Add an option, detect_urls to control whether kitty will detect URLs when the
mouse moves over them (#3118)
-Graphics protocol: Dont return filename in the error message when opening file
fails, since filenames can contain control characters (#3128)
-macOS: Partial fix for traditional fullscreen not working on Big Sur (#3100)
-Fix one ANSI formatting escape code not being removed from the pager history
buffer when piping it as plain text (#3132)
-Match the save/restore cursor behavior of other terminals, for the sake of
interoperability. This means that doing a DECRC without a prior DECSC is now
undefined (#1264)
-Fix mapping remote_control send-text not working (#3147)
-Add a right option for tab_switch_strategy (#3155)
-Fix a regression in 0.19.0 that caused a rare crash when using the optional
scrollback_pager_history_size (#3049)
-Full screen kittens: Fix incorrect cursor position after kitten quits (#3176)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2020/12/04 20:45:50 nia Exp $
d3 1
a3 1
DISTNAME=	kitty-0.19.3
d34 1
a34 1
INSTALLATION_DIRS+=	${PKGMANDIR}/man1
d49 2
@


1.22
log
@Revbump packages with a runtime Python dep but no version prefix.

For the Python 3.8 default switch.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2020/11/22 14:24:22 pin Exp $
d3 1
a3 2
DISTNAME=	kitty-0.19.2
PKGREVISION=	1
@


1.21
log
@x11/kitty: update to 0.19.2

-Add a new mappable select_tab action to choose a tab to switch to even when the
tab bar is hidden (#3115)
-Distribute extra pixels among all eight-blocks rather than adding them all to
the last block (#3097)
-Fix drawing of a few sextant characters incorrect (#3105)
-macOS: Fix minimize not working for chromeless windows (#3112)
-Preserve lines in the scrollback if a scrolling region is defined that is
contiguous with the top of the screen (#3113)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2020/10/26 14:15:29 pin Exp $
d4 1
@


1.20
log
@x11/kitty: update to 0.19.1

0.19.1 [2020-10-06]
-hints kitten: Add an ip type for easy selection of IP addresses (#3009)
-Fix a regression that caused segfault when using scrollback_pager_history_size
and it needs to be expanded (#3011)
-Fix update available notifications repeating (#3006)

0.19.0 [2020-10-04]
-Add support for hyperlinks from terminal programs. Controlled via
allow_hyperlinks (#68)
-Add support for easily editing or downloading files over SSH sessions without
the need for any special software, see Remote files
-A new Hyperlinked grep kitten to easily search files and open the results at
the matched line by clicking on them.
-Allow customizing the actions kitty takes when clicking on URLs
-Improve rendering of borders when using minimal borders. Use less space and do
not display a box around active windows
-Add a new extensible escape code to allow terminal programs to trigger desktop
notifications. See Desktop notifications (#1474)
-Implement special rendering for various characters from the set of "Symbols for
Legacy Computing" from the Unicode 13 standard
-Unicode input kitten: Allow choosing symbols from the NERD font as well.
These are mostly Private Use symbols not in any standard, however are common.
(#2972)
-Allow specifying border sizes in either pts or pixels. Change the default to
0.5pt borders as this works best with the new minimal border style
-Add support for displaying correct colors with non-sRGB PNG files
(Adds a dependency on liblcms2)
-hints kitten: Add a new kitty +kitten hints --type of hyperlink useful for
activating hyperlinks using just the keyboard
-Allow tracking focus change events in watchers (#2918)
-Allow specifying watchers in session files and via a command line argument
(#2933)
-Add a setting tab_activity_symbol to show a symbol in the tab title if one of
the windows has some activity after it was last focused (#2515)
-macOS: Switch to using the User Notifications framework for notifications. The
current notifications framework has been deprecated in Big Sur. The new
framework only allows notifications from signed and notarized applications, so
people using kitty from homebrew/source are out of luck. Complain to Apple.
-When in the main screen and a program grabs the mouse, do not use the scroll
wheel events to scroll the scrollback buffer, instead send them to the program
(#2939)
-Fix unfocused windows in which a bell occurs not changing their border color to
red until a relayout
-Linux: Fix automatic detection of bold/italic faces for fonts such as IBM Plex
Mono that have the regular face with a full name that is the same as the family
name (#2951)
-Fix a regression that broke kitten_alias (#2952)
-Fix a regression that broke the move_window_to_top action (#2953)
-Fix a memory leak when changing font sizes
-Fix some lines in the scrollback buffer not being properly rendered after a
window resize/font size change (#2619)

0.18.3 [2020-08-11]
-hints kitten: Allow customizing hint colors (#2894)
-Wayland: Fix a typo in the previous release that broke reading mouse cursor
size (#2895)
-Fix a regression in the previous release that could cause an exception during
startup in rare circumstances (#2896)
-Fix image leaving behind a black rectangle when switch away and back to
alternate screen (#2901)
-Fix one pixel mis-alignment of rounded corners when either the cell dimensions
or the thickness of the line is an odd number of pixels (#2907)
-Fix a regression that broke specifying OS window size in the session file
(#2908)

0.18.2 [2020-07-28]
-X11: Improve handling of multiple keyboards. Now pressing a modifier key in one
keyboard and a normal key in another works (#2362). Don't rebuild keymaps on new
keyboard events that only change geometry (#2787). Better handling of multiple
keyboards with incompatible layouts (#2726)
-Improve anti-aliasing of triangular box drawing characters, noticeable on
low-resolution screens (#2844)
-Fix kitty @@ send-text not working reliably when using a socket for remote
control (#2852)
-Implement support for box drawing rounded-corners characters (#2240)
-Allow setting the class for new OS windows in a session file
-When a character from the Unicode Dingbat block is followed by a space, use the
extra space to render a larger version of the character (#2850)
-macOS: Fix the LC_CTYPE env var being set to UTF-8 on systems in which the
language and country code do not form a valid locale (#1233)
-macOS: Fix cmd+plus not changing font size (#2839)
-Make neighboring window selection in grid and splits layouts more intelligent
(#2840)
-Allow passing the current selection to kittens (#2796)
-Fix pre-edit text not always being cleared with ibus input (#2862)
-Allow setting the background_opacity of new OS windows created via
kitty --single-instance using the kitty --override command line argument (#2806)
-Fix the CSI J (Erase in display ED) escape code not removing line continued
markers (#2809)
-hints kitten: In linenumber mode expand paths that starts with ~ (#2822)
-Fix launch --location=last not working (#2841)
-Fix incorrect centering when a PUA or symbol glyph is followed by more than one
space
-Have the confirm_os_window_close option also apply when closing tabs with
multiple windows (#2857)
-Add support for legacy DECSET codes 47, 1047 and 1048 (#2871)
-macOS: no longer render emoji 20% below the baseline. This caused some emoji to
be cut-off and also look misaligned with very high cells (#2873)
-macOS: Make the window id of OS windows available in the WINDOWID environment
variable (#2877)
-Wayland: Fix a regression in 0.18.0 that could cause crashes related to mouse
cursors in some rare circumstances (#2810)
-Fix change in window size that does not change number of cells not being
reported to the kernel (#2880)

0.18.1 [2020-06-23]
-macOS: Fix for diff kitten not working with python 3.8 (#2780)

0.18.0 [2020-06-20]
-Allow multiple overlay windows per normal window
-Add an option confirm_os_window_close to ask for confirmation when closing an
OS window with multiple kitty windows.
-Tall and Fat layouts: Add a mirrored option to put the full size window on the
opposite edge of the screen (#2654)
-Tall and Fat layouts: Add mappable actions to increase or decrease the number
of full size windows (#2688)
-Allow sending arbitrary signals to the current foreground process in a window
using either a mapping in kitty.conf or via remote control (#2778)
-Allow sending the back and forward mouse buttons to terminal applications
(#2742)
-Backwards incompatibility: The numbers used to encode mouse buttons for the
send_mouse_event function that can be used in kittens have been changed
(see Sending mouse events).
-Add a new mappable quit action to quit kitty completely.
-Fix marks using different colors with regexes using only a single x: Workaround for broken Nvidia drivers for old cards (#456)
-WrdNotify events (#2726)
-X11: Reduce startup time by ~25% by ontarize the kitty application bundle (#2040)
-Fix the kitty shel)
-macOS: Fix a regression in the previous release that caused lect_by_word_characters (#2602)
-Fix a regression that caused cn sending wheel events to the terminal program
-Fix kitty @@ senransparent (#2618)

0.17.3 [2020-04-23]
-Allow individually setcy or a
background image (#2419)
-Allow mapping arbitrary remotdoing drag and drop from some applications (#2505)
-Fix launch itten: New option to control the background color for filler li
-macOS: Render multi-cell PUA characters centered, matching belobally.
Also allow using environment variables in this option 0.17 that broke displaying graphics over SSH (#2568)
-Fix --tit-watcher option that allows defining callbacks that are called
s clipboard (#2487)
-Add a new mappable action close_other_windin the powerline style when first tab
is inactive (#2478)
-Fix (#2488)
-Linux: Fix selection of fonts with multiple width variession in 0.17 that caused tab bar background to be rendered afset-colors to require setting
cursor_text_color (#2470)

0.17.0d image, see background_image (#163 and
#2326; thanks to Fredrication running in the terminal grabs the mouse, pass middle
clix arrow mouse cursor using right pointing instead of the defaulng custom functions with the new marks feature
(#2344)
-Make thn/padding sizes not being recalculated on DPI change (#2346)
-dsed versions (#2365)
-Fix incorrect rendering of selection whenLASS and WM_NAME when creating new OS windows with the launch
c are less than four windows (#2377)
-Fix colors in scrollback pon pressed (#2445)
-Workaround for bug in less that causes coloking with launch command (#2417)
-Drop support for python 3.5
-using mouse
wheel/touchpad
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2020/08/31 23:07:07 wiz Exp $
d3 1
a3 1
DISTNAME=	kitty-0.19.1
@


1.19
log
@*: switch to versioned_dependencies.mk for py-setuptools
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2020/08/17 20:20:28 leot Exp $
d3 1
a3 2
DISTNAME=	kitty-0.16.0
PKGREVISION=	3
d59 1
@


1.18
log
@*: revbump after fontconfig bl3 changes (libuuid removal)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2020/05/22 05:57:10 rillig Exp $
d27 1
a27 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
d38 1
a38 1
PYTHON_VERSIONED_DEPENDENCIES=	sphinx:tool
d78 1
@


1.17
log
@x11/kitty: remove nonexistent file from REPLACE_PYTHON
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2020/05/16 17:20:54 rillig Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.16
log
@x11/kitty: remove no-op file from SUBST_FILES
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2020/03/10 22:11:15 wiz Exp $
a34 2
REPLACE_PYTHON+=	kitty/launcher/kitty

@


1.15
log
@librsvg: update bl3.mk to remove libcroco in rust case

recursive bump for the dependency change
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2020/03/08 16:51:44 wiz Exp $
d32 1
a32 2
SUBST_FILES.python+=	Makefile
SUBST_FILES.python+=	docs/Makefile
@


1.14
log
@*: recursive bump for libffi
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2020/02/26 15:47:13 nia Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.13
log
@kitty: Update to 0.16.0

0.16.0 [2020-01-28]

- A new Marks feature that allows highlighting and scrolling to
arbitrary text in the terminal window.

- hints kitten: Allow pressing ctrl+shift+p>n to quickly open the
selected file at the selected line in vim or a configurable editor
(#2268)

- Allow having more than one full height window in the tall layout
(#2276)

- Allow choosing OpenType features for individual fonts via the
font_features option. (#2248)

- Wayland: Fix a freeze in rare circumstances when having multiple
OS Windows (#2307 and #1722)

- Wayland: Fix window titles being set to very long strings on the
order of 8KB causing a crash (#1526)

- Add an option force_ltr to turn off the display of text in RTL
scripts in right-to-left order (#2293)

- Allow opening new tabs/windows before the current tab/window as
well as after it with the launch --location option.

- Add a resize_in_steps option that can be used to resize the OS
window in steps as large as character cells (#2131)

- When triple-click+dragging to select multiple lines, extend the
selection of the first line to match the rest on the left (#2284)

- macOS: Add a titlebar-only setting to hide_window_decorations to
only hide the title bar (#2286)

- Fix a segfault when using kitty --debug-config with maps (#2270)

- goto_tab now maps numbers larger than the last tab to the last
tab (#2291)

- Fix URL detection not working for urls of the form scheme:///url
(#2292)

- When windows are semi-transparent and all contain graphics,
correctly render them. (#2310)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2020/01/12 23:00:26 joerg Exp $
d4 1
@


1.12
log
@Don't force LTO.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2020/01/08 12:31:45 nia Exp $
d3 1
a3 1
DISTNAME=	kitty-0.15.1
d37 1
a37 1
INSTALLATION_DIRS+=	man/man1
d60 1
@


1.11
log
@kitty: Update to 0.15.1

0.15.1 [2019-12-21]

    Fix a crash/incorrect rendering when detaching a window in some circumstances

    hints kitten: Add an option kitty +kitten hints --ascending to control if the hints numbers increase or decrease from top to bottom

    Fix background_opacity incorrectly applying to selected text and reverse video text

    Add a new option tab_bar_background to specify a different color for the tab bar

    Add a new option active_tab_title_template to specify a different template for active tab titles

    Fix lines at the edge of the window at certain windows sizes when drawing images on a transparent window

    Fix window not being rendered for the first time until some input has been received from child process
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2019/12/14 22:08:10 nia Exp $
d19 3
@


1.10
log
@kitty: Update to 0.15.0

Various pkgsrc changes aiming to reduce the complexity of this package
and make it less error-prone, in spite of the very weird homebrew build
system.

0.15.0 [2019-11-27]

    Add a new action detach_window that can be used to move the current window into a different tab (#1310)

    Add a new action launch that unifies launching of processes in new kitty windows/tabs.

    Add a new style powerline for tab bar rendering, see tab_bar_style (#2021)

    Allow changing colors by mapping a keyboard shortcut to read a kitty config file with color definitions. See the FAQ for details (#2083)

    hints kitten: Allow completely customizing the matching and actions performed by the kitten using your own script (#2124)

    Wayland: Fix key repeat not being stopped when focus leaves window. This is expected behavior on Wayland, apparently (#2014)

    When drawing unicode symbols that are followed by spaces, use multiple cells to avoid resized or cut-off glyphs (#1452)

    diff kitten: Allow diffing remote files easily via ssh (#727)

    unicode input kitten: Add an option kitty +kitten unicode_input --emoji-variation to control the presentation variant of selected emojis (#2139)

    Add specialised rendering for a few more box powerline and unicode symbols (#2074 and #2021)

    Add a new socket only mode for allow_remote_control. This makes it possible for programs running on the local machine to control kitty but not programs running over ssh.

    hints kitten: Allow using named groups in the regular expression. The named groups are passed to the invoked program for further processing.

    Fix a regression in 0.14.5 that caused rendering of private use glyphs with and without spaces to be identical (#2117)

    Wayland: Fix incorrect scale used when first creating an OS window (#2133)

    macOS: Disable mouse hiding by default as getting it to work robustly on Cocoa is too much effort (#2158)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2019/04/26 13:14:24 maya Exp $
d3 1
a3 1
DISTNAME=	kitty-0.15.0
@


1.9
log
@Omit mentions of python 34 and 35, after those were removed.

- Includes some whitespace changes, to be handled in a separate commit.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2019/04/25 07:33:30 maya Exp $
d3 1
a3 2
DISTNAME=	kitty-0.13.3
PKGREVISION=	1
d7 2
a8 1
GITHUB_TAG=	v${PKGVERSION_NOREV}
a17 3
BUILD_TARGET=	app

.include "../../mk/bsd.prefs.mk"
d23 2
d27 1
a27 1
SUBST_MESSAGE.python=	Replace path of Python interpreter.
d30 1
a30 2
SUBST_SED.python+=	-e "s,python3,python${PYVERSSUFFIX},g"
SUBST_SED.python+=	-e "s,sphinx-build,sphinx-build${PYVERSSUFFIX},g"
d32 1
a32 7
# Sample auto-generated files are placed in randomly-named directories at
# generation time, which makes for non-reproducible builds.
SUBST_CLASSES+=		html
SUBST_STAGE.html=	post-install
SUBST_MESSAGE.html=	Replace path of auto-generated config samples.
SUBST_FILES.html+=	${DESTDIR}${PREFIX}/share/doc/kitty/html/conf.html
SUBST_SED.html+=	-e "s,_downloads/[0-9a-f]\{32\}/,_downloads/,g"
d34 1
a34 2
BUILD_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
BUILD_DEPENDS+=	${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
d37 1
a37 4

REPLACE_PYTHON+=	kitty/launcher/kitty

INSTALLATION_DIRS+=	${PKGMANDIR}/man1
d46 3
a48 2
	${INSTALL_DATA} ${WRKSRC}/man/man1/kitty.1 \
	    ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/kitty.1
d50 1
a50 9
# The other half of dealing with the non-reproducible (or just unneeded)
# build artifacts.
	${FIND} ${DESTDIR}${PREFIX}/share/doc/kitty/html/_downloads \
	    -type f -name *.conf | ${XARGS} -I rep ${MV} rep \
	    ${DESTDIR}${PREFIX}/share/doc/kitty/html/_downloads
	${FIND} ${DESTDIR}${PREFIX}/share/doc/kitty/html/_downloads/* \
	    -type d | ${XARGS} ${RM} -rf
	cd ${DESTDIR}${PREFIX}/share/doc/kitty/html/ && \
	    ${RM} -f .buildinfo .nojekyll objects.inv
d71 2
@


1.8
log
@PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2019/02/23 21:50:46 gutteridge Exp $
d45 1
a45 1
PYTHON_VERSIONS_INCOMPATIBLE=	27 34
@


1.7
log
@kitty: add USE_LANGUAGES variable
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2019/02/04 01:11:15 gutteridge Exp $
d4 1
@


1.6
log
@x11/kitty: update to 0.13.3 and fix build issues

Update to version 0.13.3. Separately, fix several build issues. The
most significant problem was that the builds were non-reproducible,
since elements of documentation were auto-generated to a directory
structure with a random naming element, so no two PLISTs were the
same.

Also, it has a specific expectation it has the GNU ncurses version of
tic(1), given the output it requires. This would cause breakages in
NetBSD deployments that didn't happen to have ncurses installed from
pkgsrc already. (If ncurses was installed, this package would build
without it being noted as a dependency because the pkgsrc tools prefer
the pkgsrc installation paths first.) An alternate fix would be to
patch this package's custom Python code that calls tic(1) to work with
NetBSD's implementation, but I opted not to choose that because there
may be similar portability issues elsewhere. (E.g. looking at the man
page for tic[1] on Illumos, I see it doesn't even have an -o option
listed.)

Change log:

0.13.3 [2019-01-19]

    icat kitten: Add a --stdin option to control if image data is read from STDIN (#1308)
    hints kitten: Start hints numbering at one instead of zero by default. Added an option --hints-offset to control it. (#1289)
    Fix a regression in the previous release that broke using background for cursor_text_color (#1288)
    macOS: Fix dragging kitty window tabs in traditional full screen mode causing crashes (#1296)
    macOS: Ensure that when running from a bundle, the bundle kitty exe is preferred over any kitty in PATH (#1280)
    macOS: Fix a regression that broke mapping of ctrl+tab (#1304)
    Add a list of user-created kittens to the docs
    Fix a regression that broke changing mouse wheel scroll direction with negative wheel_scroll_multiplier values in full-screen applications like vim (#1299)
    Fix background_opacity not working with pure white backgrounds (#1285)
    macOS: Fix "New OS Window" dock action not working when kitty is not focused (#1312)
    macOS: Add aliases for close window and new tab actions that conform to common Apple shortcuts for these actions (#1313)
    macOS: Fix some kittens causing 100% CPU usage

0.13.2 [2019-01-04]

    Add a new option tab_title_template to control how tab titles are formatted. In particular the template can be used to display the tab number next to the title (#1223)
    Report the current foreground processes as well as the original child process, when using kitty @@ ls
    Use the current working directory of the foreground process for the *_with_cwd actions that open a new window with the current working directory.
    Add a new copy_or_interrupt action that can be mapped to kbd:ctrl+c. It will copy if there is a selection and interrupt otherwise (#1286)
    Fix setting background_opacity causing window margins/padding to be slightly different shade from background (#1221)
    Handle keyboards with a "+" key (#1224)
    Fix Private use Unicode area characters followed by spaces at the end of text not being rendered correctly (#1210)
    macOS: Add an entry to the dock menu to open a new OS window (#1242)
    macOS: Fix scrolling very slowly with wheel mice not working (#1238)
    Fix changing cursor_text_color via remote control not working (#1229)
    Add an action to resize windows that can be mapped to shortcuts in kitty.conf (#1245)
    Fix using the new_tab !neighbor action changing the order of the non-neighboring tabs (#1256)
    macOS: Fix momentum scrolling continuing when changing the active window/tab (#1267)

0.13.1 [2018-12-06]

    Fix passing input via the pipe action to a program without a window not working.
    Linux: Fix a regression in the previous release that caused automatic selection of bold/italic fonts when using aliases such as "monospace" to not work (#1209)
    Fix resizing window smaller and then restoring causing some wrapped lines to not be properly unwrapped (#1206)

0.13.0 [2018-12-05]

    Add an option scrollback_pager_history_size to tell kitty to store extended scrollback to use when viewing the scrollback buffer in a pager (#970)
    Modify the kittens sub-system to allow creating custom kittens without any user interface. This is useful for creating more complex actions that can be bound to key presses in kitty.conf. See doc:kittens/custom. (#870)
    Add a new nth_window action that can be used to go to the nth window and also previously active windows, using negative numbers. Similarly, goto_tab now accepts negative numbers to go to previously active tabs (#1040)
    Allow hiding the tab bar completely, by setting tab_bar_style to hidden. (#1014)
    Allow private use unicode characters to stretch over more than a single neighboring space (#1036)
    Add a new touch_scroll_multiplier option to modify the amount scrolled by high precision scrolling devices such as touchpads (#1129)
    icat kitten: Implement reading image data from STDIN, if STDIN is not connected to a terminal (#1130)
    hints kitten: Insert trailing spaces after matches when using the --multiple option. Also add a separate --add-trailing-space option to control this behavior (#1132)
    Fix the *_with_cwd actions using the cwd of the overlay window rather than the underlying window's cwd (#1045)
    Fix incorrect key repeat rate on wayland (#1055)
    macOS: Fix drag and drop of files not working on Mojave (#1058)
    macOS: Fix IME input for East Asian languages (#910)
    macOS: Fix rendering frames-per-second very low when processing large amounts of input in small chunks (#1082)
    macOS: Fix incorrect text sizes calculated when using an external display that is set to mirror the main display (#1056)
    macOS: Use the system default double click interval (#1090)
    macOS: Fix touch scrolling sensitivity low on retina screens (#1112)
    Linux: Fix incorrect rendering of some fonts when hinting is disabled at small sizes (#1173)
    Linux: Fix match rules used as aliases in Fontconfig configuration not being respected (#1085)
    Linux: Fix a crash when using the GNU Unifont as a fallback font (#1087)
    Wayland: Fix copying from hidden kitty windows hanging (#1051)
    Wayland: Add support for the primary selection protocol implemented by some compositors (#1095)
    Fix expansion of env vars not working in the env directive (#1075)
    Fix mouse_hide_wait only taking effect after an event such as cursor blink or key press (#1073)
    Fix the set_background_opacity action not working correctly (#1147)
    Fix second cell of emoji created using variation selectors not having the same attributes as the first cell (#1109)
    Fix focusing neighboring windows in the grid layout with less than 4 windows not working (#1115)
    Fix ctrl+shift+special key not working in normal and application keyboard modes (#1114)
    Add a terminfo entry for full keyboard mode.
    Fix incorrect text-antialiasing when using very low background opacity (#1005)
    When double or triple clicking ignore clicks if they are "far" from each other (#1093)
    Follow xterm's behavior for the menu key (#597)
    Fix hover detection of URLs not working when hovering over the first colon and slash characters in short URLs (#1201)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2019/01/29 04:42:57 gutteridge Exp $
d14 1
@


1.5
log
@x11/kitty: move bsd.prefs.mk placement to fix builds

bsd.prefs.mk needs to be first to pull in an appropriate Python version
if one isn't already installed. XXX there are still other build issues.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2018/12/18 16:06:37 nia Exp $
d3 1
a3 1
DISTNAME=	kitty-0.12.3
d20 4
d32 8
d59 10
d75 1
@


1.4
log
@kitty: drop maintainership since i'm no longer using this.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2018/11/28 19:28:37 nia Exp $
d18 2
a46 2
.include "../../mk/bsd.prefs.mk"

@


1.3
log
@kitty: Deal with the PLIST thing properly. Pointed out by leot.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2018/11/28 19:09:19 nia Exp $
d9 1
a9 1
MAINTAINER=	nia@@NetBSD.org
@


1.2
log
@kitty: fix pycache version in PLIST.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2018/11/28 18:48:58 nia Exp $
a32 7
PLIST_AWK+=		-f ../../lang/python/plist-python.awk
PLIST_AWK_ENV+=		PYVERS="${PYVERSSUFFIX:S/.//}"
PRINT_PLIST_AWK+=	/^[^@@]/ && /[^\/]+\.py[co]$$/ {
PRINT_PLIST_AWK+=	gsub(/__pycache__\//, "")
PRINT_PLIST_AWK+=	gsub(/opt-1\.pyc$$/, "pyo")
PRINT_PLIST_AWK+=	gsub(/\.cpython-${_PYTHON_VERSION}/, "")}

d64 1
@


1.1
log
@x11/kitty: Import version 0.12.3

kitty - the fast, featureful, GPU based terminal emulator
@
text
@d1 1
a1 1
# $NetBSD$
d33 7
@

