delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/06/11/00:11:38

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/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
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 <khan AT nanotech DOT wisc DOT edu>
To: Nicholas Wourms <nwourms AT yahoo DOT com>
cc: <cygwin AT cygwin DOT com>
Subject: Re: Updated Tcl Tk and Tix
In-Reply-To: <20020610123717.44820.qmail@web21007.mail.yahoo.com>
Message-ID: <Pine.HPX.4.33.0206102253480.2351-200000@hp2.xraylith.wisc.edu>
MIME-Version: 1.0

--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: <Pine DOT HPX DOT 4 DOT 33 DOT 0206102309540 DOT 2351 AT hp2 DOT xraylith DOT wisc DOT edu>
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--

- Raw text -


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