delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/11/27/03:20:59

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5AR8Kw8Y3693660
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 5AR8Kw8Y3693660
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=uzSSHExA
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E8F533858D39
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1764231657;
bh=dwHNOavdkhqh5BuCKEhGGDtHXZfPPq3+pjqYNc17JRY=;
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=uzSSHExANapIPwnRxu17XeW66ijv9aY9X54ArgjSrc/85csKpNshtjjQOL7Q0MLP1
6rzZC7q7vI5PmpeTQgZaCASCfDuxx9HaXW5eq2O3jrmfOy7qff5sob7bzr1XVeHlsP
opOuCO4FIWc9lFKEiTcJdZiJ508VOryGaFS0ChZM=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DF6863858D1E
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DF6863858D1E
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1764231629; cv=none;
b=rqF3ZJYJqw4+P01WrdW7+M80uRnWGez7KEBjBY5tAsY7mX/bFQaVnJ8VmWuIFTwOUx8S2d9IsaMFTppuLtv58W8jCZb2mMHbp7mec5IR4fcIoexum6h6iKiqMyOiZf8YN7oysD9WtbruIeYtjTUkjspsV/PWBqNi6GTyhwgIeHU=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1764231629; c=relaxed/simple;
bh=jZEGHasf4sK9A//3Ekryf/cO2+yPv1RkWe5JGyHDc2Q=;
h=Date:From:To:Subject:Message-Id:Mime-Version:DKIM-Signature;
b=jwyNJELGkbmMD2KH035zOg/+ZggcWJyWCVBp8LlSqFTjVeqgpGKPxE9DJLy/H7kiwo+H/3aad+LAJSNv6xxbXIc3NwQtKY719X0iZcEFD2RwyhL+ljNe2EWUTuttpL9q9OMlEIwgJDIMzpewda1dWWsROvTQhQmzQWAPU/wM8l0=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DF6863858D1E
Date: Thu, 27 Nov 2025 17:20:26 +0900
To: cygwin AT cygwin DOT com
Subject: Re: dynamic conpty loading
Message-Id: <20251127172026.6b6f876fd341f9c0cbd1f876@nifty.ne.jp>
In-Reply-To: <3a6ed5bc-24fd-42b0-9f57-83c8eb678a1b@towo.net>
References: <f52d9663-b210-497a-867b-5193b420ea0b AT towo DOT net>
<30deef29-ba20-49d9-9b38-28020941b0ef AT towo DOT net>
<707f4d4c-a20d-4f1d-bdbd-65a2392dea15 AT towo DOT net>
<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>
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=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Wed, 26 Nov 2025 19:50:07 +0100
Thomas Wolff wrote:
> 
> Am 26.11.2025 um 11:32 schrieb Takashi Yano via Cygwin:
> > On Fri, 21 Nov 2025 17:58:01 +0100
> > Thomas Wolff wrote:
> >
> >> Am 21.11.2025 um 17:46 schrieb Corinna Vinschen via Cygwin:
> >>> Hi Thomas,
> >>>
> >>> On Nov 21 16:46, Thomas Wolff via Cygwin wrote:
> >>>> Am 21.11.2025 um 11:04 schrieb Takashi Yano via Cygwin:
> >>>>> On Sun, 5 Oct 2025 10:15:55 +0200
> >>>>> Thomas Wolff wrote:
> >>>>>>>> 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?
> >>> Where do you expect this conpty.dll to reside?
> >>>
> >>> If we do something like that, I would suggest to make sure that this
> >>> conpty.dll is in a well-defined place. /bin or /lib might be a good
> >>> idea. And if it exists in this defined place, it will be used by Cygwin.
> >>>
> >>> We can tweak the autoload mechanism to allow a primary DLL and a fallback
> >>> DLL, that drops the need to set the CYWIN env var.
> >>>
> >>> The mintty package could contain a post-install script, or some other
> >>> script in /bin to allow a user with admin rights downloading the latest
> >>> (or the most sensible) conpty.dll from MSFT.
> >>>
> >>> Would that make sense?
> >>>
> >>>
> >>> Corinna
> >>>
> >> That makes much sense, yes, thank you. /bin/conpty.dll would probably be
> >> a good place.
> > I checked the source of conpty.dll
> > https://github.com/microsoft/terminal/blob/main/src/winconpty/winconpty.cpp
> >
> > conpty.dll seems to launch OpenConsole.exe in the directory where
> > WindowsTerminal is installed.
> > However, BUILTIN\Users does not have permission to execute OpenConsole.exe.
> >
> > Do you have some idea how to solve this problem?
> > WindowsTerminal itself can launch OpenConsole.exe, so there should be
> > some solutions, I think.
> Did you install the nuget package? It can be extracted with zip, so you 
> can install OpenConsole as a normal program...
> I did not find a way, though, to invoke it explicitly so that it would 
> solve the pty interworking problems.

Thanks.

I've made an experimental patch against fhandler/pty.cc and
draft package named openconsole that installs official OpenConsole.exe
binary into /usr/bin.

I confirmed the patch with openconsole package enables the mouse
support for vim91 and neovim 0.8.0 (native windows binary) in
pseudo console.

Any comments and suggestions would be appreciated.

-- 
Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp>

--Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D
Content-Type: text/plain;
 name="0001-Cygwin-pty-Experimental-OpenConsole.exe-support.patch"
Content-Disposition: attachment;
 filename="0001-Cygwin-pty-Experimental-OpenConsole.exe-support.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMDc1Njk5OWM5MWFkMmM5Y2I5MjRjYWEyMTdkMjQ5MzZhZDNkZGVlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQ0KRnJvbTogVGFrYXNoaSBZYW5vIDx0YWthc2hpLnlhbm9AbmlmdHkubmUu
anA+DQpEYXRlOiBUaHUsIDI3IE5vdiAyMDI1IDE1OjUyOjEyICswOTAwDQpTdWJqZWN0OiBbUEFU
Q0hdIEN5Z3dpbjogcHR5OiBFeHBlcmltZW50YWwgT3BlbkNvbnNvbGUuZXhlIHN1cHBvcnQNCg0K
U2lnbmVkLW9mZi1ieTogVGFrYXNoaSBZYW5vIDx0YWthc2hpLnlhbm9AbmlmdHkubmUuanA+DQot
LS0NCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyL3B0eS5jYyB8IDIzNyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0tDQogMSBmaWxlIGNoYW5nZWQsIDIxNyBpbnNlcnRpb25zKCspLCAy
MCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIvcHR5
LmNjIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlci9wdHkuY2MNCmluZGV4IDY3OTA2OGVhMi4uYjll
OWNlMWE3IDEwMDY0NA0KLS0tIGEvd2luc3VwL2N5Z3dpbi9maGFuZGxlci9wdHkuY2MNCisrKyBi
L3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIvcHR5LmNjDQpAQCAtMzMsNiArMzMsMTM2IEBAIGRldGFp
bHMuICovDQogI2RlZmluZSBQUk9DX1RIUkVBRF9BVFRSSUJVVEVfUFNFVURPQ09OU09MRSAweDAw
MDIwMDE2DQogI2VuZGlmIC8qIFBST0NfVEhSRUFEX0FUVFJJQlVURV9QU0VVRE9DT05TT0xFICov
DQogDQorc3RhdGljIE5UU1RBVFVTDQorY3JlYXRlX2hhbmRsZSAoUEhBTkRMRSBoYW5kbGUsIFBD
V1NUUiBkZXZpY2VfbmFtZSwNCisJICAgICAgIEFDQ0VTU19NQVNLIGRlc2lyZWRfYWNjZXNzLCBI
QU5ETEUgcGFyZW50LA0KKwkgICAgICAgQk9PTEVBTiBpbmhlcml0YWJsZSwgVUxPTkcgb3Blbl9v
cHRpb25zKQ0KK3sNCisgIFVMT05HIGZsYWdzID0gT0JKX0NBU0VfSU5TRU5TSVRJVkU7DQorICBp
ZiAoaW5oZXJpdGFibGUpDQorICAgIGZsYWdzIHw9IE9CSl9JTkhFUklUOw0KKw0KKyAgVU5JQ09E
RV9TVFJJTkcgbmFtZTsNCisgIFJ0bEluaXRVbmljb2RlU3RyaW5nICgmbmFtZSwgZGV2aWNlX25h
bWUpOw0KKw0KKyAgT0JKRUNUX0FUVFJJQlVURVMgb2JqZWN0X2F0dHJpYnV0ZXM7DQorICBJbml0
aWFsaXplT2JqZWN0QXR0cmlidXRlcyAoJm9iamVjdF9hdHRyaWJ1dGVzLCAmbmFtZSwgZmxhZ3Ms
IHBhcmVudCwgTlVMTCk7DQorDQorICBJT19TVEFUVVNfQkxPQ0sgaW87DQorICByZXR1cm4gTnRP
cGVuRmlsZSAoaGFuZGxlLCBkZXNpcmVkX2FjY2VzcywgJm9iamVjdF9hdHRyaWJ1dGVzLCAmaW8s
DQorCQkgICAgIEZJTEVfU0hBUkVfUkVBRCB8IEZJTEVfU0hBUkVfV1JJVEUgfCBGSUxFX1NIQVJF
X0RFTEVURSwNCisJCSAgICAgb3Blbl9vcHRpb25zKTsNCit9DQorDQorZXh0ZXJuICJDIiBXSU5C
QVNFQVBJIEhSRVNVTFQgV0lOQVBJDQorQ3JlYXRlUHNldWRvQ29uc29sZV9uZXcgKENPT1JEIHNp
emUsIEhBTkRMRSBoX2lucHV0LCBIQU5ETEUgaF9vdXRwdXQsDQorCQkJIERXT1JEIGZsYWdzLCBI
UENPTiAqaHBjb24pDQorew0KKw0KKyAgSEFORExFIGhfY29uX3NlcnZlciwgaF9jb25fcmVmZXJl
bmNlOw0KKyAgTlRTVEFUVVMgc3RhdHVzOw0KKyAgQk9PTCByZXM7DQorICBIQU5ETEUgaF9yZWFk
X3BpcGUsIGhfd3JpdGVfcGlwZTsNCisgIEJPT0wgaW5oZXJpdF9jdXJzb3I7DQorICBwYXRoX2Nv
bnYgY29uaG9zdCAoIi91c3IvYmluL09wZW5Db25zb2xlLmV4ZSIpOw0KKyAgc2l6ZV90IGxlbjsN
CisgIEhBTkRMRSBpbmhlcml0ZWRfaGFuZGxlc1s0XTsNCisgIFNUQVJUVVBJTkZPRVhXIHNpID0g
ezAsIH07DQorICBQUk9DRVNTX0lORk9STUFUSU9OIHBpOw0KKyAgU0laRV9UIGxpc3Rfc2l6ZSA9
IDA7DQorICBMUFBST0NfVEhSRUFEX0FUVFJJQlVURV9MSVNUIGF0dHJfbGlzdDsNCisgIEhQQ09O
X0lOVEVSTkFMICpocGNvbl9pbnRlcm5hbDsNCisNCisgIHN0YXR1cyA9IGNyZWF0ZV9oYW5kbGUg
KCZoX2Nvbl9zZXJ2ZXIsIEwiXFxEZXZpY2VcXENvbkRydlxcU2VydmVyIiwNCisJCQkgIEdFTkVS
SUNfQUxMLCBOVUxMLCBUUlVFLCAwKTsNCisgIGlmICghTlRfU1VDQ0VTUyAoc3RhdHVzKSkNCisg
ICAgZ290byBjbGVhbnVwOw0KKyAgc3RhdHVzID0gY3JlYXRlX2hhbmRsZSAoJmhfY29uX3JlZmVy
ZW5jZSwgTCJcXFJlZmVyZW5jZSIsDQorCQkJIEdFTkVSSUNfUkVBRCB8IEdFTkVSSUNfV1JJVEUg
fCBTWU5DSFJPTklaRSwNCisJCQkgaF9jb25fc2VydmVyLCBGQUxTRSwgRklMRV9TWU5DSFJPTk9V
U19JT19OT05BTEVSVCk7DQorICBpZiAoIU5UX1NVQ0NFU1MgKHN0YXR1cykpDQorICAgIGdvdG8g
Y2xlYW51cF9oX2Nvbl9zZXJ2ZXI7DQorDQorICByZXMgPSBDcmVhdGVQaXBlICgmaF9yZWFkX3Bp
cGUsICZoX3dyaXRlX3BpcGUsICZzZWNfbm9uZSwgMCk7DQorICBpZiAoIXJlcykNCisgICAgZ290
byBjbGVhbnVwX2hfY29uX3JlZmVyZW5jZTsNCisgIHJlcyA9IFNldEhhbmRsZUluZm9ybWF0aW9u
IChoX3JlYWRfcGlwZSwNCisJCQkgICAgICBIQU5ETEVfRkxBR19JTkhFUklULCBIQU5ETEVfRkxB
R19JTkhFUklUKTsNCisgIGlmICghcmVzKQ0KKyAgICBnb3RvIGNsZWFudXBfcGlwZTsNCisNCisg
IGluaGVyaXRfY3Vyc29yID0gKGZsYWdzICYgUFNFVURPQ09OU09MRV9JTkhFUklUX0NVUlNPUikg
PyBUUlVFIDogRkFMU0U7DQorDQorICBXQ0hBUiBjbWRbTUFYX1BBVEhdOw0KKyAgbGVuID0gY29u
aG9zdC5nZXRfd2lkZV93aW4zMl9wYXRoX2xlbiAoKTsNCisgIGNvbmhvc3QuZ2V0X3dpZGVfd2lu
MzJfcGF0aCAoY21kKTsNCisgIF9fc21hbGxfc3dwcmludGYgKGNtZCArIGxlbiwNCisJCSAgICBM
IiAtLWhlYWRsZXNzICVXIg0KKwkJICAgICItLXdpZHRoICVkIC0taGVpZ2h0ICVkIC0tc2lnbmFs
IDB4JXggLS1zZXJ2ZXIgMHgleCIsDQorCQkgICAgaW5oZXJpdF9jdXJzb3IgPyBMIi0taW5oZXJp
dGN1cnNvciAiIDogTCIiLA0KKwkJICAgIHNpemUuWCwgc2l6ZS5ZLCBoX3JlYWRfcGlwZSwgaF9j
b25fc2VydmVyKTsNCisNCisgIHNpLlN0YXJ0dXBJbmZvLmNiID0gc2l6ZW9mIChTVEFSVFVQSU5G
T0VYVyk7DQorICBzaS5TdGFydHVwSW5mby5oU3RkSW5wdXQgPSBoX2lucHV0Ow0KKyAgc2kuU3Rh
cnR1cEluZm8uaFN0ZE91dHB1dCA9IGhfb3V0cHV0Ow0KKyAgc2kuU3RhcnR1cEluZm8uaFN0ZEVy
cm9yID0gaF9vdXRwdXQ7DQorICBzaS5TdGFydHVwSW5mby5kd0ZsYWdzIHw9IFNUQVJURl9VU0VT
VERIQU5ETEVTOw0KKw0KKyAgaW5oZXJpdGVkX2hhbmRsZXNbMF0gPSBoX2Nvbl9zZXJ2ZXI7DQor
ICBpbmhlcml0ZWRfaGFuZGxlc1sxXSA9IGhfaW5wdXQ7DQorICBpbmhlcml0ZWRfaGFuZGxlc1sy
XSA9IGhfb3V0cHV0Ow0KKyAgaW5oZXJpdGVkX2hhbmRsZXNbM10gPSBoX3JlYWRfcGlwZTsNCisN
CisgIEluaXRpYWxpemVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdCAoTlVMTCwgMSwgMCwgJmxpc3Rf
c2l6ZSk7DQorICBhdHRyX2xpc3QgPQ0KKyAgICAoTFBQUk9DX1RIUkVBRF9BVFRSSUJVVEVfTElT
VCkgSGVhcEFsbG9jIChHZXRQcm9jZXNzSGVhcCAoKSwgMCwgbGlzdF9zaXplKTsNCisgIGlmICgh
YXR0cl9saXN0KQ0KKyAgICBnb3RvIGNsZWFudXBfcGlwZTsNCisNCisgIHNpLmxwQXR0cmlidXRl
TGlzdCA9IGF0dHJfbGlzdDsNCisgIEluaXRpYWxpemVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdCAo
c2kubHBBdHRyaWJ1dGVMaXN0LCAxLCAwLCAmbGlzdF9zaXplKTsNCisgIFVwZGF0ZVByb2NUaHJl
YWRBdHRyaWJ1dGUgKHNpLmxwQXR0cmlidXRlTGlzdCwgMCwNCisJCQkgICAgIFBST0NfVEhSRUFE
X0FUVFJJQlVURV9IQU5ETEVfTElTVCwNCisJCQkgICAgIGluaGVyaXRlZF9oYW5kbGVzLCBzaXpl
b2YgKGluaGVyaXRlZF9oYW5kbGVzKSwNCisJCQkgICAgIE5VTEwsIE5VTEwpOw0KKw0KKw0KKyAg
cmVzID0gQ3JlYXRlUHJvY2Vzc1cgKE5VTEwsIGNtZCwgTlVMTCwgTlVMTCwNCisJCQlUUlVFLCBF
WFRFTkRFRF9TVEFSVFVQSU5GT19QUkVTRU5ULA0KKwkJCU5VTEwsIE5VTEwsICZzaS5TdGFydHVw
SW5mbywgJnBpKTsNCisgIGlmICghcmVzKQ0KKyAgICBnb3RvIGNsZWFudXBfaGVhcDsNCisNCisg
IGhwY29uX2ludGVybmFsID0gKEhQQ09OX0lOVEVSTkFMICopDQorICAgIEhlYXBBbGxvYyAoR2V0
UHJvY2Vzc0hlYXAgKCksIDAsIHNpemVvZiAoSFBDT05fSU5URVJOQUwpKTsNCisgIGlmICghaHBj
b25faW50ZXJuYWwpDQorICAgIGdvdG8gY2xlYW51cF9oZWFwOw0KKyAgaHBjb25faW50ZXJuYWwt
PmhXcml0ZVBpcGUgPSBoX3dyaXRlX3BpcGU7DQorICBocGNvbl9pbnRlcm5hbC0+aENvbkRydlJl
ZmVyZW5jZSA9IGhfY29uX3JlZmVyZW5jZTsNCisgIGhwY29uX2ludGVybmFsLT5oQ29uSG9zdFBy
b2Nlc3MgPSBwaS5oUHJvY2VzczsNCisgICpocGNvbiA9IChIUENPTikgaHBjb25faW50ZXJuYWw7
DQorDQorICBIZWFwRnJlZSAoR2V0UHJvY2Vzc0hlYXAoKSwgMCwgYXR0cl9saXN0KTsNCisgIENs
b3NlSGFuZGxlIChoX2Nvbl9zZXJ2ZXIpOw0KKyAgQ2xvc2VIYW5kbGUgKHBpLmhUaHJlYWQpOw0K
KyAgQ2xvc2VIYW5kbGUgKHBpLmhQcm9jZXNzKTsNCisNCisgIHJldHVybiBTX09LOw0KKw0KK2Ns
ZWFudXBfaGVhcDoNCisgIEhlYXBGcmVlIChHZXRQcm9jZXNzSGVhcCgpLCAwLCBhdHRyX2xpc3Qp
Ow0KK2NsZWFudXBfcGlwZToNCisgIENsb3NlSGFuZGxlIChoX3JlYWRfcGlwZSk7DQorICBDbG9z
ZUhhbmRsZSAoaF93cml0ZV9waXBlKTsNCitjbGVhbnVwX2hfY29uX3JlZmVyZW5jZToNCisgIENs
b3NlSGFuZGxlIChoX2Nvbl9yZWZlcmVuY2UpOw0KK2NsZWFudXBfaF9jb25fc2VydmVyOg0KKyAg
Q2xvc2VIYW5kbGUgKGhfY29uX3NlcnZlcik7DQorY2xlYW51cDoNCisgIHJldHVybiBFX0ZBSUw7
DQorfQ0KKw0KKw0KIGV4dGVybiAiQyIgaW50IHNzY2FuZiAoY29uc3QgY2hhciAqLCBjb25zdCBj
aGFyICosIC4uLik7DQogDQogI2RlZmluZSBjbG9zZV9tYXliZShoKSBcDQpAQCAtMjE4MiwyMCAr
MjMxMiwyNCBAQCBmaGFuZGxlcl9wdHlfbWFzdGVyOjp3cml0ZSAoY29uc3Qgdm9pZCAqcHRyLCBz
aXplX3QgbGVuKQ0KIAkgICAgfQ0KIAkgIGVsc2UNCiAJICAgIGxpbmVfZWRpdCAocCArIGksIDEs
IHRpLCAmcmV0KTsNCi0JICBpZiAoc3RhdGUgPT0gMSAmJiBwW2ldID09ICdSJykNCisJICBpZiAo
c3RhdGUgPT0gMSAmJiBpc2FscGhhKHBbaV0pKQ0KIAkgICAgc3RhdGUgPSAyOw0KLQl9DQotICAg
ICAgaWYgKHN0YXRlID09IDIpDQotCXsNCi0JICAvKiByZXFfeGZlcl9pbnB1dCBpcyB0cnVlIGlm
ICJFU0NbNm4iIHdhcyBzZW50IGp1c3QgZm9yDQotCSAgICAgdHJpZ2dlcmluZyB0cmFuc2Zlcl9p
bnB1dCgpIGluIG1hc3Rlci4gSW4gdGhpcyBjYXNlLA0KLQkgICAgIHRoZSByZXNwb25jZSBzZXF1
ZW5jZSBzaG91bGQgbm90IGJlIHdyaXR0ZW4uICovDQotCSAgaWYgKCFnZXRfdHR5cCAoKS0+cmVx
X3hmZXJfaW5wdXQpDQotCSAgICBXcml0ZUZpbGUgKHRvX3NsYXZlX25hdCwgd3BidWYsIGl4cHV0
LCAmbiwgTlVMTCk7DQotCSAgaXhwdXQgPSAwOw0KLQkgIHN0YXRlID0gMDsNCi0JICBnZXRfdHR5
cCAoKS0+cmVxX3hmZXJfaW5wdXQgPSBmYWxzZTsNCi0JICBnZXRfdHR5cCAoKS0+cGNvbl9zdGFy
dCA9IGZhbHNlOw0KKwkgIGlmIChzdGF0ZSA9PSAyKQ0KKwkgICAgew0KKwkgICAgICAvKiByZXFf
eGZlcl9pbnB1dCBpcyB0cnVlIGlmICJFU0NbNm4iIHdhcyBzZW50IGp1c3QgZm9yDQorCQkgdHJp
Z2dlcmluZyB0cmFuc2Zlcl9pbnB1dCgpIGluIG1hc3Rlci4gSW4gdGhpcyBjYXNlLA0KKwkJIHRo
ZSByZXNwb25jZSBzZXF1ZW5jZSBzaG91bGQgbm90IGJlIHdyaXR0ZW4uICovDQorCSAgICAgIGlm
ICghZ2V0X3R0eXAgKCktPnJlcV94ZmVyX2lucHV0KQ0KKwkJV3JpdGVGaWxlICh0b19zbGF2ZV9u
YXQsIHdwYnVmLCBpeHB1dCwgJm4sIE5VTEwpOw0KKwkgICAgICBpZiAocFtpXSA9PSAnUicpDQor
CQl7DQorCQkgIGlmICghZ2V0X3R0eXAgKCktPnJlcV94ZmVyX2lucHV0KQ0KKwkJICAgIGdldF90
dHlwICgpLT5wY29uX3N0YXJ0ID0gZmFsc2U7DQorCQkgIGdldF90dHlwICgpLT5yZXFfeGZlcl9p
bnB1dCA9IGZhbHNlOw0KKwkJfQ0KKwkgICAgICBpeHB1dCA9IDA7DQorCSAgICAgIHN0YXRlID0g
MDsNCisJICAgIH0NCiAJfQ0KICAgICAgIFJlbGVhc2VNdXRleCAoaW5wdXRfbXV0ZXgpOw0KIA0K
QEAgLTIyNTUsOCArMjM4OSw1MCBAQCBmaGFuZGxlcl9wdHlfbWFzdGVyOjp3cml0ZSAoY29uc3Qg
dm9pZCAqcHRyLCBzaXplX3QgbGVuKQ0KIAkgICAgfQ0KIAl9DQogDQorICAgICAgY2hhciAqYnNf
cG9zID0gKGNoYXIgKikgbWVtY2hyIChidWYsICdcMDEwJyAvKiBeSCAqLywgbmxlbik7DQorICAg
ICAgSEFORExFIHBjb25fb3duZXIgPSBOVUxMOw0KKyAgICAgIEhBTkRMRSBoX3Bjb25faW4gPSBO
VUxMOw0KKyAgICAgIERXT1JEIHJlc3VtZV9waWQgPSAwOw0KKyAgICAgIGlmIChic19wb3MpDQor
CXsNCisJICBwY29uX293bmVyID0gT3BlblByb2Nlc3MgKFBST0NFU1NfRFVQX0hBTkRMRSwgRkFM
U0UsDQorCQkJCSAgICBnZXRfdHR5cCAoKS0+bmF0X3BpcGVfb3duZXJfcGlkKTsNCisJICBEdXBs
aWNhdGVIYW5kbGUgKHBjb25fb3duZXIsIGdldF90dHlwICgpLT5oX3Bjb25faW4sDQorCQkJICAg
R2V0Q3VycmVudFByb2Nlc3MgKCksICZoX3Bjb25faW4sDQorCQkJICAgMCwgRkFMU0UsIERVUExJ
Q0FURV9TQU1FX0FDQ0VTUyk7DQorCSAgcmVzdW1lX3BpZCA9DQorCSAgICBhdHRhY2hfY29uc29s
ZV90ZW1wb3JhcmlseSAoZ2V0X3R0eXAoKS0+bmF0X3BpcGVfb3duZXJfcGlkKTsNCisJfQ0KKw0K
ICAgICAgIERXT1JEIG47DQotICAgICAgV3JpdGVGaWxlICh0b19zbGF2ZV9uYXQsIGJ1Ziwgbmxl
biwgJm4sIE5VTEwpOw0KKyAgICAgIHdoaWxlIChic19wb3MpDQorCXsNCisJICBpZiAoYnNfcG9z
IC0gYnVmID4gMCkNCisJICAgIFdyaXRlRmlsZSAodG9fc2xhdmVfbmF0LCBidWYsIGJzX3BvcyAt
IGJ1ZiwgJm4sIE5VTEwpOw0KKwkgIElOUFVUX1JFQ09SRCByOw0KKwkgIHIuRXZlbnRUeXBlID0g
S0VZX0VWRU5UOw0KKwkgIHIuRXZlbnQuS2V5RXZlbnQuYktleURvd24gPSAxOw0KKwkgIHIuRXZl
bnQuS2V5RXZlbnQud1JlcGVhdENvdW50ID0gMDsNCisJICByLkV2ZW50LktleUV2ZW50LndWaXJ0
dWFsS2V5Q29kZSA9IDA7DQorCSAgci5FdmVudC5LZXlFdmVudC53VmlydHVhbFNjYW5Db2RlID0g
MDsNCisJICByLkV2ZW50LktleUV2ZW50LnVDaGFyLkFzY2lpQ2hhciA9ICdcMDEwJzsgLyogXkgg
Ki8NCisJICByLkV2ZW50LktleUV2ZW50LmR3Q29udHJvbEtleVN0YXRlID0gTEVGVF9DVFJMX1BS
RVNTRUQ7DQorCSAgV3JpdGVDb25zb2xlSW5wdXQoaF9wY29uX2luLCAmciwgMSwgJm4pOw0KKwkg
IHIuRXZlbnQuS2V5RXZlbnQuYktleURvd24gPSAwOw0KKwkgIFdyaXRlQ29uc29sZUlucHV0KGhf
cGNvbl9pbiwgJnIsIDEsICZuKTsNCisJICBubGVuIC09IGJzX3BvcyAtIGJ1ZiArIDE7DQorCSAg
YnVmID0gYnNfcG9zICsgMTsNCisJICBic19wb3MgPSAoY2hhciAqKSBtZW1jaHIgKGJ1ZiwgJ1ww
MTAnIC8qIF5IICovLCBubGVuKTsNCisJfQ0KKyAgICAgIGlmIChubGVuID4gMCkNCisJV3JpdGVG
aWxlICh0b19zbGF2ZV9uYXQsIGJ1ZiwgbmxlbiwgJm4sIE5VTEwpOw0KKw0KKyAgICAgIGlmIChy
ZXN1bWVfcGlkKQ0KKwlyZXN1bWVfZnJvbV90ZW1wb3JhcmlseV9hdHRhY2ggKHJlc3VtZV9waWQp
Ow0KKyAgICAgIGlmIChoX3Bjb25faW4pDQorCUNsb3NlSGFuZGxlKGhfcGNvbl9pbik7DQorICAg
ICAgaWYgKHBjb25fb3duZXIpDQorCUNsb3NlSGFuZGxlKHBjb25fb3duZXIpOw0KICAgICAgIFJl
bGVhc2VNdXRleCAoaW5wdXRfbXV0ZXgpOw0KIA0KICAgICAgIHJldHVybiBsZW47DQpAQCAtMjY4
MCw3ICsyODU2LDcgQEAgZmhhbmRsZXJfcHR5X21hc3Rlcjo6cHR5X21hc3Rlcl9md2RfdGhyZWFk
IChjb25zdCBtYXN0ZXJfZndkX3RocmVhZF9wYXJhbV90ICpwKQ0KIAkgIGludCBzdGF0ZSA9IDA7
DQogCSAgaW50IHN0YXJ0X2F0ID0gMDsNCiAJICBmb3IgKERXT1JEIGk9MDsgaTxybGVuOyBpKysp
DQotCSAgICBpZiAob3V0YnVmW2ldID09ICdcMDMzJykNCisJICAgIGlmIChzdGF0ZSA9PSAwICYm
IG91dGJ1ZltpXSA9PSAnXDAzMycpDQogCSAgICAgIHsNCiAJCXN0YXJ0X2F0ID0gaTsNCiAJCXN0
YXRlID0gMTsNCkBAIC0yNjg4LDEyICsyODY0LDE0IEBAIGZoYW5kbGVyX3B0eV9tYXN0ZXI6OnB0
eV9tYXN0ZXJfZndkX3RocmVhZCAoY29uc3QgbWFzdGVyX2Z3ZF90aHJlYWRfcGFyYW1fdCAqcCkN
CiAJICAgICAgfQ0KIAkgICAgZWxzZSBpZiAoKHN0YXRlID09IDEgJiYgb3V0YnVmW2ldID09ICdd
JykgfHwNCiAJCSAgICAgKHN0YXRlID09IDIgJiYgb3V0YnVmW2ldID09ICcwJykgfHwNCi0JCSAg
ICAgKHN0YXRlID09IDMgJiYgb3V0YnVmW2ldID09ICc7JykpDQorCQkgICAgIChzdGF0ZSA9PSAz
ICYmIG91dGJ1ZltpXSA9PSAnOycpIHx8DQorCQkgICAgIChzdGF0ZSA9PSA0ICYmIG91dGJ1Zltp
XSA9PSAnXDAzMycpKQ0KIAkgICAgICB7DQogCQlzdGF0ZSArKzsNCiAJCWNvbnRpbnVlOw0KIAkg
ICAgICB9DQotCSAgICBlbHNlIGlmIChzdGF0ZSA9PSA0ICYmIG91dGJ1ZltpXSA9PSAnXGEnKQ0K
KwkgICAgZWxzZSBpZiAoKHN0YXRlID09IDQgJiYgb3V0YnVmW2ldID09ICdcYScpDQorCQkgICAg
IHx8IChzdGF0ZSA9PSA1ICYmIG91dGJ1ZltpXSA9PSAnXFwnKSkNCiAJICAgICAgew0KIAkJY29u
c3QgY2hhciAqaGVscGVyX3N0ciA9ICJcXGJpblxcY3lnd2luLWNvbnNvbGUtaGVscGVyLmV4ZSI7
DQogCQlpZiAobWVtbWVtICgmb3V0YnVmW3N0YXJ0X2F0XSwgaSArIDEgLSBzdGFydF9hdCwNCkBA
IC0zMjY4LDkgKzM0NDYsMTQgQEAgZmhhbmRsZXJfcHR5X3NsYXZlOjpzZXR1cF9wc2V1ZG9jb25z
b2xlICgpDQogICAgICAgY29uc3QgRFdPUkQgaW5oZXJpdF9jdXJzb3IgPSAxOw0KICAgICAgIGhw
Y29uID0gTlVMTDsNCiAgICAgICBTZXRMYXN0RXJyb3IgKEVSUk9SX1NVQ0NFU1MpOw0KLSAgICAg
IEhSRVNVTFQgcmVzID0gQ3JlYXRlUHNldWRvQ29uc29sZSAoc2l6ZSwgZ2V0X2hhbmRsZV9uYXQg
KCksDQotCQkJCQkgZ2V0X291dHB1dF9oYW5kbGVfbmF0ICgpLA0KLQkJCQkJIGluaGVyaXRfY3Vy
c29yLCAmaHBjb24pOw0KKyAgICAgIC8qIFRyeSBPcGVuQ29uc29sZS5leGUgYmVmb3JlIGNvbmhv
c3QuZXhlICovDQorICAgICAgSFJFU1VMVCByZXMgPSBDcmVhdGVQc2V1ZG9Db25zb2xlX25ldyAo
c2l6ZSwgZ2V0X2hhbmRsZV9uYXQgKCksDQorCQkJCQkgICAgIGdldF9vdXRwdXRfaGFuZGxlX25h
dCAoKSwNCisJCQkJCSAgICAgaW5oZXJpdF9jdXJzb3IsICZocGNvbik7DQorICAgICAgaWYgKHJl
cyAhPSBTX09LKSAvKiBGYWxsYmFjayB0byBsZWdhY3kgY29uaG9zdC5leGUgKi8NCisgICAgICAg
IHJlcyA9IENyZWF0ZVBzZXVkb0NvbnNvbGUgKHNpemUsIGdldF9oYW5kbGVfbmF0ICgpLA0KKwkJ
CQkgICBnZXRfb3V0cHV0X2hhbmRsZV9uYXQgKCksDQorCQkJCSAgIGluaGVyaXRfY3Vyc29yLCAm
aHBjb24pOw0KICAgICAgIGlmIChyZXMgIT0gU19PSyB8fCBHZXRMYXN0RXJyb3IgKCkgPT0gRVJS
T1JfUFJPQ19OT1RfRk9VTkQpDQogCXsNCiAJICBpZiAocmVzICE9IFNfT0spDQpAQCAtMzYyNyw2
ICszODEwLDIwIEBAIGZoYW5kbGVyX3B0eV9zbGF2ZTo6Y2xvc2VfcHNldWRvY29uc29sZSAodHR5
ICp0dHlwLCBEV09SRCBmb3JjZV9zd2l0Y2hfdG8pDQogCSAgdHR5cC0+bmF0X3BpcGVfb3duZXJf
cGlkID0gMDsNCiAJICB0dHlwLT5wY29uX3N0YXJ0ID0gZmFsc2U7DQogCSAgdHR5cC0+cGNvbl9z
dGFydF9waWQgPSAwOw0KKwkgIGRvDQorCSAgICB7DQorCSAgICAgIHBpbmZvIHAgKHR0eXAtPm1h
c3Rlcl9waWQpOw0KKwkgICAgICBIQU5ETEUgcHR5X21hc3RlciA9IE9wZW5Qcm9jZXNzIChQUk9D
RVNTX0RVUF9IQU5ETEUsIEZBTFNFLA0KKwkJCQkJICAgICAgIHAtPmR3UHJvY2Vzc0lkKTsNCisJ
ICAgICAgSEFORExFIHRvX21hc3Rlcl9uYXQ7DQorCSAgICAgIER1cGxpY2F0ZUhhbmRsZSAocHR5
X21hc3RlciwgdHR5cC0+dG9fbWFzdGVyX25hdCAoKSwNCisJCQkgICAgICAgR2V0Q3VycmVudFBy
b2Nlc3MgKCksICZ0b19tYXN0ZXJfbmF0LA0KKwkJCSAgICAgICAwLCBGQUxTRSwgRFVQTElDQVRF
X1NBTUVfQUNDRVNTKTsNCisJICAgICAgV3JpdGVGaWxlICh0b19tYXN0ZXJfbmF0LCAiXDAzM1s/
MTAwNGwiLCA4LCBOVUxMLCBOVUxMKTsNCisJICAgICAgQ2xvc2VIYW5kbGUgKHRvX21hc3Rlcl9u
YXQpOw0KKwkgICAgICBDbG9zZUhhbmRsZSAocHR5X21hc3Rlcik7DQorCSAgICB9DQorCSAgd2hp
bGUgKGZhbHNlKTsNCiAJfQ0KICAgICB9DQogICBlbHNlDQotLSANCjIuNTEuMA0KDQo=

--Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D
Content-Type: text/plain;
 name="openconsole.cygport"
Content-Disposition: attachment;
 filename="openconsole.cygport"
Content-Transfer-Encoding: base64

TkFNRT0ib3BlbmNvbnNvbGUiDQpWRVJTSU9OPTEuMjMuMTI4MTEuMA0KUkVMRUFTRT0xDQpDQVRF
R09SWT0iTGlicyINClNVTU1BUlk9ImNvbmhvc3QuZXhlIGFsdGVybmF0aXZlIg0KREVTQ1JJUFRJ
T049ImNvbmhvc3QuZXhlIGFsdGVybmF0aXZlIGZvciBuZXcgZmVhdHVyZXMgb2YgcHVzZWRvIGNv
bnNvbGUiDQpIT01FUEFHRT0iaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC90ZXJtaW5hbC8i
DQpMSUNFTlNFPSJNSVQiDQpBUkNIPSJub2FyY2giICMgVGhpcyBpcyBub2FyY2ggYmVjYXVzZSBp
dCdzIGp1c3QgaGVscGVyIHNoZWxsIHNjcnBpdHMuDQpTUkNfVVJJPSIke05BTUV9LSR7VkVSU0lP
Tn0udGFyLnh6Ig0KDQojIE1ha2UgZHVtbXkgc291cmNlIGZpbGUgZm9yIHByZXANCmlmIFsgISAt
ZiAke1NSQ19VUkl9IF0NCnRoZW4NCglta2RpciAtcCAke05BTUV9LSR7VkVSU0lPTn0NCgl0YXIg
YWNmICR7U1JDX1VSSX0gJHtOQU1FfS0ke1ZFUlNJT059DQoJcm0gLXJmICR7TkFNRX0tJHtWRVJT
SU9OfQ0KZmkNCg0KUEtHX05BTUVTPSJsaWJvcGVuY29uc29sZSINCmxpYm9wZW5jb25zb2xlX0NP
TlRFTlRTPSJldGMvIg0KbGlib3BlbmNvbnNvbGVfUkVRVUlSRVM9IndnZXQgdW56aXAiDQoNCnNy
Y19jb21waWxlKCkgew0KCToNCn0NCg0Kc3JjX2luc3RhbGwoKSB7DQoJbWtkaXIgLXAgJHtEfS9l
dGMvbGliJHtOQU1FfQ0KCSMgTWFrZSBzaGEyNTYgaGFzaA0KCXdnZXQgLXEgaHR0cHM6Ly9naXRo
dWIuY29tL21pY3Jvc29mdC90ZXJtaW5hbC9yZWxlYXNlcy9kb3dubG9hZC92JHtWRVJTSU9OfS9N
aWNyb3NvZnQuV2luZG93c1Rlcm1pbmFsXyR7VkVSU0lPTn1feDY0LnppcCAtTyAtIHwgc2hhMjU2
c3VtIHwgc2VkICJzLy0kL01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV94NjQu
dG1wLyIgPiAke0R9L2V0Yy9saWIke05BTUV9L01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtW
RVJTSU9OfV94NjQuemlwLnNoYTI1Ng0KCXdnZXQgLXEgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jv
c29mdC90ZXJtaW5hbC9yZWxlYXNlcy9kb3dubG9hZC92JHtWRVJTSU9OfS9NaWNyb3NvZnQuV2lu
ZG93c1Rlcm1pbmFsXyR7VkVSU0lPTn1feDg2LnppcCAtTyAtIHwgc2hhMjU2c3VtIHwgc2VkICJz
Ly0kL01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV94ODYudG1wLyIgPiAke0R9
L2V0Yy9saWIke05BTUV9L01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV94ODYu
emlwLnNoYTI1Ng0KCSMgTWFrZSB2ZXJzaW9uIHRleHQNCgllY2hvICR7VkVSU0lPTn0gPiAke0R9
L2V0Yy9saWIke05BTUV9L3ZlcnNpb24udHh0DQp9DQo=

--Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D
Content-Type: text/plain;
 name="openconsole-1.23.12811.0-1.cygwin.patch"
Content-Disposition: attachment;
 filename="openconsole-1.23.12811.0-1.cygwin.patch"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL3NyYy9vcGVuY29uc29sZS0xLjIzLjEyODExLjAvQ1lHV0lOLVBBVENIRVMv
bGlib3BlbmNvbnNvbGUucG9zdGluc3RhbGwgYi9zcmMvb3BlbmNvbnNvbGUtMS4yMy4xMjgxMS4w
L0NZR1dJTi1QQVRDSEVTL2xpYm9wZW5jb25zb2xlLnBvc3RpbnN0YWxsDQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMDAzZWNhNQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvc3Jj
L29wZW5jb25zb2xlLTEuMjMuMTI4MTEuMC9DWUdXSU4tUEFUQ0hFUy9saWJvcGVuY29uc29sZS5w
b3N0aW5zdGFsbA0KQEAgLTAsMCArMSwyMCBAQA0KK2lmIFsgJCh1bmFtZSAtbSkgPSAieDg2XzY0
IiBdDQordGhlbg0KKwlQT1NURklYPSJ4NjQiDQorZWxzZQ0KKwlQT1NURklYPSJ4ODYiDQorZmkN
CitWRVJTSU9OPSQoY2F0IC9ldGMvbGlib3BlbmNvbnNvbGUvdmVyc2lvbi50eHQpDQorY2QgL3Rt
cA0KK3dnZXQgLXEgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC90ZXJtaW5hbC9yZWxlYXNl
cy9kb3dubG9hZC92JHtWRVJTSU9OfS9NaWNyb3NvZnQuV2luZG93c1Rlcm1pbmFsXyR7VkVSU0lP
Tn1fJHtQT1NURklYfS56aXAgLU8gLSA+IE1pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJT
SU9OfV8ke1BPU1RGSVh9LnRtcA0KK2lmIHNoYTI1NnN1bSAtLXN0YXR1cyAtYyAvZXRjL2xpYm9w
ZW5jb25zb2xlL01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV8ke1BPU1RGSVh9
LnppcC5zaGEyNTYNCit0aGVuDQorCW12IE1pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJT
SU9OfV8ke1BPU1RGSVh9LnRtcCBNaWNyb3NvZnQuV2luZG93c1Rlcm1pbmFsXyR7VkVSU0lPTn1f
JHtQT1NURklYfS56aXANCisJdW56aXAgLWpxIE1pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtW
RVJTSU9OfV8ke1BPU1RGSVh9LnppcCAnKi9PcGVuQ29uc29sZS5leGUnDQorCW12IE9wZW5Db25z
b2xlLmV4ZSAvdXNyL2Jpbi8uDQorZWxzZQ0KKwkjIEhhc2ggbWlzbWF0Y2ggKG9yIGZhaWxlZCB0
byBkb3dubG9hZCkNCisJcm0gTWljcm9zb2Z0LldpbmRvd3NUZXJtaW5hbF8ke1ZFUlNJT059XyR7
UE9TVEZJWH0udG1wDQorCWV4aXQgMQ0KK2ZpDQorY2htb2QgYSt4IC91c3IvYmluL09wZW5Db25z
b2xlLmV4ZQ0KZGlmZiAtLWdpdCBhL3NyYy9vcGVuY29uc29sZS0xLjIzLjEyODExLjAvQ1lHV0lO
LVBBVENIRVMvbGlib3BlbmNvbnNvbGUucHJlcmVtb3ZlIGIvc3JjL29wZW5jb25zb2xlLTEuMjMu
MTI4MTEuMC9DWUdXSU4tUEFUQ0hFUy9saWJvcGVuY29uc29sZS5wcmVyZW1vdmUNCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi4zOWU0MzgzDQotLS0gL2Rldi9udWxsDQorKysg
Yi9zcmMvb3BlbmNvbnNvbGUtMS4yMy4xMjgxMS4wL0NZR1dJTi1QQVRDSEVTL2xpYm9wZW5jb25z
b2xlLnByZXJlbW92ZQ0KQEAgLTAsMCArMSBAQA0KK3JtIC1mIC91c3IvYmluL09wZW5Db25zb2xl
LmV4ZQ0K

--Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D
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=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D--

- Raw text -


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