Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm 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 X-Authentication-Warning: hp2.xraylith.wisc.edu: khan owned process doing -bs Date: Mon, 10 Jun 2002 23:09:54 -0500 (CDT) From: Mumit Khan To: Nicholas Wourms cc: Subject: Re: Updated Tcl Tk and Tix In-Reply-To: <20020610123717.44820.qmail@web21007.mail.yahoo.com> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="2006041544-851401618-1023768594=:2351" --2006041544-851401618-1023768594=:2351 Content-Type: TEXT/PLAIN; charset=US-ASCII On Mon, 10 Jun 2002, Nicholas Wourms wrote: > The reason there is only a handful of people using this is because this > functionality hasn't really been advertised as being available. I'm sure > that this can be fixed by minor modifications to the Makefile.am / > configure.in based on you recommendations. Since you did do this awhile > back, can you post (on your website) your modifications? The biggest > issue I had is not with TK but with TCL using Windows paths as opposed to > POSIX paths. This breaks the test scripts on an number of packages, for > example the berkeley db. How would you propose dealing with this issue, > short of having to modify every tcl script that uses POSIX paths? As for > why wait until GCC 3.1 point, that was a comment made by Chuck, so I'll > let him explain that if he cares to. Hi Nicholas, I dug up my old patches, but those are not quite relevant anymore as most of those changes are unnecessary due to fixes to configuration since. I'm attaching a quick patch against stock Tcl 8.3.4 (no changes for Tk needed) to build under Cygwin as a "Unix" host using X11. Less than 10 lines of changes, but it doesn't do dynamic loading, shared libraries, etc. Left as an excercise for the interested ;-) The lack of POSIX paths is simply due to a bug in Cygwin's Tcl/Tk. I'll post a fix relative to Cygwin Tcl/Tk sources hopefully soon (these are in my sources, so someone in need could potentially pick it up from there). If that's the major reason, I recommend staying with a version of Tcl/Tk that uses Windows API to be closer to the Cygwin supplied ones, after fixing the problem(s). The only item I didn't fix is mentioned in my README (can't remember off-hand what that is). One of the reason that this wasn't in a long time ago is because of ancient bug in relative pathname handling in cygwin, and cgf fixed that a *long* time ago. I'm not sure how to respond to the post by S.L, who for some reason thinks that Cygwin's Tcl/Tk are in reality Mingw applications. Don't know if this helps your problem at all, but it reaffirm how easy it is to port a Unix application to Cygwin. The hack I added for timezone mess should be moved elsewhere and done better. The change in tclUnixChan.c is to work around the old lseek bug, which may or may not be fixed by now. After applying the fixes, you build it just like you would on a Unix host with X11 installed. Regards, Mumit --2006041544-851401618-1023768594=:2351 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="cygwin-xfree-changes.diff.1" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Cygwin/xfree changes for Tcl/Tk 8.3.4 Content-Disposition: attachment; filename="cygwin-xfree-changes.diff.1" UXVpY2sgaGFjayB0byBnZXQgQ3lnd2luL3hmcmVlIHZlcnNpb24gb2YgVGNs L1RrIDguMy40LiBUaGlzIHBhdGNoIGlzDQphZ2FpbnN0IHRoZSAqb2ZmaWNp YWwqIHJlbGVhc2UgdHJlZS4NCg0KMjAwMi0wNi0xMCAgTXVtaXQgS2hhbiAg PGtoYW5AbmFub3RlY2gud2lzYy5lZHU+DQoJKiBnZW5lcmljL3RjbC5oOiBE b24ndCBkZWZpbmUgX1dJTjMyIGZvciBDeWd3aW4sIGxldCAtbXdpbjMyIGRv DQoJaXQgaW5zdGVhZC4NCgkqIGdlbmVyaWMvdGNsQ2xvY2suYyAodGltZXpv bmUpOiBDeWd3aW4gc3BlY2lmaWMgaGFjay4NCgkqIHVuaXgvdGNsVW5peENo YW4uYyAoVGNscEdldERlZmF1bHRTdGRDaGFubmVsKTogV29yayBhcm91bmQg Q3lnd2luDQoJbHNlZWsgYnVnLg0KDQpJbmRleDogZ2VuZXJpYy90Y2wuaA0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL2N2c3Jv b3QvdGNsdGs4LjMvdGNsL2dlbmVyaWMvdGNsLmgsdg0KcmV0cmlldmluZyBy ZXZpc2lvbiAxLjEuMS4xDQpkaWZmIC11IC0zIC1wIC1yMS4xLjEuMSB0Y2wu aA0KLS0tIGdlbmVyaWMvdGNsLmgJMjAwMi8wNC8wMiAwMzo0OToyMwkxLjEu MS4xDQorKysgZ2VuZXJpYy90Y2wuaAkyMDAyLzA2LzExIDAzOjUyOjI0DQpA QCAtNzAsNyArNzAsNyBAQCBleHRlcm4gIkMiIHsNCiAgKi8NCiANCiAjaWZu ZGVmIF9fV0lOMzJfXw0KLSMgICBpZiBkZWZpbmVkKF9XSU4zMikgfHwgZGVm aW5lZChXSU4zMikgfHwgZGVmaW5lZChfX0NZR1dJTl9fKSB8fCBkZWZpbmVk KF9fTUlOR1czMl9fKSB8fCBkZWZpbmVkKF9fQk9STEFORENfXykNCisjICAg aWYgZGVmaW5lZChfV0lOMzIpIHx8IGRlZmluZWQoV0lOMzIpIHx8IGRlZmlu ZWQoX19NSU5HVzMyX18pIHx8IGRlZmluZWQoX19CT1JMQU5EQ19fKQ0KICMJ ZGVmaW5lIF9fV0lOMzJfXw0KICMJaWZuZGVmIFdJTjMyDQogIwkgICAgZGVm aW5lIFdJTjMyDQpJbmRleDogZ2VuZXJpYy90Y2xDbG9jay5jDQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvY3Zzcm9vdC90Y2x0 azguMy90Y2wvZ2VuZXJpYy90Y2xDbG9jay5jLHYNCnJldHJpZXZpbmcgcmV2 aXNpb24gMS4xLjEuMQ0KZGlmZiAtdSAtMyAtcCAtcjEuMS4xLjEgdGNsQ2xv Y2suYw0KLS0tIGdlbmVyaWMvdGNsQ2xvY2suYwkyMDAyLzA0LzAyIDAzOjQ5 OjIzCTEuMS4xLjENCisrKyBnZW5lcmljL3RjbENsb2NrLmMJMjAwMi8wNi8x MSAwMzo1MjoyNQ0KQEAgLTE4LDYgKzE4LDEwIEBADQogI2luY2x1ZGUgInRj bEludC5oIg0KICNpbmNsdWRlICJ0Y2xQb3J0LmgiDQogDQorI2lmZGVmIF9f Q1lHV0lOX18NCisjIGRlZmluZSB0aW1lem9uZSBfdGltZXpvbmUNCisjZW5k aWYNCisNCiAvKg0KICAqIFRoZSBkYXRlIHBhcnNpbmcgc3R1ZmYgdXNlcyBs ZXh4IGFuZCBoYXMgdG9ucyBvIHN0YXRpY3MuDQogICovDQpJbmRleDogdW5p eC90Y2xVbml4Q2hhbi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL2hvbWUvY3Zzcm9vdC90Y2x0azguMy90Y2wvdW5peC90Y2xVbml4 Q2hhbi5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xLjEuMQ0KZGlmZiAt dSAtMyAtcCAtcjEuMS4xLjEgdGNsVW5peENoYW4uYw0KLS0tIHVuaXgvdGNs VW5peENoYW4uYwkyMDAyLzA0LzAyIDAzOjQ5OjIyCTEuMS4xLjENCisrKyB1 bml4L3RjbFVuaXhDaGFuLmMJMjAwMi8wNi8xMSAwMzo1MjozNg0KQEAgLTI0 NTIsMTAgKzI0NTIsMTcgQEAgVGNscEdldERlZmF1bHRTdGRDaGFubmVsKHR5 cGUpDQogICAgIGludCBmZCA9IDA7CQkJLyogSW5pdGlhbGl6YXRpb25zIG5l ZWRlZCB0byBwcmV2ZW50ICovDQogICAgIGludCBtb2RlID0gMDsJCS8qIGNv bXBpbGVyIHdhcm5pbmcgKHVzZWQgYmVmb3JlIHNldCkuICovDQogICAgIGNo YXIgKmJ1Zk1vZGUgPSBOVUxMOw0KKyNpZmRlZiBfX0NZR1dJTl9fDQorICAg IHN0cnVjdCBzdGF0IHN0YXRCdWY7DQorI2VuZGlmDQogDQogICAgIHN3aXRj aCAodHlwZSkgew0KICAgICAgICAgY2FzZSBUQ0xfU1RESU46DQorI2lmZGVm IF9fQ1lHV0lOX18NCisgICAgICAgICAgICBpZiAoKGZzdGF0KDAsICZzdGF0 QnVmKSA9PSAtMSkgJiYNCisjZWxzZQ0KICAgICAgICAgICAgIGlmICgobHNl ZWsoMCwgKG9mZl90KSAwLCBTRUVLX0NVUikgPT0gLTEpICYmDQorI2VuZGlm DQogICAgICAgICAgICAgICAgICAgICAoZXJybm8gPT0gRUJBREYpKSB7DQog ICAgICAgICAgICAgICAgIHJldHVybiAoVGNsX0NoYW5uZWwpIE5VTEw7DQog ICAgICAgICAgICAgfQ0KQEAgLTI0NjQsNyArMjQ3MSwxMSBAQCBUY2xwR2V0 RGVmYXVsdFN0ZENoYW5uZWwodHlwZSkNCiAgICAgICAgICAgICBidWZNb2Rl ID0gImxpbmUiOw0KICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgY2Fz ZSBUQ0xfU1RET1VUOg0KKyNpZmRlZiBfX0NZR1dJTl9fDQorICAgICAgICAg ICAgaWYgKChmc3RhdCgxLCAmc3RhdEJ1ZikgPT0gLTEpICYmDQorI2Vsc2UN CiAgICAgICAgICAgICBpZiAoKGxzZWVrKDEsIChvZmZfdCkgMCwgU0VFS19D VVIpID09IC0xKSAmJg0KKyNlbmRpZg0KICAgICAgICAgICAgICAgICAgICAg KGVycm5vID09IEVCQURGKSkgew0KICAgICAgICAgICAgICAgICByZXR1cm4g KFRjbF9DaGFubmVsKSBOVUxMOw0KICAgICAgICAgICAgIH0NCkBAIC0yNDcz LDcgKzI0ODQsMTEgQEAgVGNscEdldERlZmF1bHRTdGRDaGFubmVsKHR5cGUp DQogICAgICAgICAgICAgYnVmTW9kZSA9ICJsaW5lIjsNCiAgICAgICAgICAg ICBicmVhazsNCiAgICAgICAgIGNhc2UgVENMX1NUREVSUjoNCisjaWZkZWYg X19DWUdXSU5fXw0KKyAgICAgICAgICAgIGlmICgoZnN0YXQoMiwgJnN0YXRC dWYpID09IC0xKSAmJg0KKyNlbHNlDQogICAgICAgICAgICAgaWYgKChsc2Vl aygyLCAob2ZmX3QpIDAsIFNFRUtfQ1VSKSA9PSAtMSkgJiYNCisjZW5kaWYN CiAgICAgICAgICAgICAgICAgICAgIChlcnJubyA9PSBFQkFERikpIHsNCiAg ICAgICAgICAgICAgICAgcmV0dXJuIChUY2xfQ2hhbm5lbCkgTlVMTDsNCiAg ICAgICAgICAgICB9DQo= --2006041544-851401618-1023768594=:2351 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --2006041544-851401618-1023768594=:2351--