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 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 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> Content-Type: multipart/mixed; boundary="------------010305070800050808010609" Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 $ $ 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--