DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 58A9OGw04027202
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 58A9OGw04027202
Authentication-Results: delorie.com;
	dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=yDAyBk+2
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2C693858410
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1757496254;
	bh=WEq1Jott41KFZoZwrDhXVUDU0arrbBHkYlR6WuWDWZQ=;
	h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
	 From;
	b=yDAyBk+2N3Dl3t9n9Wpn+1BpVcdxuzjnyv7kNIOEKjyXp5g7m1N/ne8JxzwPgULC1
	 QDdkBbAZ+aiLmdprfvu9I/7JmTi5Ke5XnMzP+RKRudsnJIv50SloxV8TzUFuk96DJK
	 0BT5lmdGm1G8Ohq3E7PEOcd9amGjbVn+reBq7uLk=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 134453858405
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 134453858405
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757496099; cv=none;
 b=qS6PE2GH1S4E7vUbJrBi2jWLR5oGa3Lw4EcoyePKC0kRY54xIfGJQncovkEdq9q4/6b20hI/S1LNubG/d1oK3mn4lqgVQnm6UQ1sZ3W48GibtLhHDGFKQlVswNwSiAST+x20pAoqYTNR6Dqck9mSr+KhF0hVnpjC3Ahy63mcRzE=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
 t=1757496099; c=relaxed/simple;
 bh=+aDQy2zeIBfil1WpSqILtNaToO8s3xzN7CeUXq3jMi4=;
 h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;
 b=ksEBK7RW8/1OfC+TBYtGgIbPpxJzFYSYaykxe7dJqOqHq2FuFVv50ka6NxyTkqhmCGd+pYKSMFWr6l0SQ5ulpcUZpiL5R5PHK/JU04LQylw+3nevv0eg4htZpqYOriEQcd4GIGVr04XB9iImT/pXY+jjmlZLiIMGk0YzsDOFvy4=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 134453858405
X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6
Message-ID: <30deef29-ba20-49d9-9b38-28020941b0ef@towo.net>
Date: Wed, 10 Sep 2025 11:21:36 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: dynamic conpty loading
To: cygwin@cygwin.com
References: <f52d9663-b210-497a-867b-5193b420ea0b@towo.net>
Autocrypt: addr=towo@towo.net; keydata=
 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 kQ==
In-Reply-To: <f52d9663-b210-497a-867b-5193b420ea0b@towo.net>
X-Provags-ID: V03:K1:pQfei6uy1qQw7mvMztHl9S8iXnAsV8Zz6ez5QcxMY3JaR+0QZiv
 vC9/QvIE9t6RDWdJ/7c6141QJqZPac1i+UGydFdoQJtjtH+hpwD8q3OCvVSDyQCTHSqSqmP
 C3ARacJIiRyYD0X4AHoPI5xQM3ag2C6Pc3j3JtwgqGpxZnVG0mfncI6pvpYimg5JxzwRckt
 3DegzE7Y4V7thmH9KP2kw==
