delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/09/16/13:57:29

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_20,RCVD_IN_DNSWL_LOW,SPF_PASS
X-Spam-Check-By: sourceware.org
Message-ID: <4AB126DA.9070800@cwilson.fastmail.fm>
Date: Wed, 16 Sep 2009 13:56:42 -0400
From: Charles Wilson <cygwin AT cwilson DOT fastmail DOT fm>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
MIME-Version: 1.0
To: Cygwin Mailing List <cygwin AT cygwin DOT com>
Subject: Re: tcl/tk/expect/dejagnu/gdb/insight [Was: Re: [PATCH] Define _TIMEVAL_DEFINED consistently whenever defining timeval.]
References: <4AADAF9C DOT 2000601 AT gmail DOT com> <4AAECB58 DOT 2030401 AT cwilson DOT fastmail DOT fm> <20090914230459 DOT GB6194 AT ednor DOT casa DOT cgf DOT cx>
In-Reply-To: <20090914230459.GB6194@ednor.casa.cgf.cx>
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------010305070800050808010609
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Christopher Faylor wrote:
> On Mon, Sep 14, 2009 at 07:01:44PM -0400, Charles Wilson wrote:
>>From this thread:
>>  http://www.cygwin.com/ml/cygwin/2008-08/msg00089.html
>> I thought most people either were in favor of, or at least not opposed
>> to, "fixing" the */tk/*/insight issue by switching to an X-based tk. It
>> was just waiting on enough cgf-tuits (and, perhaps, the long-delayed gdb
>> 7.0 release and/or Insight 7.0).
> 
> I did get tcl and (I think) tk building but then found that insight
> needed other libraries too.

Yep: Itcl, Itk, and Iwidgets.

I've got those, too, each built from the new "separate", TEA-compliant
source tarballs.

A quick-n-dirty build of insight (current CVS) seems to work with minor
patching. However...

there seems to be a lot of "entanglement" in the insight codebase. The
idea that "cygwin == win32 tcl" is an assumption that runs throughout
the code.  For instance, a lot of stuff is guarded by '#ifdef _WIN32'
rather than one of
   '#if defined(_WIN32) && !defined(__CYGWIN__)'
   '#if defined(_WIN32) || defined(__CYGWIN__)'
or, the best alternative, something like
   '#if defined(_WIN32_TCL)'
Also, the configury, by default, arranges for -D_WIN32 -mwin32. And,
even when you "fix" the configury to not do that, any time <windows.h>
is included it comes back, zombie-like.

And last, you have to use --disable-werror on cyg1.7 because insight
uses the old path conversion functions (cygwin_conv_to_full_win32_path
and friends), which causes deprecation warnings.

So, while my version seems to "work" in my brief testing -- it is
definitely a rough approximation to a true, cygwin/X version of insight.
 I'm not sure anybody wants to put the effort into the dying insight
codebase to "do it right".

Now, whether insight is dropped or not, I still think it would be good
to have "real" X-based tcl/tk in the distro, even though that would
cause knock-on effects to expect, git, python [*], and ruby.  The big
drawback last year was that at the time, we were still in limbo with
regards to a working cygwin xserver (we had the modularized libs, but
the xorg-7.x server was still WIP).  That's no longer the case.

[*] for instance, the 'idle' GUI becomes X-based, as does gitk (and they
probably need recompilation or they'll simply break) -- (actually, gitk
seems to work as-is with the new tcl, tk packages).

If anybody is interested, I can put the following packages up on the web
somewhere, but they'd need a little TLC before being "correct" and
"official" cygwin replacements for tcltk. For instance, the
"unversioned" packages ['tcl', 'tk', etc] contain the unversioned "wish
-> wish8.5.exe" symlinks and /usr/share/doc/ stuff.  This should
probably all be merged into the "main" versioned package (tcl -> tcl8.5,
etc) and the 'unversioned' symlinks removed, being replaced by
postinstall scripts that use /usr/sbin/alternatives. Which would have
ripple effects on all the .hint files throughout.

Also, I noticed that debian packages itcl, itk, and iwidgets using only
${MAJ}, not ${MAJ}.${MIN}  -- that is:
   tcl8.5 + tk8.5, but
   itcl3 + itk3 + iwidgets4
I don't know why, and I did it differently for itcl and itk. Fedora,
OTOH, doesn't use version numbers for ANY of these package -- just:
   tcl + tk + itcl + itk + iwidgets
???

We should probably either do it debian's way, or Fedora's way, or be
self consistent and always use ${MAJ}.${MIN} -- my current weirdness is
mostly likely badly wrong.  My gut says its safer to follow the others'
lead -- one or the other; and I prefer the debian way for reasons
explained below.

And the READMEs all still claim that cygwin-ports maintains them, even
tho Yaakov has nothing to do with these "forks" of his ports (and I'm
not volunteering to take over these packages; too much on my plate,
honestly. I'd suck as the maintainer).

tcltk                           20080420-2 (empty upgrade helper)

tcl                             8.5.7-1
tcl8.5                          8.5.7-1
tcl8.5-devel                    8.5.7-1
tcl8.5-doc                      8.5.7-1

tk                              8.5.7-1
tk8.5                           8.5.7-1
tk8.5-demo                      8.5.7-1
tk8.5-devel                     8.5.7-1
tk8.5-doc                       8.5.7-1

tcl                             3.4b1-1
itcl3.4                         3.4b1-1
itcl3.4-devel                   3.4b1-1
itcl3.4-doc                     3.4b1-1

itk                             3.3-1
itk3.3                          3.3-1
itk3.3-devel                    3.3-1
itk3.3-doc                      3.3-1

iwidgets                        4.0.2-1
iwidgets4                       4.0.2-1
iwidgets4-demo                  4.0.2-1
iwidgets4-doc                   4.0.2-1

[1] Corinna mentioned that, because the current tcltk DLLs are named
"libtcl84.dll" and "libtk84.dll", we might retain transitional
compatibility with un-recompiled python, insight, git, etc, by modifying
the "new" tcl and tk build process to use the standard cygwin naming
convention of 'cyg*.dll'.  The modified build process for the
TEA-compliant extensions itcl, itk, and iwidgets DOES do this. However,
I did not modify my ports of tcl and tk -- because we already HAVE that
win: the new dlls are named
   libtcl8.5.dll (vs. libtcl84.dll)
   libtk8.5.dll  (vs. libtk84.dll)
So, transitional compatibility can be maintained [2] simply by repacking
the existing tcltk package so that it installs the necessary runtime 8.4
runtime files and DLLs (instead of the *empty* upgrade helper). This
package would need careful auditing to make sure that it (a) doesn't
conflict with stuff provided by the "new" packages (e.g. probably
removing ALL of the development files, and the unversioned wish.exe,
tclsh.exe, and *Config scripts) and (b) does provide what is necessary
for the current non-rebuilt incarnations of ruby, python, git, expect,
and insight. It's possible that (a) and (b) might be mutually exclusive.
    As far as changing further the build process of the new tcl and tk
packages to use the 'cyg' prefix -- it can be done, but it's probably
harder than just locating the correct spot in the makefile/configury.
This is because tcl and tk can by dynamically loaded, so changing the
DLL name might require other changes elsewhere in the .c code where
"lib" is assumed. I know this was true for the i* variants, but Yaakov
did the work there IIRC.

[2] No, it can't. Creating a tcltk package that contains only the
non-conflicting runtime files (that is, removing from the original tcltk
package the following):
  usr/bin/tclsh.exe
  usr/bin/wish.exe
  usr/include/*.h
  usr/lib/*.a
  usr/lib/tclConfig.sh
  usr/lib/tkConfig.sh
  usr/man/mann/*
  usr/share/iwidgets4.0.1/demos/*
  usr/share/man/mann/*
  usr/share/tk8.4/demos/*
doesn't seem to help insight. It launches (rather than dying due to
missing DLL), but then complains because it finds itcl-3.4 (the new X
version) and wants exactly itcl-3.2. I don't know why it is not locating
the itcl-3.2 package, which is right where it always was at
/usr/[lib|share]/itcl3.2/. Maybe tcl is smart, and seeing:

/usr/lib/itcl3.2/pkgIndex.tcl
/usr/lib/itcl3.4/pkgIndex.tcl

it loads always the newest one.  Well, that's a bust.  But, gitk works
as-is with both the new X-based wish8.5.exe and the old wish84.exe; I
just have to change the 'exec wish' (or modify the /usr/bin/wish
symlink) two switch between them.  However, I begin to suspect that it
will be much more trouble than it is worth to keep a backward-compatible
version of tcltk(8.4) around. If tcltk8.4 requires recompilation to
change its extension search path so as not to be confused by the "new"
extensions that are compatible only with the new tcl and tk -- and this
recompilation may then require additional recompilation of the dependent
projects (python, ruby, etc) -- have we really gained anything? If we
have to recompile the dependent projects anway...might as well have 'em
use the 8.5-series (assuming that accepting the X11 requirement is still
ok, across the board).




Anyhoo, with the packages above installed, and the attached patch
against a source tree created by:
$ cvs -d:pserver:anoncvs AT sourceware DOT org:/cvs/src co insight
$ cd src
$ rm -rf itcl
$ rm -rf tcl
$ rm -rf tk
$ <apply patch>
$ cd ..

The following build recipe seems to work:

$ mkdir _build
$ mkdir _inst && cd _inst && instdir=`pwd` && cd ..
$ cd _build
$ ../src/configure \
	--prefix=/usr --sysconfdir=/etc --localstatedir=/var \
	--enable-gdbtk --with-curses --with-libiconv-prefix=/usr \
	--with-tcl=/usr/lib/tcl8.5 \
	--with-tk=/usr/lib/tk8.5 \
	--with-x \
	--disable-werror # optional: --with-python [3]

$ make all-gdb info
$ make install install-libgui DESTDIR=${instdir}

I get gdb.exe, insight.exe, and gdbtui.exe which each weigh in at 20MB.
Unfortunately, using this build recipe, the gdb.exe and gdbtui.exe you
get have dependencies on the X libraries even if they don't actually use
them.

Turning the result into a cygwin-compliant installation package -- such
as removing files that conflict with the binutils package from the
installation tree, "splitting" into a gdb(no-x) and an insight package
(where presumably the former is the product of an entirely separate
configure/compile process) etc -- is left as an exercise. It works
in-place, tho -- so adding _inst/usr/bin to the front of PATH is fine.

[3] but only if you've also already rebuilt python with the new X-based tk.

> I'm really thinking that insight should be retired.  I know the maintainer
> pretty well and he's not extremely keen on keeping it its current
> state.

Keith said:
http://sources.redhat.com/ml/insight/2009-q3/msg00035.html
that Insight 7.0 will be the last release of that codebase. He's also
said that he has dreams of one day rewriting a gui debugger based on
newer gdb facilities (with python? pyGTK?)

http://sourceware.org/gdb/wiki/PythonGdb
   "It should be possible to rewrite Insight in Python."

But that's quite a lot of effort, and I don't see anybody jumping up and
down to get that done soon.

OTOH...there do already exist several other FOSS GDB front-ends that are
somewhat usable on cygwin/windows: there's

 1) the Zylin Eclipse/CDT plugin, for "standalone" debugging. This has
nothing to do with cygwin, except that it can be used with cygwin's gdb
as the back end. It knows how to exploit cygpath to DTRT, since it
doesn't understand posix paths itself, being a native application.

 2) Then you've got the KDE-based kdevelop, which is already ported to
cygwin/X over at the cygwin-ports project. I don't know how many
cygwin-ports (as opposed to stock cygwin) dependencies it has.

 3) Cygwin-ports also has a version of the Gnome-based Anjuta. I don't
know how many cygwin-ports (as opposed to stock cygwin) dependencies it has.

 4) And nemiver could probably also be ported, given our existing (stock
cygwin) GTK infrastructure...this might be the most lightweight approach
for a semi-official cygwin GDB frontend, but it's also the least mature.

(plus DDD, and Emacs GDB-mode)

As an aside, 'gdbtui' is kinda neat; I'd never used that before even
though it has long been part of cgf's gdb packages.

--
Chuck


--------------010305070800050808010609
Content-Type: application/x-patch;
 name="insight-20090915.patch"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="insight-20090915.patch"

SW5kZXg6IGdkYi9NYWtlZmlsZS5pbgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL01ha2VmaWxlLmluLHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjEwOTkKZGlmZiAtdSAtcCAtcjEuMTA5OSBN
YWtlZmlsZS5pbgotLS0gZ2RiL01ha2VmaWxlLmluCTE1IFNlcCAyMDA5IDE2
OjA5OjMxIC0wMDAwCTEuMTA5OQorKysgZ2RiL01ha2VmaWxlLmluCTE2IFNl
cCAyMDA5IDExOjIzOjE1IC0wMDAwCkBAIC0xNjcsNyArMTY3LDcgQEAgVEFS
R0VUX1NZU1RFTV9ST09UID0gQFRBUkdFVF9TWVNURU1fUk9PVAogVEFSR0VU
X1NZU1RFTV9ST09UX0RFRklORSA9IEBUQVJHRVRfU1lTVEVNX1JPT1RfREVG
SU5FQAogCiAjIERpZCB0aGUgdXNlciBnaXZlIHVzIGEgLS13aXRoLWdkYi1k
YXRhZGlyIG9wdGlvbj8KLUdEQl9EQVRBRElSX1BBVEggPSBAR0RCX0RBVEFE
SVJfUEFUSEAKK0dEQl9EQVRBRElSID0gQEdEQl9EQVRBRElSQAogCiAjIEhl
bHBlciBjb2RlIGZyb20gZ251bGliLgogTElCR05VID0gZ251bGliL2xpYmdu
dS5hCkBAIC04OTksMTMgKzg5OSwxMyBAQCB4bWwtc3lzY2FsbC1jb3B5Ogog
LlBIT05ZOiB4bWwtc3lzY2FsbC1pbnN0YWxsCiB4bWwtc3lzY2FsbC1pbnN0
YWxsOgogCSQoU0hFTEwpICQoc3JjZGlyKS8uLi9ta2luc3RhbGxkaXJzIFwK
LQkJJChERVNURElSKSQoR0RCX0RBVEFESVJfUEFUSCkvJChYTUxfU1lTQ0FM
TFNfRElSKSA7IFwKKwkJJChERVNURElSKSQoR0RCX0RBVEFESVIpLyQoWE1M
X1NZU0NBTExTX0RJUikgOyBcCiAJbGlzdD0nJChYTUxfU1lTQ0FMTFNfRklM
RVMpJyA7IFwKIAlmb3IgZmlsZSBpbiAkJGxpc3QgOyBkbyBcCiAJICBmPSQo
c3JjZGlyKS8kKFhNTF9TWVNDQUxMU19ESVIpLyQkZmlsZSA7IFwKIAkgIGlm
IHRlc3QgLWYgJCRmIDsgdGhlbiBcCiAJICAgICQoSU5TVEFMTF9EQVRBKSAk
JGYgXAotCSAgICAJJChERVNURElSKSQoR0RCX0RBVEFESVJfUEFUSCkvJChY
TUxfU1lTQ0FMTFNfRElSKSA7IFwKKwkgICAgCSQoREVTVERJUikkKEdEQl9E
QVRBRElSKS8kKFhNTF9TWVNDQUxMU19ESVIpIDsgXAogCSAgZmkgOyBcCiAJ
ZG9uZSA7CiAKSW5kZXg6IGdkYi9jb25maWd1cmUKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9jb25maWd1cmUs
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjg4CmRpZmYgLXUgLXAgLXIxLjI4
OCBjb25maWd1cmUKLS0tIGdkYi9jb25maWd1cmUJMTAgU2VwIDIwMDkgMDM6
NTk6MzcgLTAwMDAJMS4yODgKKysrIGdkYi9jb25maWd1cmUJMTYgU2VwIDIw
MDkgMTE6MjM6MTcgLTAwMDAKQEAgLTEzMjc0LDcgKzEzMjc0LDcgQEAgV0lO
MzJMREFQUD0KIAogCiBjYXNlICIke2hvc3R9IiBpbgotKi0qLWN5Z3dpbiog
fCAqLSotbWluZ3cqICkKKyotKi1taW5ndyogKQogICAgIGNvbmZpZ2Rpcj0i
d2luIgogICAgIDs7CiAqKQpJbmRleDogZ2RiL2NvbmZpZ3VyZS5hYwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2Ri
L2NvbmZpZ3VyZS5hYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMDYKZGlm
ZiAtdSAtcCAtcjEuMTA2IGNvbmZpZ3VyZS5hYwotLS0gZ2RiL2NvbmZpZ3Vy
ZS5hYwkxMCBTZXAgMjAwOSAwMzo1OTozNiAtMDAwMAkxLjEwNgorKysgZ2Ri
L2NvbmZpZ3VyZS5hYwkxNiBTZXAgMjAwOSAxMToyMzoxNyAtMDAwMApAQCAt
MTY2Miw3ICsxNjYyLDcgQEAgQUNfU1VCU1QoV0lOMzJMSUJTKQogQUNfU1VC
U1QoV0lOMzJMREFQUCkKIAogY2FzZSAiJHtob3N0fSIgaW4KLSotKi1jeWd3
aW4qIHwgKi0qLW1pbmd3KiApCisqLSotbWluZ3cqICkKICAgICBjb25maWdk
aXI9IndpbiIKICAgICA7OwogKikKSW5kZXg6IGdkYi9nZGJ0ay9nZW5lcmlj
L2dkYnRrLXZhcm9iai5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9jdnMvc3JjL3NyYy9nZGIvZ2RidGsvZ2VuZXJpYy9nZGJ0ay12YXJv
YmouYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMwpkaWZmIC11IC1wIC1y
MS4yMyBnZGJ0ay12YXJvYmouYwotLS0gZ2RiL2dkYnRrL2dlbmVyaWMvZ2Ri
dGstdmFyb2JqLmMJNiBBcHIgMjAwOSAyMzoxMToxMCAtMDAwMAkxLjIzCisr
KyBnZGIvZ2RidGsvZ2VuZXJpYy9nZGJ0ay12YXJvYmouYwkxNiBTZXAgMjAw
OSAxMToyMzoxNyAtMDAwMApAQCAtNDE3LDEwICs0MTcsMTIgQEAgdmFyaWFi
bGVfY2hpbGRyZW4gKFRjbF9JbnRlcnAgKmludGVycCwgcwogICBzdHJ1Y3Qg
dmFyb2JqICpjaGlsZDsKICAgY2hhciAqY2hpbGRuYW1lOwogICBpbnQgaXg7
CisgIGludCBmcm9tID0gLTE7CisgIGludCB0byA9IC0xOwogCiAgIGxpc3Qg
PSBUY2xfTmV3TGlzdE9iaiAoMCwgTlVMTCk7CiAKLSAgY2hpbGRyZW4gPSB2
YXJvYmpfbGlzdF9jaGlsZHJlbiAodmFyKTsKKyAgY2hpbGRyZW4gPSB2YXJv
YmpfbGlzdF9jaGlsZHJlbiAodmFyLCAmZnJvbSwgJnRvKTsKIAogICBmb3Ig
KGl4ID0gMDsgVkVDX2l0ZXJhdGUgKHZhcm9ial9wLCBjaGlsZHJlbiwgaXgs
IGNoaWxkKTsgKytpeCkKICAgICB7CkluZGV4OiBnZGIvZ2RidGsvZ2VuZXJp
Yy9nZGJ0ay5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j
dnMvc3JjL3NyYy9nZGIvZ2RidGsvZ2VuZXJpYy9nZGJ0ay5jLHYKcmV0cmll
dmluZyByZXZpc2lvbiAxLjUwCmRpZmYgLXUgLXAgLXIxLjUwIGdkYnRrLmMK
LS0tIGdkYi9nZGJ0ay9nZW5lcmljL2dkYnRrLmMJNiBBcHIgMjAwOSAyMzoz
MzozMiAtMDAwMAkxLjUwCisrKyBnZGIvZ2RidGsvZ2VuZXJpYy9nZGJ0ay5j
CTE2IFNlcCAyMDA5IDExOjIzOjE3IC0wMDAwCkBAIC02MCw3ICs2MCw3IEBA
CiAjaW5jbHVkZSAiZ2RiY21kLmgiCiAKICNpZmRlZiBfX0NZR1dJTjMyX18K
LSNpbmNsdWRlIDxzeXMvY3lnd2luLmg+CQkvKiBmb3IgY3lnd2luMzJfYXR0
YWNoX2hhbmRsZV90b19mZCAqLworI2luY2x1ZGUgPHN5cy9jeWd3aW4uaD4J
CS8qIGZvciBjeWd3aW5fYXR0YWNoX2hhbmRsZV90b19mZCAqLwogI2VuZGlm
CiAKIGV4dGVybiB2b2lkIF9pbml0aWFsaXplX2dkYnRrICh2b2lkKTsKQEAg
LTUyNiw3ICs1MjYsNyBAQCBnZGJ0a19pbml0ICh2b2lkKQogICAgKiBUaGVz
ZSBhcmUgdGhlIGNvbW1hbmRzIHRvIGRvIHNvbWUgV2luZG93cyBTcGVjaWZp
YyBzdHVmZi4uLgogICAgKi8KIAotI2lmZGVmIF9fV0lOMzJfXworI2lmIGRl
ZmluZWQoX19XSU4zMl9fKSAmJiAhZGVmaW5lZChfX0NZR1dJTl9fKQogICBp
ZiAoaWRlX2NyZWF0ZV9tZXNzYWdlYm94X2NvbW1hbmQgKGdkYnRrX2ludGVy
cCkgIT0gVENMX09LKQogICAgIGVycm9yICgibWVzc2FnZWJveCBjb21tYW5k
IGluaXRpYWxpemF0aW9uIGZhaWxlZCIpOwogICAvKiBPbiBXaW5kb3dzLCBj
cmVhdGUgYSBzaXplYm94IHdpZGdldCBjb21tYW5kICovCkBAIC03MDksMTMg
KzcwOSwxMyBAQCBfaW5pdGlhbGl6ZV9nZGJ0ayAoKQogCSAgYnJlYWs7CiAJ
ZGVmYXVsdDoKIAkgIEFsbG9jQ29uc29sZSAoKTsKLQkgIGN5Z3dpbjMyX2F0
dGFjaF9oYW5kbGVfdG9fZmQgKCIvZGV2L2NvbmluIiwgMCwKKwkgIGN5Z3dp
bl9hdHRhY2hfaGFuZGxlX3RvX2ZkICgiL2Rldi9jb25pbiIsIDAsCiAJCQkJ
CUdldFN0ZEhhbmRsZSAoU1REX0lOUFVUX0hBTkRMRSksCiAJCQkJCTEsIEdF
TkVSSUNfUkVBRCk7Ci0JICBjeWd3aW4zMl9hdHRhY2hfaGFuZGxlX3RvX2Zk
ICgiL2Rldi9jb25vdXQiLCAxLAorCSAgY3lnd2luX2F0dGFjaF9oYW5kbGVf
dG9fZmQgKCIvZGV2L2Nvbm91dCIsIDEsCiAJCQkJCUdldFN0ZEhhbmRsZSAo
U1REX09VVFBVVF9IQU5ETEUpLAogCQkJCQkwLCBHRU5FUklDX1dSSVRFKTsK
LQkgIGN5Z3dpbjMyX2F0dGFjaF9oYW5kbGVfdG9fZmQgKCIvZGV2L2Nvbm91
dCIsIDIsCisJICBjeWd3aW5fYXR0YWNoX2hhbmRsZV90b19mZCAoIi9kZXYv
Y29ub3V0IiwgMiwKIAkJCQkJR2V0U3RkSGFuZGxlIChTVERfRVJST1JfSEFO
RExFKSwKIAkJCQkJMCwgR0VORVJJQ19XUklURSk7CiAJICBicmVhazsKSW5k
ZXg6IGdkYi9nZGJ0ay9wbHVnaW5zL01ha2UtcnVsZXMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9nZGJ0ay9w
bHVnaW5zL01ha2UtcnVsZXMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMwpk
aWZmIC11IC1wIC1yMS4zIE1ha2UtcnVsZXMKLS0tIGdkYi9nZGJ0ay9wbHVn
aW5zL01ha2UtcnVsZXMJMiBBdWcgMjAwOCAyMjowODozMiAtMDAwMAkxLjMK
KysrIGdkYi9nZGJ0ay9wbHVnaW5zL01ha2UtcnVsZXMJMTYgU2VwIDIwMDkg
MTE6MjM6MTcgLTAwMDAKQEAgLTM1LDcgKzM1LDcgQEAgVENMX1NITElCX0NG
TEFHUyA9IEBUQ0xfU0hMSUJfQ0ZMQUdTQAogVENMX1NITElCX0xEID0gQFRD
TF9TSExJQl9MREAKIFRDTF9EQkdYID0gQFRDTF9EQkdYQAogVENMX1NITElC
X1NVRkZJWCA9IEBUQ0xfU0hMSUJfU1VGRklYQAotVENMX0lOQ0xVREVTID0g
QFRDTF9JTkNMVURFU0AKK1RDTF9JTkNMVURFUyA9IEBUQ0xfSU5DTFVERVNA
IC1JQFRDTF9TUkNfRElSQC9nZW5lcmljCiBUQ0xfTElCUkFSWSA9IEBUQ0xf
TElCUkFSWUAKIAogbWtpbnN0YWxsZGlycyA9ICQoc3JjZGlyKS8uLi8uLi8u
Li8uLi9ta2luc3RhbGxkaXJzCkluZGV4OiBnZGIvZ2RidGsvcGx1Z2lucy9j
b25maWd1cmUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2
cy9zcmMvc3JjL2dkYi9nZGJ0ay9wbHVnaW5zL2NvbmZpZ3VyZSx2CnJldHJp
ZXZpbmcgcmV2aXNpb24gMS41CmRpZmYgLXUgLXAgLXIxLjUgY29uZmlndXJl
Ci0tLSBnZGIvZ2RidGsvcGx1Z2lucy9jb25maWd1cmUJMiBGZWIgMjAwOSAy
MzoxODowNiAtMDAwMAkxLjUKKysrIGdkYi9nZGJ0ay9wbHVnaW5zL2NvbmZp
Z3VyZQkxNiBTZXAgMjAwOSAxMToyMzoxOSAtMDAwMApAQCAtMzMyNSw2MSAr
MzMyNSw2IEBAIGZpCiAjIFNpbmNlIHdlJ3JlIG5vdCB1c2luZyBhdXRvY29u
ZiA+IDIuMXgsIHdlIGNhbm5vdCB1c2UgQUNfQ09ORklHX0ZJTEVTLgogbWFr
ZV9zdWJkaXJzPSIiCiAKLSMgU2VlIGlmIC1td2luMzIgd29ya3MgZm9yIGN5
Z3dpbgotY2FzZSAiJHtob3N0fSIgaW4KLSAgKmN5Z3dpbiopCi0gICAgb2Nm
bGFncz0ke0NGTEFHU30KLSAgICBDRkxBR1M9IiR7Q0ZMQUdTfSAtbXdpbjMy
IgotCi1jYXQgPmNvbmZ0ZXN0LiRhY19leHQgPDxfQUNFT0YKLS8qIGNvbmZk
ZWZzLmguICAqLwotX0FDRU9GCi1jYXQgY29uZmRlZnMuaCA+PmNvbmZ0ZXN0
LiRhY19leHQKLWNhdCA+PmNvbmZ0ZXN0LiRhY19leHQgPDxfQUNFT0YKLS8q
IGVuZCBjb25mZGVmcy5oLiAgKi8KLQotaW50Ci1tYWluICgpCi17Ci0KLSAg
OwotICByZXR1cm4gMDsKLX0KLV9BQ0VPRgotcm0gLWYgY29uZnRlc3QuJGFj
X29iamV4dAotaWYgeyAoZXZhbCBlY2hvICIkYXNfbWU6JExJTkVOTzogXCIk
YWNfY29tcGlsZVwiIikgPiY1Ci0gIChldmFsICRhY19jb21waWxlKSAyPmNv
bmZ0ZXN0LmVyMQotICBhY19zdGF0dXM9JD8KLSAgZ3JlcCAtdiAnXiAqKycg
Y29uZnRlc3QuZXIxID5jb25mdGVzdC5lcnIKLSAgcm0gLWYgY29uZnRlc3Qu
ZXIxCi0gIGNhdCBjb25mdGVzdC5lcnIgPiY1Ci0gIGVjaG8gIiRhc19tZTok
TElORU5POiBcJD8gPSAkYWNfc3RhdHVzIiA+JjUKLSAgKGV4aXQgJGFjX3N0
YXR1cyk7IH0gJiYKLQkgeyBhY190cnk9J3Rlc3QgLXogIiRhY19jX3dlcnJv
cl9mbGFnIgotCQkJIHx8IHRlc3QgISAtcyBjb25mdGVzdC5lcnInCi0gIHsg
KGV2YWwgZWNobyAiJGFzX21lOiRMSU5FTk86IFwiJGFjX3RyeVwiIikgPiY1
Ci0gIChldmFsICRhY190cnkpIDI+JjUKLSAgYWNfc3RhdHVzPSQ/Ci0gIGVj
aG8gIiRhc19tZTokTElORU5POiBcJD8gPSAkYWNfc3RhdHVzIiA+JjUKLSAg
KGV4aXQgJGFjX3N0YXR1cyk7IH07IH0gJiYKLQkgeyBhY190cnk9J3Rlc3Qg
LXMgY29uZnRlc3QuJGFjX29iamV4dCcKLSAgeyAoZXZhbCBlY2hvICIkYXNf
bWU6JExJTkVOTzogXCIkYWNfdHJ5XCIiKSA+JjUKLSAgKGV2YWwgJGFjX3Ry
eSkgMj4mNQotICBhY19zdGF0dXM9JD8KLSAgZWNobyAiJGFzX21lOiRMSU5F
Tk86IFwkPyA9ICRhY19zdGF0dXMiID4mNQotICAoZXhpdCAkYWNfc3RhdHVz
KTsgfTsgfTsgdGhlbgotICA6Ci1lbHNlCi0gIGVjaG8gIiRhc19tZTogZmFp
bGVkIHByb2dyYW0gd2FzOiIgPiY1Ci1zZWQgJ3MvXi98IC8nIGNvbmZ0ZXN0
LiRhY19leHQgPiY1Ci0KLUNGTEFHUz0iJHtvY2ZsYWdzfSIKLWZpCi1ybSAt
ZiBjb25mdGVzdC5lcnIgY29uZnRlc3QuJGFjX29iamV4dCBjb25mdGVzdC4k
YWNfZXh0Ci0gICAgOzsKLSAgKikgOzsKLWVzYWMKLQogIyBub3RlIHRvcGxl
dmVsIHBsdWdpbiBidWlsZCBkaXJlY3RvcnkKIHBsdWdpbl9idWlsZGRpcj1g
cHdkYAogCkluZGV4OiBnZGIvZ2RidGsvcGx1Z2lucy9jb25maWd1cmUuYWMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3Jj
L2dkYi9nZGJ0ay9wbHVnaW5zL2NvbmZpZ3VyZS5hYyx2CnJldHJpZXZpbmcg
cmV2aXNpb24gMS4yCmRpZmYgLXUgLXAgLXIxLjIgY29uZmlndXJlLmFjCi0t
LSBnZGIvZ2RidGsvcGx1Z2lucy9jb25maWd1cmUuYWMJMiBBdWcgMjAwOCAy
MjowODozMiAtMDAwMAkxLjIKKysrIGdkYi9nZGJ0ay9wbHVnaW5zL2NvbmZp
Z3VyZS5hYwkxNiBTZXAgMjAwOSAxMToyMzoxOSAtMDAwMApAQCAtNDcsMTYg
KzQ3LDYgQEAgQUNfU1VCU1QoVENMX1NITElCX1NVRkZJWCkKICMgU2luY2Ug
d2UncmUgbm90IHVzaW5nIGF1dG9jb25mID4gMi4xeCwgd2UgY2Fubm90IHVz
ZSBBQ19DT05GSUdfRklMRVMuCiBtYWtlX3N1YmRpcnM9IiIKIAotIyBTZWUg
aWYgLW13aW4zMiB3b3JrcyBmb3IgY3lnd2luCi1jYXNlICIke2hvc3R9IiBp
bgotICAqY3lnd2luKikKLSAgICBvY2ZsYWdzPSR7Q0ZMQUdTfQotICAgIENG
TEFHUz0iJHtDRkxBR1N9IC1td2luMzIiCi0gICAgQUNfVFJZX0NPTVBJTEUo
LCwsQ0ZMQUdTPSIke29jZmxhZ3N9IikKLSAgICA7OwotICAqKSA7OwotZXNh
YwotCiAjIG5vdGUgdG9wbGV2ZWwgcGx1Z2luIGJ1aWxkIGRpcmVjdG9yeQog
cGx1Z2luX2J1aWxkZGlyPWBwd2RgCiAKSW5kZXg6IGdkYi9nZGJ0ay9wbHVn
aW5zL3JoYWJvdXQvcmhhYm91dC5jCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
UkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvZ2RidGsvcGx1Z2lucy9yaGFi
b3V0L3JoYWJvdXQuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yCmRpZmYg
LXUgLXAgLXIxLjIgcmhhYm91dC5jCi0tLSBnZGIvZ2RidGsvcGx1Z2lucy9y
aGFib3V0L3JoYWJvdXQuYwk4IERlYyAyMDA0IDIwOjIxOjA4IC0wMDAwCTEu
MgorKysgZ2RiL2dkYnRrL3BsdWdpbnMvcmhhYm91dC9yaGFib3V0LmMJMTYg
U2VwIDIwMDkgMTE6MjM6MTkgLTAwMDAKQEAgLTEsNSArMSwxMiBAQAogLyog
U2FtcGxlIGNvbW1hbmQgcHJvY2VkdXJlIGxpYnJhcnkgZm9yIGEgcGx1Zy1p
bi4gKi8KIAorLyogcXVpY2sgYW5kIGRpcnR5IGhhY2sgc2luY2UgREVGUyBh
cmUgbm90IHBhc3NlZCBkb3duCisgKiB0byB0aGlzIGxldmVsLgorICovCisj
aWYgZGVmaW5lZChfX0NZR1dJTl9fKSAmJiAhZGVmaW5lZChIQVZFX1VOSVNU
RF9IKQorI2RlZmluZSBIQVZFX1VOSVNURF9ICisjZW5kaWYKKwogLyogWW91
IGhhdmUgdG8gaW5jbHVkZSB0aGUgVGNsIGhlYWRlcnMsIG9mIGNvdXJzZS4g
Ki8KICNpbmNsdWRlIDx0Y2wuaD4KIApJbmRleDogbGliZ3VpL2NvbmZpZ3Vy
ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9z
cmMvbGliZ3VpL2NvbmZpZ3VyZSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4x
OQpkaWZmIC11IC1wIC1yMS4xOSBjb25maWd1cmUKLS0tIGxpYmd1aS9jb25m
aWd1cmUJMiBBdWcgMjAwOCAyMzozMzozNiAtMDAwMAkxLjE5CisrKyBsaWJn
dWkvY29uZmlndXJlCTE2IFNlcCAyMDA5IDExOjIzOjIzIC0wMDAwCkBAIC00
NDE2LDIyICs0NDE2LDYgQEAgaWYgdGVzdCB4JGlkZV9jdl9vc19jeWd3aW4z
MiA9IHh5ZXM7IHRoZQogICBhY193aW5fYnVpbGQ9InllcyIKIGZpCiAKLWNh
c2UgIiR7aG9zdH0iIGluCi0qLSotY3lnd2luKikKLSAgICAgICAgdG91Y2gg
YWMkJC5jCi0gICAgICAgIGlmICR7Q0N9IC1jIC1td2luMzIgYWMkJC5jID4v
ZGV2L251bGwgMj4mMTsgdGhlbgotICAgICAgICAgICAgY2FzZSAiJExJQkdV
SV9DRkxBR1MiIGluCi0gICAgICAgICAgICAgICAgKi1td2luMzIqKSA7Owot
ICAgICAgICAgICAgICAgICopIExJQkdVSV9DRkxBR1M9Ii1td2luMzIgJExJ
QkdVSV9DRkxBR1MiIDs7Ci0gICAgICAgICAgICBlc2FjCi0gICAgICAgIGZp
Ci0gICAgICAgIHJtIC1mIGFjJCQubyBhYyQkLmMKLSAgICAgICAgOzsKLWVz
YWMKLWNhc2UgIiR7aG9zdH0iIGluCi0qLSotY3lnd2luKikKLQlMSUJHVUlf
Q0ZMQUdTPSItRFdJTjMyICRMSUJHVUlfQ0ZMQUdTIiA7OwotZXNhYwogCiAK
IHRtcD0iYGNkICRzcmNkaXIvbGlicmFyeTsgcHdkYCIKSW5kZXg6IGxpYmd1
aS9jb25maWd1cmUuYWMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy9zcmMvc3JjL2xpYmd1aS9jb25maWd1cmUuYWMsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuNApkaWZmIC11IC1wIC1yMS40IGNvbmZpZ3VyZS5h
YwotLS0gbGliZ3VpL2NvbmZpZ3VyZS5hYwkyIEF1ZyAyMDA4IDIzOjMzOjM2
IC0wMDAwCTEuNAorKysgbGliZ3VpL2NvbmZpZ3VyZS5hYwkxNiBTZXAgMjAw
OSAxMToyMzoyMyAtMDAwMApAQCAtNTEsMjMgKzUxLDYgQEAgYWNfd2luX2J1
aWxkPSJubyIKIGlmIHRlc3QgeCRpZGVfY3Zfb3NfY3lnd2luMzIgPSB4eWVz
OyB0aGVuCiAgIGFjX3dpbl9idWlsZD0ieWVzIgogZmkKLQotY2FzZSAiJHto
b3N0fSIgaW4KLSotKi1jeWd3aW4qKQotICAgICAgICB0b3VjaCBhYyQkLmMK
LSAgICAgICAgaWYgJHtDQ30gLWMgLW13aW4zMiBhYyQkLmMgPi9kZXYvbnVs
bCAyPiYxOyB0aGVuCi0gICAgICAgICAgICBjYXNlICIkTElCR1VJX0NGTEFH
UyIgaW4KLSAgICAgICAgICAgICAgICAqLW13aW4zMiopIDs7Ci0gICAgICAg
ICAgICAgICAgKikgTElCR1VJX0NGTEFHUz0iLW13aW4zMiAkTElCR1VJX0NG
TEFHUyIgOzsKLSAgICAgICAgICAgIGVzYWMKLSAgICAgICAgZmkKLSAgICAg
ICAgcm0gLWYgYWMkJC5vIGFjJCQuYwotICAgICAgICA7OwotZXNhYwotY2Fz
ZSAiJHtob3N0fSIgaW4KLSotKi1jeWd3aW4qKQotCUxJQkdVSV9DRkxBR1M9
Ii1EV0lOMzIgJExJQkdVSV9DRkxBR1MiIDs7Ci1lc2FjCiBBQ19TVUJTVChM
SUJHVUlfQ0ZMQUdTKSAKIAogdG1wPSJgY2QgJHNyY2Rpci9saWJyYXJ5OyBw
d2RgIgpJbmRleDogbGliZ3VpL3NyYy90Y2xzaGVsbGV4ZS5jCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9saWJndWkv
c3JjL3RjbHNoZWxsZXhlLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMgpk
aWZmIC11IC1wIC1yMS4yIHRjbHNoZWxsZXhlLmMKLS0tIGxpYmd1aS9zcmMv
dGNsc2hlbGxleGUuYwk4IFNlcCAyMDAxIDIyOjM0OjQ3IC0wMDAwCTEuMgor
KysgbGliZ3VpL3NyYy90Y2xzaGVsbGV4ZS5jCTE2IFNlcCAyMDA5IDExOjIz
OjIzIC0wMDAwCkBAIC0zLDcgKzMsNyBAQAogICAgV3JpdHRlbiBieSBUb20g
VHJvbWV5IDx0cm9tZXlAY3lnbnVzLmNvbT47CiAgICBDb2RlIG1vc3RseSB0
YWtlbiBmcm9tIFMtTi4gICovCiAKLSNpZmRlZiBfV0lOMzIKKyNpZiBkZWZp
bmVkKF9XSU4zMikgfHwgZGVmaW5lZChfX0NZR1dJTl9fKQogCiAjaW5jbHVk
ZSA8c3RyaW5nLmg+CiAK


--------------010305070800050808010609
Content-Type: text/plain; charset=us-ascii

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

- Raw text -


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