DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 62236JFB3663003 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 62236JFB3663003 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=ny+P4J5m X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 69CD84BA2E09 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1772420778; bh=hC9bEmdTWOpRkzU1leLoAbGmH05qcRMPuAlVXG7Gk/w=; h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=ny+P4J5m0oOpmRPoiRsgPCwdRpH7jisV2cT31mQaWgAY0+mxSrWfbZ9jMIhIBeL6G QjE5eAxhsOdxri3vC74iRe4FiaO0/mL/xQx3SZnlrBHc1rKf2xhhHXH+utDo4AWjCn QgPm5EU5iALHmd6in9TbBO3J+1cRgNghdoctqG+8= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B758F4BA2E09 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B758F4BA2E09 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772420754; cv=none; b=bqqlWgHRA24uMGXIx3f3FMXMGexWGiLmXjR2KgFicGJSHkOi9DEvLFHlTuM0z6p4dQ+cxJAA22jbQ9//EThqcIOnOIEQOgoKsXFo6bFcr2Bqjjrxy+kFe/EKFZhIpKea4AuaCdYoUmWrtD1swxyctuQiZ5g/lOZGGlPfpmpRXZU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772420754; c=relaxed/simple; bh=yGFQEioTMjthNeekLjf6tKWwF98SB4BzlXWiyHpo8gI=; h=Date:From:To:Subject:Message-Id:Mime-Version:DKIM-Signature; b=HB3/Bf73bmhdFZ8/KcCJEnGGlqyiWLKHSc8BPTHGKGPXCYoI6zWhaJUXu4VpZ7ZGBnnFqQPvpRNcyjtPsFTdCNjCttWROAKsz/uC+wpnr25YUjAo9LzILxUhpPSLfnAOTWa/2K0WjiRFMGB+P1GNdgKRlFEuDyR81ZSSQb5ERao= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B758F4BA2E09 Date: Mon, 2 Mar 2026 12:05:50 +0900 To: cygwin AT cygwin DOT com Subject: Re: dynamic conpty loading Message-Id: <20260302120550.7f0bfc926f9f4e7149a98d5d@nifty.ne.jp> In-Reply-To: References: <20251121190433 DOT 4a37dc959848a0aea89a8922 AT nifty DOT ne DOT jp> <62f3c1ae-1fd9-477d-a837-d865094dab06 AT towo DOT net> <20251126193220 DOT 1b890f58a121add2f0d05fa5 AT nifty DOT ne DOT jp> <3a6ed5bc-24fd-42b0-9f57-83c8eb678a1b AT towo DOT net> <20251127172026 DOT 6b6f876fd341f9c0cbd1f876 AT nifty DOT ne DOT jp> <20251203175638 DOT 0b4f51242c8fdab685ad9b7e AT nifty DOT ne DOT jp> <20251205185220 DOT 26512b609b7e96b388245244 AT nifty DOT ne DOT jp> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_" X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Takashi Yano via Cygwin Reply-To: Takashi Yano Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" This is a multi-part message in MIME format. --Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_ Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi Corinna, On Fri, 5 Dec 2025 12:11:47 +0100 Corinna Vinschen wrote: > On Dec 5 18:52, Takashi Yano via Cygwin wrote: > > On Thu, 4 Dec 2025 12:01:58 +0100 > > Corinna Vinschen wrote: > > > Aren't from here on two patches folded into one? All but one hunk (the > > > one calling CreatePseudoConsole_new) seem to be entirely independent of > > > OpenConsole. > > > > This part is necessary to work with OpenConsle.exe. OpenConsole.exe uses > > also ESC[c during startup while conhost.exe uses only ESC[6n. > > Ok, but ESC[c is a stock vt100 sequence. Admittedly, I have no idea if > there are other terminals out there which use this sequence at startup, > too... > > > > > - static const int wpbuf_len = strlen ("\033[32768;32868R"); > > > > + static const int wpbuf_len = 64; /* for response to CSI6n nad CSIc */ > > > > > > Is there some macro for the count of 64 in this context, by any chance? > > > > I'm not sure for now that 64 is really enough for the responce to ESC[c. > > mintty returns about 30 byte responce. But some other terminal may return > > longer responce. > > Per the vt100 documentation, the response is supposed to be > > ESC [ ? 1 ; Ps c > > with Ps being a character in the range 0 - 7. > > Just being curious, what are mintty and OpenConsole returning? > > > > > [...] > > > > if [ $(uname -m) = "x86_64" ] > > > > then > > > > POSTFIX="x64" > > > > else > > > > POSTFIX="x86" > > > > > > Do we really want a 32 bit version? Isn't there an aarch64 version? > > > > No. > > Weird. But Windows on AArch64 supports a x86_64 emulation, iiuc. > > > What should we assume result of "uname -m" in aarch64 machine? > > "aarch64" :) > > > > For a start, this may be ok, but we should really try to build our own > > > OpenConsole package build by our own gcc or clang, IMHO. > > > > OpenConsole.exe also uses WIL, so it looks not easy to build it in cygwin > > environment. > > > > Maybe just getting it from https://github.com/microsoft/wil/ is enough, > > but I have not tried it yet. > > Oh, wow! Looks like fixes to build WIL on MingW have been merged just a > couple of hours ago. I've tried to build OpenConsole.exe using mingw compiler, but it seems very hard to do that. OpenConsole.exe depends many Libs and headers mingw compiler does not have, such as: winmeta.h TraceLoggingProvider.h TraceLoggingActivity.h gsl/gsl_util base/numerics/safe_math.h fmt/compile.h fmt/xchar.h etc. What about going with package attached that downloads binary from github for now? -- Takashi Yano --Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_ Content-Type: text/plain; name="openconsole.cygport" Content-Disposition: attachment; filename="openconsole.cygport" Content-Transfer-Encoding: base64 TkFNRT0ib3BlbmNvbnNvbGUiDQpWRVJTSU9OPTEuMjMuMjAyMTEuMA0KUkVMRUFTRT0xDQpDQVRF R09SWT0iTGlicyINClNVTU1BUlk9ImNvbmhvc3QuZXhlIGFsdGVybmF0aXZlIg0KREVTQ1JJUFRJ T049ImNvbmhvc3QuZXhlIGFsdGVybmF0aXZlIHdpdGggbmV3IGZlYXR1cmVzIG9mIHB1c2VkbyBj b25zb2xlIg0KSE9NRVBBR0U9Imh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdGVybWluYWwv Ig0KTElDRU5TRT0iTUlUIg0KQVJDSD0ibm9hcmNoIiAjIFRoaXMgaXMgbm9hcmNoIGJlY2F1c2Ug aXQncyBqdXN0IGhlbHBlciBzaGVsbCBzY3JwaXRzLg0KU1JDX1VSST0iJHtOQU1FfS0ke1ZFUlNJ T059LnRhci54eiINCkNZR1dJTl9GSUxFUz0iDQoJJHtOQU1FfS5wb3N0aW5zdGFsbA0KCSR7TkFN RX0ucHJlcmVtb3ZlDQoiDQoNCiMgTWFrZSBkdW1teSBzb3VyY2UgZmlsZSBmb3IgcHJlcA0KaWYg WyAhIC1mICR7U1JDX1VSSX0gXQ0KdGhlbg0KCW1rZGlyIC1wICR7TkFNRX0tJHtWRVJTSU9OfQ0K CXRhciBhY2YgJHtTUkNfVVJJfSAke05BTUV9LSR7VkVSU0lPTn0NCglybSAtcmYgJHtOQU1FfS0k e1ZFUlNJT059DQpmaQ0KDQpQS0dfTkFNRVM9Im9wZW5jb25zb2xlIg0KQ09OVEVOVFM9ImV0Yy8i DQpSRVFVSVJFUz0id2dldCB1bnppcCINCg0Kc3JjX2NvbXBpbGUoKSB7DQoJOg0KfQ0KDQpzcmNf aW5zdGFsbCgpIHsNCglta2RpciAtcCAke0R9L2V0Yy8ke05BTUV9DQoJV1RfQkFTRU5BTUU9TWlj cm9zb2Z0LldpbmRvd3NUZXJtaW5hbF8ke1ZFUlNJT059DQoJIyBNYWtlIHNoYTI1NiBoYXNoDQoJ d2dldCAtcSAke0hPTUVQQUdFfS9yZWxlYXNlcy9kb3dubG9hZC92JHtWRVJTSU9OfS8ke1dUX0JB U0VOQU1FfV94NjQuemlwIC1PIC0gfCBzaGEyNTZzdW0gfCBzZWQgInMvLSQvJHtXVF9CQVNFTkFN RX1feDY0LnRtcC8iID4gJHtEfS9ldGMvJHtOQU1FfS8ke1dUX0JBU0VOQU1FfV94NjQuemlwLnNo YTI1Ng0KCXdnZXQgLXEgJHtIT01FUEFHRX0vcmVsZWFzZXMvZG93bmxvYWQvdiR7VkVSU0lPTn0v JHtXVF9CQVNFTkFNRX1fYXJtNjQuemlwIC1PIC0gfCBzaGEyNTZzdW0gfCBzZWQgInMvLSQvJHtX VF9CQVNFTkFNRX1fYXJtNjQudG1wLyIgPiAke0R9L2V0Yy8ke05BTUV9LyR7V1RfQkFTRU5BTUV9 X2FybTY0LnppcC5zaGEyNTYNCgkjIE1ha2UgdmVyc2lvbiB0ZXh0DQoJZWNobyAke1ZFUlNJT059 ID4gJHtEfS9ldGMvJHtOQU1FfS92ZXJzaW9uLnR4dA0KfQ0K --Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_ Content-Type: text/plain; name="openconsole.postinstall" Content-Disposition: attachment; filename="openconsole.postinstall" Content-Transfer-Encoding: base64 Y2FzZSAkKHVuYW1lIC1tKSBpbg0KeDg2XzY0KQ0KCUFSQ0g9eDY0DQoJOzsNCmFhcmNoNjQpDQoJ QVJDSD1hcm02NA0KCTs7DQoqKQ0KCSMgVW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlDQoJZXhpdCAx DQoJOzsNCmVzYWMNCg0KVkVSU0lPTj0kKGNhdCAvZXRjL29wZW5jb25zb2xlL3ZlcnNpb24udHh0 KQ0KV1RfQkFTRU5BTUU9TWljcm9zb2Z0LldpbmRvd3NUZXJtaW5hbF8ke1ZFUlNJT059XyR7QVJD SH0NClRBUkdFVD1PcGVuQ29uc29sZS5leGUNCg0KdHJhcCAncm0gLWYgJHtXVF9CQVNFTkFNRX0u e3RtcCx6aXB9JyBFWElUDQoNCmNkICR7VE1QRElSOi0vdG1wfQ0Kd2dldCAtcSBodHRwczovL2dp dGh1Yi5jb20vbWljcm9zb2Z0L3Rlcm1pbmFsL3JlbGVhc2VzL2Rvd25sb2FkL3Yke1ZFUlNJT059 LyR7V1RfQkFTRU5BTUV9LnppcCAtTyAke1dUX0JBU0VOQU1FfS50bXANCmlmIHNoYTI1NnN1bSAt LXN0YXR1cyAtYyAvZXRjL29wZW5jb25zb2xlLyR7V1RfQkFTRU5BTUV9LnppcC5zaGEyNTYNCnRo ZW4NCgltdiAke1dUX0JBU0VOQU1FfS50bXAgJHtXVF9CQVNFTkFNRX0uemlwDQoJdW56aXAgLWpx ICR7V1RfQkFTRU5BTUV9LnppcCAiKi8ke1RBUkdFVH0iDQoJY2htb2QgNzU1ICR7VEFSR0VUfQ0K CW12ICR7VEFSR0VUfSAvdXNyL2Jpbi8uDQplbHNlDQoJIyBIYXNoIG1pc21hdGNoIChvciBmYWls ZWQgdG8gZG93bmxvYWQpDQoJZXhpdCAxDQpmaQ0K --Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_ Content-Type: text/plain; name="openconsole.preremove" Content-Disposition: attachment; filename="openconsole.preremove" Content-Transfer-Encoding: base64 cm0gLWYgL3Vzci9iaW4vT3BlbkNvbnNvbGUuZXhlDQo= --Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- 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 --Multipart=_Mon__2_Mar_2026_12_05_50_+0900_pyy=.n5y+beg1FQ_--