UI-OutboundReport: notjunk:1;M01:P0:sgzm8h2VmNU=;ZL4bPUtgJqgznUTFXUj2+5FaDVA
 QZyN0FYwQVT1H3Vf2NGiAMWR+9ANaMuQQniZg3guTR32te4VRj421EDts6StX/7gl1wo3pHzs
 GupPhtzxYpPOXi8Ust4BHFjHdNUCj5tK8/epP11NzG8Dqtqmq/RpPBLnmAnfZcInCQMFri6sX
 L86x32Jw6UdlWycL2Los7v2Clx/oIymP3O4Gz4OyixIePPARh1jkPZ9NNhPgtMz5NzkcN3rkH
 kTE7NrQCSFW2BvG1vtLgHU/hnVS4NHbTx76diUKBpdw2trSHxEYlP08estIloBE3o4mxmVCZ8
 oXEc/s0hbcG52DY+g26A54SjXuoSatIYi3yaewkaxaHJs4xc4RivYM+PxN6g6ZyHBSlyvdvpM
 A6rN2FPbrRd7EiIiWswnyu5LMNjyo709JgFFJEtjKRmWrQGNzrv9YDGVAQDnXJAcI1xzi3eM1
 75nfCtKjPtnyhDnGnUWnrUt0awk2l36RuVrJ5dGQOWNjdl3JclHK9pMIIv6tOsY+EsWwXwads
 Y5PitRMLyFLk35j4rCxDJv/SHgZgyXjdBDSZnRj558SYgahOckMjxwR2gIG2jhYpsByk9ZPMc
 DRyIAug+I5m59ZqLAGVqxlAtpUPWYKkHPlMpzPPNpgkBhbvjzgbMINq00wUK0pPAs0rotdE5A
 PP8bdJm9YMEROzvor/rP9dJa1TDk/WPkkjDdDcNpW8If1/njdxUFtwMgJm/MUaHBDND7EXnlc
 51tBa3/VReVgTTiLhj/FuFe9QhAaTgbJMfQ3SOMPGeKgf+IrapzmLgtQzmNRkaLTCjfgBkTxP
 l7BURxh0KYRLSq+++zyPOef5dv42k+3IIOnwPtrw9nNJPQNFHRI/H9TyQdNwCLxdsZuLyzlKG
 nox6mheH14p2hNilKvmjD+vqBdZIzG4oZTG2ar6WJOVMp6U/Me//vDG+4yxjSkm2t+oHA9r3m
 RPwPHqEj6VhrYlmuAsUDz1/rA2b0jOKzTA2GorHP6AuGZtgSczZ90U3PlxITiQ8DtJtP2cr43
 dfyKh06Zsjy7Mq/7c/1pEQa5Hd3dF1LKXVQ3RFV26Rty6xWqKrv6ZIqsd3rP44koZYEiyKWyE
 Fm9J6gC0awgnngNJCUSaXN6ZxFvo23vC8Syd2PtvqFkJrjx10GoZml8HD1MP+uk63BNi00v/T
 VMU47aaVVfmFlXnSHiAQE+zlQE8/p2M5fqquLG97TLxBpiaidu9+5GA+mZi0tRJiGrAcZUtmc
 oI28NhgCLuNasUQsEnTxENG8W86+5L+6sXXuOamMwMayafMnEgtZQ+RIPzqxMTsMDQkDbj9TV
 BEG2g7zqHYP8W7qVSLbMRRLl1iRXgcAnMXvixQn72goDOx2MC+9P/7M45JFBiOlIeTZyg9B0L
 8EE6Q0iMXl45k2whroILEG8Kc6R4jlyKOhQjLoaE5Sdvw4UTEKaoWd/7AuBRHUOeodVTvb+GG
 jPaqrMFcHDiSJMekqsBRhEa/bUPsuYt/QMPNGerx0TUsY3SKwSnVHs/Hlj4UxtAhuJHnBYNLu
 nRvmGTAoEoa0wJr8SgT7+KUUrgh5wg96DubFKNk7yY998REzr7KzF5X6BeKT3PcBZsYGc+QHY
 vBKZdozYXtuTVH2sPTe0k0xNK8+DPrz9V5LHSsAwFhky3tnKovuUQRW26tnCByjpZfWrc8oR3
 tMA7NRJy3ONHml/Em0duTrwSwQK9vap3qt2H2weeQwKA==
X-Content-Filtered-By: Mailman/MimeDel 2.1.30
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: Thomas Wolff via Cygwin <cygwin@cygwin.com>
Reply-To: Thomas Wolff <towo@towo.net>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: cygwin-bounces~archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>

[Reposting by response from cygwin-developers]

I wrote:
> The ancient conhost and also the initial conpty implementation of 
> Windows were obstacles to using terminal feature from Windows 
> applications.
> There are nuisances like mangled or ignored character attributes, 
> terminal reports not passed through etc.
> While there is an updated Windows conpty layer being developed as part 
> of the Windows terminal project, it is not yet deployed with Windows 
> 11 and will probably not be deployed with Windows 10 at all anymore 
> (https://github.com/microsoft/terminal/issues/17452).
> Various terminals had to fight with these problems and some found a 
> solution.
> According to 
> https://github.com/saitoha/libsixel/issues/199#issuecomment-3181728693 
> it is possible to inject a specific version of conpty so to supersede 
> the Windows-installed conhost.exe.
>
> I've tried to apply that to mintty by just preloading a conpty.dll 
> before calling forkpty for the terminal child process but that has no 
> effect.
> The procedure seems to be:
> try LoadLibrary("conpty.dll"), (if not successful, fallback to 
> GetModuleHandle("kernel32") instead) to retrieve GetProcAddress for 
> CreatePseudoConsole, ResizePseudoConsole, ClosePseudoConsole, and then 
> somehow (?) use those while calling CreateProcess.
> The latter is woven into the cygwin library and I don't think it's a 
> good idea to clone that out of cygwin for a patched process creation 
> in mintty.
>
> My question/suggestion:
> Can a cygwin mode switch to a selected conpty library instead of the 
> default one please? My idea would be to configure this per process 
> with the environment variable CYGWIN. Like its error_start= setting, 
> it could have a conpty= setting to configure the filename to be used 
> for conpty when starting a subprocess.
> That would allow mintty to inject a modern conpty when calling a 
> Windows application (e.g. wsl.exe).
>
Thomas

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple
