delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2026/03/01/22:06:20

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: <aTK985UP1pCJVpyr@calimero.vinschen.de>
References: <20251121190433 DOT 4a37dc959848a0aea89a8922 AT nifty DOT ne DOT jp>
<62f3c1ae-1fd9-477d-a837-d865094dab06 AT towo DOT net>
<aSCXcoeDbrGOrUTu AT calimero DOT vinschen DOT de>
<cc6b613b-1c02-41e3-b045-5b1723b706ab 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>
<aTFqJo4J6oup4yzH AT calimero DOT vinschen DOT de>
<20251205185220 DOT 26512b609b7e96b388245244 AT nifty DOT ne DOT jp>
<aTK985UP1pCJVpyr AT calimero DOT vinschen DOT de>
X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32)
Mime-Version: 1.0
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Takashi Yano via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

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 <takashi DOT yano AT nifty DOT ne DOT jp>

--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_--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019