[bug #5490] (grass) Re: [GRASS-dev] v.digit: Could not set Tcl system encoding fixed (bug #4110)

Request Tracker grass-bugs at intevation.de
Sat Feb 10 09:59:12 EST 2007


this bug's URL: http://intevation.de/rt/webrt?serial_num=5490
-------------------------------------------------------------------------


--8XkdMeO807
Content-Type: text/plain; charset=us-ascii
Content-Description: message body and .signature
Content-Transfer-Encoding: 7bit


Markus Neteler wrote:

> > I'm pretty sure that the problem is that lib/form/form.c doesn't call
> > Tcl_Main(), so the library path doesn't get set, so Tcl can't find its
> > .enc files.
> >
> > Realistically, if you are trying to use Tcl/Tk and your program
> > *doesn't* look very much like tkAppInit.c, all bets are off.
> >
> > Rather than trying to process the data from the form library in C,
> > form.c should just register the commands then do the rest in Tcl.
> 
> Since I know nothing about tcl, I'll leave that to the experts. AFAIK 
> form.c was
> originally written by Radim.

The attached patch appears to work, insofar as v.digit appears to work
as before, minus the encoding errors. OTOH, I know next to nothing
about v.digit (or the vector stuff in general), so it would probably
be a good idea for it to be tested by someone who is familiar with
v.digit.

Essentially, the form utility (lib/form/form.c) has been rewritten as
a typical "extended wish", with the communication with the form
library being performed in Tcl.

-- 
Glynn Clements <glynn at gclements.plus.com>


--8XkdMeO807
Content-Type: text/plain
Content-Description: lib/form patch
Content-Disposition: inline;
	filename="form.diff"
Content-Transfer-Encoding: base64

SW5kZXg6IGxpYi9mb3JtL2Zvcm0uYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ncmFz
c3JlcG9zaXRvcnkvZ3Jhc3M2L2xpYi9mb3JtL2Zvcm0uYyx2DQpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuMTcNCmRpZmYgLXUgLXIxLjE3IGZvcm0uYw0KLS0tIGxpYi9mb3JtL2Zvcm0uYwk2
IEZlYiAyMDA3IDExOjE1OjAzIC0wMDAwCTEuMTcNCisrKyBsaWIvZm9ybS9mb3JtLmMJMTAg
RmViIDIwMDcgMTQ6NTE6NTIgLTAwMDANCkBAIC0xMiwxMiArMTIsNiBAQA0KICNpbmNsdWRl
IDxncmFzcy9kYm1pLmg+DQogI2luY2x1ZGUgPGdyYXNzL2Zvcm0uaD4NCiANCi0jaWZkZWYg
X19NSU5HVzMyX18NCi0jaW5jbHVkZSA8d2luc29jay5oPg0KLSNkZWZpbmUgICAgICAgIEZf
U0VURkwgICAgICAgICA0CS8qIFNldCBmaWxlIHN0YXR1cyBmbGFncy4gICovDQotI2RlZmlu
ZSAgICAgICAgT19OT05CTE9DSyAgICAgIDB4MDAwNAkvKiBOb24tYmxvY2tpbmcgSS9PLiAg
Ki8NCi0jZW5kaWYNCi0NCiAvKiBTdHJ1Y3R1cmUgdG8gc3RvcmUgY29sdW1uIG5hbWVzIGFu
ZCB2YWx1ZXMgKi8NCiB0eXBlZGVmIHN0cnVjdA0KIHsNCkBAIC0yNiwyMSArMjAsMTEgQEAN
CiAgICAgY2hhciAqdmFsdWU7DQogfSBDT0xVTU47DQogDQotY2hhciAqRHJ2bmFtZSwgKkRi
bmFtZSwgKlRibG5hbWUsICpLZXk7DQotDQotQ09MVU1OICpDb2x1bW5zID0gTlVMTDsNCi1p
bnQgYWxsb2NhdGVkUm93cyA9IDA7CQkJLyogYWxsb2NhdGVkIHNwYWNlICovDQotaW50IG5S
b3dzID0gMDsNCitzdGF0aWMgY2hhciAqRHJ2bmFtZSwgKkRibmFtZSwgKlRibG5hbWUsICpL
ZXk7DQogDQotaW50IGZvcm1fb3BlbiA9IDA7DQotDQotLyogQ2xvc2UgZm9ybSAqLw0KLWlu
dCBjbG9zZV9mb3JtKENsaWVudERhdGEgY2RhdGEsIFRjbF9JbnRlcnAgKiBpbnRlcnAsIGlu
dCBhcmdjLCBjaGFyICphcmd2W10pDQotew0KLSAgICBHX2RlYnVnKDMsICJjbG9zZV9mb3Jt
KCkiKTsNCi0gICAgZm9ybV9vcGVuID0gMDsNCi0gICAgcmV0dXJuIFRDTF9PSzsNCi19DQor
c3RhdGljIENPTFVNTiAqQ29sdW1ucyA9IE5VTEw7DQorc3RhdGljIGludCBhbGxvY2F0ZWRS
b3dzID0gMDsJCQkvKiBhbGxvY2F0ZWQgc3BhY2UgKi8NCitzdGF0aWMgaW50IG5Sb3dzID0g
MDsNCiANCiAvKiBTdGFydCBuZXcgc3FsIHVwZGF0ZSAqLw0KIGludCByZXNldF92YWx1ZXMo
Q2xpZW50RGF0YSBjZGF0YSwgVGNsX0ludGVycCAqIGludGVycCwgaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSkNCkBAIC0yNjcsMTUxICsyNTEsNDkgQEANCiAvKiANCiAgKiAgRm9ybSANCiAg
Ki8NCi1pbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KK2ludCBUY2xfQXBwSW5p
dChUY2xfSW50ZXJwICppbnRlcnApDQogew0KLSAgICBpbnQgbGVuZ3RoOw0KLSAgICBpbnQg
cmV0Ow0KLSAgICBjaGFyIGJ1Zls1MDAwXTsNCi0gICAgY2hhciAqY2hpbGRfaHRtbCwgKmNo
aWxkX3RpdGxlOw0KLSAgICBzdGF0aWMgRklMRSAqY2hpbGRfc2VuZCwgKmNoaWxkX3JlY3Y7
DQotICAgIHN0YXRpYyBUY2xfSW50ZXJwICppbnRlcnA7DQotICAgIHN0YXRpYyBpbnQgZnJt
aWQgPSAwOw0KLSAgICBjaGFyICplbmNvZGluZ192YWw7DQotDQotICAgIEdfZ2lzaW5pdCgi
Zm9ybSIpOw0KLQ0KLSAgICBHX2RlYnVnKDIsICJGb3JtOiBtYWluKCkiKTsNCi0NCi0gICAg
c2V0bG9jYWxlKExDX0NUWVBFLCAiIik7DQotDQotICAgIGNoaWxkX3JlY3YgPSBzdGRpbjsN
Ci0gICAgY2hpbGRfc2VuZCA9IHN0ZG91dDsNCi0NCi0gICAgd2hpbGUgKDEpIHsNCi0JZmRf
c2V0IHdhaXRzZXQ7DQotCXN0cnVjdCB0aW1ldmFsIHR2Ow0KLQ0KLQl0di50dl9zZWMgPSAw
Ow0KLQl0di50dl91c2VjID0gMjAwOw0KLQ0KLQlGRF9aRVJPKCZ3YWl0c2V0KTsNCi0JRkRf
U0VUKGZpbGVubyhzdGRpbiksICZ3YWl0c2V0KTsNCi0NCi0JaWYgKHNlbGVjdChGRF9TRVRT
SVpFLCAmd2FpdHNldCwgTlVMTCwgTlVMTCwgJnR2KSA8IDApIHsNCi0JICAgIHBlcnJvcigi
Zm9ybTogc2VsZWN0Iik7DQotCX0NCi0NCi0JcmV0ID0gcmVhZChmaWxlbm8oc3RkaW4pLCAm
KGJ1ZlswXSksIDEpOw0KLSNpZm5kZWYgX19NSU5HVzMyX18NCi0JZmNudGwoZmlsZW5vKGNo
aWxkX3JlY3YpLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsJLyogRG9uJ3Qgd2FpdCBpZiBwaXBl
IGlzIGVtcHR5ICovDQotI2VuZGlmDQotCWlmIChyZXQgPT0gMCkNCi0JICAgIGJyZWFrOwkJ
LyogUGlwZSB3YXMgY2xvc2VkIGJ5IHBhcmVudCAtPiBxdWl0ICovDQotCWlmIChyZXQgPT0g
MSkgew0KLQkgICAgR19kZWJ1ZygzLCAiRm9ybTogcmVjZWl2ZWQgPSAnJWMnIiwgYnVmWzBd
KTsNCi0JICAgIGlmIChidWZbMF0gPT0gJ08nKSB7DQotCQlpZiAoIWZvcm1fb3Blbikgew0K
LQkJICAgIEdfZGVidWcoMywgIkZvcm0gaXMgbm90IG9wZW5lZCIpOw0KLQkJICAgIC8qIE9w
ZW4gdGhlIHdpbmRvdyBhbmQgZGlzcGxheSB0aGUgZm9ybSAqLw0KLQkJICAgIGludGVycCA9
IFRjbF9DcmVhdGVJbnRlcnAoKTsNCi0JCSAgICBpZiAoVGNsX0luaXQoaW50ZXJwKSA9PSBU
Q0xfRVJST1IpDQotCQkJR19mYXRhbF9lcnJvcigiVGNsX0luaXQgZmFpbGVkOiAlc1xuIiwg
aW50ZXJwLT5yZXN1bHQpOw0KLQkJICAgIGlmIChUa19Jbml0KGludGVycCkgPT0gVENMX0VS
Uk9SKQ0KLQkJCUdfZmF0YWxfZXJyb3IoIlRrX0luaXQgZmFpbGVkOiAlc1xuIiwgaW50ZXJw
LT5yZXN1bHQpOw0KLQ0KLQkJICAgIFRjbF9DcmVhdGVDb21tYW5kKGludGVycCwgInN1Ym1p
dCIsIChUY2xfQ21kUHJvYyAqKSBzdWJtaXQsDQotCQkJCSAgICAgIChDbGllbnREYXRhKSBO
VUxMLA0KLQkJCQkgICAgICAoVGNsX0NtZERlbGV0ZVByb2MgKikgTlVMTCk7DQotCQkgICAg
VGNsX0NyZWF0ZUNvbW1hbmQoaW50ZXJwLCAic2V0X3ZhbHVlIiwNCi0JCQkJICAgICAgKFRj
bF9DbWRQcm9jICopIHNldF92YWx1ZSwNCi0JCQkJICAgICAgKENsaWVudERhdGEpIE5VTEws
DQotCQkJCSAgICAgIChUY2xfQ21kRGVsZXRlUHJvYyAqKSBOVUxMKTsNCi0JCSAgICBUY2xf
Q3JlYXRlQ29tbWFuZChpbnRlcnAsICJyZXNldF92YWx1ZXMiLA0KLQkJCQkgICAgICAoVGNs
X0NtZFByb2MgKikgcmVzZXRfdmFsdWVzLA0KLQkJCQkgICAgICAoQ2xpZW50RGF0YSkgTlVM
TCwNCi0JCQkJICAgICAgKFRjbF9DbWREZWxldGVQcm9jICopIE5VTEwpOw0KLQkJICAgIFRj
bF9DcmVhdGVDb21tYW5kKGludGVycCwgImNsb3NlX2Zvcm0iLA0KLQkJCQkgICAgICAoVGNs
X0NtZFByb2MgKikgY2xvc2VfZm9ybSwNCi0JCQkJICAgICAgKENsaWVudERhdGEpIE5VTEws
DQotCQkJCSAgICAgIChUY2xfQ21kRGVsZXRlUHJvYyAqKSBOVUxMKTsNCi0NCi0JCSAgICBz
cHJpbnRmKGJ1ZiwgIiVzL2V0Yy9mb3JtL2Zvcm0udGNsIiwgR19naXNiYXNlKCkpOw0KLQkJ
ICAgIHJldCA9IFRjbF9FdmFsRmlsZShpbnRlcnAsIGJ1Zik7DQotCQkgICAgaWYgKHJldCA9
PSBUQ0xfRVJST1IpIHsNCi0JCQlpZiAoaW50ZXJwLT5yZXN1bHQgIT0gTlVMTCkNCi0JCQkg
ICAgR19mYXRhbF9lcnJvcigiQ2Fubm90IG9wZW4gZm9ybTogJXNcbiIsDQotCQkJCQkgIGlu
dGVycC0+cmVzdWx0KTsNCi0JCQllbHNlDQotCQkJICAgIEdfZmF0YWxfZXJyb3IoIkNhbm5v
dCBvcGVuIGZvcm1cbiIpOw0KLQkJICAgIH0NCisJaWYgKFRjbF9Jbml0KGludGVycCkgPT0g
VENMX0VSUk9SKQ0KKwkJcmV0dXJuIFRDTF9FUlJPUjsNCiANCisJaWYgKFRrX0luaXQoaW50
ZXJwKSA9PSBUQ0xfRVJST1IpDQorCQlyZXR1cm4gVENMX0VSUk9SOw0KIA0KLQkJICAgIGZv
cm1fb3BlbiA9IDE7DQotCQl9DQotCQlHX2RlYnVnKDIsICJPcGVuIGZvcm0gJWQiLCBmcm1p
ZCk7DQotCQkvKiBSZWFkIHRpdGxlICovDQotCQlmZ2V0cyhidWYsIDEwMDAsIGNoaWxkX3Jl
Y3YpOw0KLQkJbGVuZ3RoID0gYXRvaShidWYpOwkvKiBsZW5ndGggb2YgdGhlIHN0cmluZyAq
Lw0KLQkJR19kZWJ1ZygyLCAibGVuZ3RoID0gJWQiLCBsZW5ndGgpOw0KLQkJY2hpbGRfdGl0
bGUgPSAoY2hhciAqKUdfbWFsbG9jKGxlbmd0aCArIDEpOw0KLQkJZnJlYWQoY2hpbGRfdGl0
bGUsIGxlbmd0aCwgMSwgY2hpbGRfcmVjdik7DQotCQljaGlsZF90aXRsZVtsZW5ndGhdID0g
J1wwJzsNCi0NCi0JCS8qIFJlYWQgaHRtbCAqLw0KLQkJZmdldHMoYnVmLCAxMDAwLCBjaGls
ZF9yZWN2KTsNCi0JCWxlbmd0aCA9IGF0b2koYnVmKTsJLyogbGVuZ3RoIG9mIHRoZSBzdHJp
bmcgKi8NCi0JCUdfZGVidWcoMiwgImxlbmd0aCA9ICVkIiwgbGVuZ3RoKTsNCi0JCWNoaWxk
X2h0bWwgPSAoY2hhciAqKUdfbWFsbG9jKGxlbmd0aCArIDEpOw0KLQkJZnJlYWQoY2hpbGRf
aHRtbCwgbGVuZ3RoLCAxLCBjaGlsZF9yZWN2KTsNCi0JCWNoaWxkX2h0bWxbbGVuZ3RoXSA9
ICdcMCc7DQotDQotCQltZW1zZXQoYnVmLCAnXDAnLCBzdHJsZW4oYnVmKSk7DQotDQotCQll
bmNvZGluZ192YWwgPSBHX19nZXRlbnYoIkdSQVNTX0RCX0VOQ09ESU5HIik7DQotCQlUY2xf
RXh0ZXJuYWxUb1V0ZihpbnRlcnAsDQotCQkJCSAgVGNsX0dldEVuY29kaW5nKGludGVycCwg
ZW5jb2RpbmdfdmFsKSwNCi0JCQkJICBjaGlsZF9odG1sLCBzdHJsZW4oY2hpbGRfaHRtbCks
IDAsIE5VTEwsDQotCQkJCSAgYnVmLCBzdHJsZW4oY2hpbGRfaHRtbCkgKiAyLCBOVUxMLCBO
VUxMLA0KLQkJCQkgIE5VTEwpOw0KLQ0KLQkJR19kZWJ1ZygzLCAiQ3VycmVudCBHUkFTU19E
Ql9FTkNPRElORzogJXMiLCBlbmNvZGluZ192YWwpOw0KLQkJaWYgKFRjbF9TZXRTeXN0ZW1F
bmNvZGluZyhpbnRlcnAsIGVuY29kaW5nX3ZhbCkgPT0gVENMX0VSUk9SKSB7DQotCQkgICAg
ZnByaW50ZihzdGRlcnIsDQotCQkJICAgICJDb3VsZCBub3Qgc2V0IFRjbCBzeXN0ZW0gZW5j
b2RpbmcgdG8gJXNcbiIsDQotCQkJICAgIGVuY29kaW5nX3ZhbCk7DQotCQl9DQorCVRjbF9T
dGF0aWNQYWNrYWdlKGludGVycCwgIlRrIiwgVGtfSW5pdCwgVGtfU2FmZUluaXQpOw0KIA0K
LQkJR19kZWJ1ZygyLCAiRm9ybTogaHRtbCA9ICVzIiwgYnVmKTsNCisJLyoNCisJICogQ2Fs
bCBUY2xfQ3JlYXRlQ29tbWFuZCBmb3IgYXBwbGljYXRpb24tc3BlY2lmaWMgY29tbWFuZHMs
IGlmDQorCSAqIHRoZXkgd2VyZW4ndCBhbHJlYWR5IGNyZWF0ZWQgYnkgdGhlIGluaXQgcHJv
Y2VkdXJlcyBjYWxsZWQgYWJvdmUuDQorCSAqLw0KKw0KKwlUY2xfQ3JlYXRlQ29tbWFuZChp
bnRlcnAsICJzdWJtaXQiLCAoVGNsX0NtZFByb2MgKikgc3VibWl0LA0KKwkJCSAgKENsaWVu
dERhdGEpIE5VTEwsDQorCQkJICAoVGNsX0NtZERlbGV0ZVByb2MgKikgTlVMTCk7DQorCVRj
bF9DcmVhdGVDb21tYW5kKGludGVycCwgInNldF92YWx1ZSIsDQorCQkJICAoVGNsX0NtZFBy
b2MgKikgc2V0X3ZhbHVlLA0KKwkJCSAgKENsaWVudERhdGEpIE5VTEwsDQorCQkJICAoVGNs
X0NtZERlbGV0ZVByb2MgKikgTlVMTCk7DQorCVRjbF9DcmVhdGVDb21tYW5kKGludGVycCwg
InJlc2V0X3ZhbHVlcyIsDQorCQkJICAoVGNsX0NtZFByb2MgKikgcmVzZXRfdmFsdWVzLA0K
KwkJCSAgKENsaWVudERhdGEpIE5VTEwsDQorCQkJICAoVGNsX0NtZERlbGV0ZVByb2MgKikg
TlVMTCk7DQorCS8qDQorCSAqIFNwZWNpZnkgYSB1c2VyLXNwZWNpZmljIHN0YXJ0dXAgZmls
ZSB0byBpbnZva2UgaWYgdGhlIGFwcGxpY2F0aW9uDQorCSAqIGlzIHJ1biBpbnRlcmFjdGl2
ZWx5LiAgVHlwaWNhbGx5IHRoZSBzdGFydHVwIGZpbGUgaXMgIn4vLmFwcHJjIg0KKwkgKiB3
aGVyZSAiYXBwIiBpcyB0aGUgbmFtZSBvZiB0aGUgYXBwbGljYXRpb24uICBJZiB0aGlzIGxp
bmUgaXMgZGVsZXRlZA0KKwkgKiB0aGVuIG5vIHVzZXItc3BlY2lmaWMgc3RhcnR1cCBmaWxl
IHdpbGwgYmUgcnVuIHVuZGVyIGFueSBjb25kaXRpb25zLg0KKwkgKi8NCiANCi0JCS8qIElu
c2VydCBuZXcgcGFnZSAqLw0KLQkJVGNsX1NldFZhcihpbnRlcnAsICJodG1sIiwgYnVmLCAw
KTsNCi0JCXNwcmludGYoYnVmLCAiYWRkX2Zvcm0gJWQgXCIlc1wiIiwgZnJtaWQsIGNoaWxk
X3RpdGxlKTsNCi0JCVRjbF9FdmFsKGludGVycCwgYnVmKTsNCi0NCi0JCWZwcmludGYoY2hp
bGRfc2VuZCwgIk8iKTsJLyogT0sgKi8NCi0JCWZmbHVzaChjaGlsZF9zZW5kKTsNCi0JCWZy
bWlkKys7DQotCQlHX2RlYnVnKDIsICJGb3JtIGRpc3BsYXllZFxuIik7DQotCSAgICB9DQot
CSAgICBlbHNlIGlmIChidWZbMF0gPT0gJ0MnKSB7CS8qIGNsZWFyIG9sZCBmb3JtcyAqLw0K
LQkJVGNsX0V2YWwoaW50ZXJwLCAiY2xlYXJfbmIiKTsNCi0JCWZwcmludGYoY2hpbGRfc2Vu
ZCwgIk8iKTsJLyogT0sgKi8NCi0JCWZmbHVzaChjaGlsZF9zZW5kKTsNCi0JICAgIH0NCi0J
ICAgIGVsc2UgaWYgKGJ1ZlswXSA9PSAnRCcpIHsJLyogZG9uZSEgKi8NCi0JCVRjbF9FdmFs
KGludGVycCwgImNsZWFyX25iIik7DQotCQlmcHJpbnRmKGNoaWxkX3NlbmQsICJPIik7CS8q
IE9LICovDQotCQlmZmx1c2goY2hpbGRfc2VuZCk7DQotCQlicmVhazsNCi0JICAgIH0NCi0J
fQ0KLQ0KLQlUY2xfRXZhbChpbnRlcnAsICJ1cGRhdGUiKTsNCi0gICAgfQ0KKwlUY2xfU2V0
VmFyKGludGVycCwgInRjbF9yY0ZpbGVOYW1lIiwgIn4vLmdyYXNzZm9ybXJjIiwgVENMX0dM
T0JBTF9PTkxZKTsNCisJcmV0dXJuIFRDTF9PSzsNCit9DQogDQotICAgIFRjbF9FdmFsKGlu
dGVycCwgImRlc3Ryb3kgLiIpOw0KLSAgICBHX2RlYnVnKDMsICJGb3JtOiBlbmRcbiIpOw0K
LSAgICBleGl0KDApOw0KK2ludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQorew0K
KwlHX2dpc2luaXQoImZvcm0iKTsNCisJR19kZWJ1ZygyLCAiRm9ybTogbWFpbigpIik7DQog
DQotICAgIHJldHVybiAwOw0KKwlUa19NYWluKGFyZ2MsIGFyZ3YsIFRjbF9BcHBJbml0KTsN
CisJcmV0dXJuIDA7DQogfQ0KKw0KSW5kZXg6IGxpYi9mb3JtL2Zvcm0udGNsDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQpSQ1MgZmlsZTogL2dyYXNzcmVwb3NpdG9yeS9ncmFzczYvbGliL2Zvcm0vZm9y
bS50Y2wsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjMNCmRpZmYgLXUgLXIxLjMgZm9ybS50
Y2wNCi0tLSBsaWIvZm9ybS9mb3JtLnRjbAkxNyBGZWIgMjAwMyAwNjo0MTowMyAtMDAwMAkx
LjMNCisrKyBsaWIvZm9ybS9mb3JtLnRjbAkxMCBGZWIgMjAwNyAxNDo1MTo1MiAtMDAwMA0K
QEAgLTIsMTcgKzIsOSBAQA0KIHBhY2thZ2UgcmVxdWlyZSAtZXhhY3QgQldpZGdldCAxLjIu
MSANDQogI3BhY2thZ2UgcmVxdWlyZSBodHRwDQ0KIA0NCi1zZXQgZm9ybXBhdGggJGVudihH
SVNCQVNFKS9ldGMvZm9ybS8gDQ0KK3NldCBmb3JtcGF0aCAkZW52KEdJU0JBU0UpL2V0Yy9m
b3JtDQ0KIHNvdXJjZSAkZm9ybXBhdGgvaHRtbF9saWJyYXJ5LnRjbA0NCiANDQotc2V0IHN1
Ym1pdF9yZXN1bHQgIiINDQotc2V0IHN1Ym1pdF9tc2cgIiINDQotc2V0IGh0bWwgIiINDQot
DQ0KLXNldCBuYiBbTm90ZUJvb2sgLm5iXQ0NCi0kbmIgY29uZmlndXJlIC13aWR0aCAzMDAg
LWhlaWdodCA1MDANDQotcGFjayAubmIgLWZpbGwgYm90aCAtZXhwYW5kIHllcw0NCi0NDQog
cHJvYyBjcmVhdGVfc3VibWl0X21zZyB7IGZvcm1pZCAgfSAgew0NCiAgICAgZ2xvYmFsIHN1
Ym1pdF9yZXN1bHQgc3VibWl0X21zZyBmb3JtZg0NCiANDQpAQCAtNzAsNCArNjIsOTcgQEAN
CiAgICAgY3JlYXRlX3N1Ym1pdF9tc2cgJGZvcm1pZCAgIA0NCiB9DQ0KIA0NCitwcm9jIG1h
a2VfZm9ybSB7fSB7DQ0KKwlnbG9iYWwgbmINDQorDQ0KKwlzZXQgbmIgW05vdGVCb29rIC5u
Yl0NDQorCSRuYiBjb25maWd1cmUgLXdpZHRoIDMwMCAtaGVpZ2h0IDUwMA0NCisJcGFjayAu
bmIgLWZpbGwgYm90aCAtZXhwYW5kIHllcw0NCit9DQ0KKw0NCitwcm9jIGNsb3NlX2Zvcm0g
e30gew0NCisJZ2xvYmFsIGZvcm1fb3Blbg0NCisJd20gd2l0aGRyYXcgLg0NCisJc2V0IGZv
cm1fb3BlbiBmYWxzZQ0NCit9DQ0KKw0NCitwcm9jIHByb2Nlc3NfY29tbWFuZCB7fSB7DQ0K
KwlnbG9iYWwgZW52DQ0KKwlnbG9iYWwgY2hpbGRfcmVjdiBjaGlsZF9zZW5kIA0NCisJZ2xv
YmFsIGZvcm1fb3BlbiBlbmNvZGluZ192YWwgZnJtaWQNDQorCWdsb2JhbCBodG1sDQ0KKw0N
CisJaWYge1tlb2YgJGNoaWxkX3JlY3ZdfSB7DQ0KKwkJZXhpdCAwDQ0KKwl9DQ0KKw0NCisJ
c2V0IGNtZCBbcmVhZCAkY2hpbGRfcmVjdiAxXQ0NCisNDQorCXN3aXRjaCAkY21kIHsNDQor
CQlPIHsNDQorCQkJaWYgeyEgJGZvcm1fb3Blbn0gew0NCisJCQkJd20gc3RhdGUgLiBub3Jt
YWwNDQorCQkJCXNldCBmb3JtX29wZW4gdHJ1ZQ0NCisJCQl9DQ0KKwkJCSMgIFJlYWQgdGl0
bGUgDQ0KKwkJCXNldCBsZW5ndGggW2dldHMgJGNoaWxkX3JlY3ZdDQ0KKwkJCXNldCBjaGls
ZF90aXRsZSBbcmVhZCAkY2hpbGRfcmVjdiAkbGVuZ3RoXQ0NCisNDQorCQkJIyAgUmVhZCBo
dG1sIA0NCisJCQlzZXQgbGVuZ3RoIFtnZXRzICRjaGlsZF9yZWN2XQ0NCisJCQlzZXQgY2hp
bGRfaHRtbCBbcmVhZCAkY2hpbGRfcmVjdiAkbGVuZ3RoXQ0NCisNDQorCQkJc2V0IGNoaWxk
X2h0bWwgW2VuY29kaW5nIGNvbnZlcnRmcm9tICRlbmNvZGluZ192YWwgJGNoaWxkX2h0bWxd
DQ0KKw0NCisJCQkjICBJbnNlcnQgbmV3IHBhZ2UgDQ0KKwkJCXNldCBodG1sICRjaGlsZF9o
dG1sDQ0KKwkJCWFkZF9mb3JtICRmcm1pZCAkY2hpbGRfdGl0bGUNDQorDQ0KKwkJCXB1dHMg
LW5vbmV3bGluZSAkY2hpbGRfc2VuZCBPDQ0KKwkJCWZsdXNoICRjaGlsZF9zZW5kDQ0KKwkJ
CWluY3IgZnJtaWQNDQorCQl9DQ0KKwkJQyB7CSMgIGNsZWFyIG9sZCBmb3JtcyANDQorCQkJ
Y2xlYXJfbmINDQorCQkJcHV0cyAtbm9uZXdsaW5lICRjaGlsZF9zZW5kIE8NDQorCQkJZmx1
c2ggJGNoaWxkX3NlbmQNDQorCQl9DQ0KKwkJRCB7CSMgIGRvbmUhIA0NCisJCQljbGVhcl9u
Yg0NCisJCQlwdXRzIC1ub25ld2xpbmUgJGNoaWxkX3NlbmQgTw0NCisJCQlmbHVzaCAkY2hp
bGRfc2VuZA0NCisNDQorCQkJZGVzdHJveSAuDQ0KKwkJCWV4aXQgMA0NCisJCX0NDQorCX0N
DQorfQ0NCisNDQorbWFrZV9mb3JtDQ0KKw0NCit3bSBwcm90b2NvbCAuIFdNX0RFTEVURV9X
SU5ET1cgY2xvc2VfZm9ybQ0NCisNDQogYmluZCAuIDxEZXN0cm95PiB7IGlmIHsgIiVXIiA9
PSAiLiJ9IHsgY2xvc2VfZm9ybSB9IH0NDQorDQ0KK3NldCBzdWJtaXRfcmVzdWx0ICIiDQ0K
K3NldCBzdWJtaXRfbXNnICIiDQ0KK3NldCBodG1sICIiDQ0KKw0NCitzZXQgZnJtaWQgMA0N
CitzZXQgZm9ybV9vcGVuIHRydWUNDQorDQ0KK3NldCBjaGlsZF9yZWN2IHN0ZGluDQ0KK3Nl
dCBjaGlsZF9zZW5kIHN0ZG91dA0NCisNDQorc2V0IGVuY29kaW5nX3ZhbCBbZXhlYyBnLmdp
c2VudiBHUkFTU19EQl9FTkNPRElOR10NDQoraWYgeyRlbmNvZGluZ192YWwgPT0gIiJ9IHsN
DQorCXNldCBlbmNvZGluZ192YWwgW2VuY29kaW5nIHN5c3RlbV0NDQorfQ0NCisNDQoraWYg
e1tjYXRjaCB7ZW5jb2Rpbmcgc3lzdGVtICRlbmNvZGluZ192YWx9XX0gew0NCisJcHV0cyBz
dGRlcnIgIkNvdWxkIG5vdCBzZXQgVGNsIHN5c3RlbSBlbmNvZGluZyB0byAkZW5jb2Rpbmdf
dmFsIg0NCit9DQ0KKw0NCitmY29uZmlndXJlICRjaGlsZF9yZWN2IC1idWZmZXJpbmcgbm9u
ZSAtZW5jb2RpbmcgYmluYXJ5IC10cmFuc2xhdGlvbiBiaW5hcnkNDQorDQ0KK2ZpbGVldmVu
dCAkY2hpbGRfcmVjdiByZWFkYWJsZSBwcm9jZXNzX2NvbW1hbmQNDQpJbmRleDogbGliL2Zv
cm0vb3Blbi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2dyYXNzcmVwb3NpdG9yeS9n
cmFzczYvbGliL2Zvcm0vb3Blbi5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMw0KZGlm
ZiAtdSAtcjEuMTMgb3Blbi5jDQotLS0gbGliL2Zvcm0vb3Blbi5jCTcgTm92IDIwMDYgMDY6
MDU6MDcgLTAwMDAJMS4xMw0KKysrIGxpYi9mb3JtL29wZW4uYwkxMCBGZWIgMjAwNyAxNDo1
MTo1MiAtMDAwMA0KQEAgLTUxLDkgKzUxLDYgQEANCiAjZW5kaWYgLypVU0VfR19TT0NLUyov
DQogICAgIGludCAgICAgICAgbGVuZ3RoOw0KICAgICAvKiBjaGlsZCAqLw0KLSAgICBjaGFy
ICAgICAgICBidWZbMjAwMF07DQotICAgIA0KLQ0KICAgICANCiAgICAgR19kZWJ1ZyAoIDIs
ICJGX29wZW4oKTogdGl0bGUgPSAlcyIsIHRpdGxlKTsNCiAgICAgDQpAQCAtNzAsNiArNjcs
OCBAQA0KICAgICB9DQogDQogICAgIGlmICggcGlkID09IDAgKSB7IC8qIENoaWxkICovDQor
CWNoYXIgY29tbWFuZFsyMDAwXSwgc2NyaXB0WzIwMDBdOw0KKw0KICAgICAgICAgR19kZWJ1
ZyAoIDIsICJDSElMRCIgKTsNCiANCiAgICAgICAgIC8qIE5vdGU6IElmIHlvdSBhcmUgZm9y
a2luZyBpbiBhIFRrIGJhc2VkIGFwbGxpY2F0aW9uICB5b3UNCkBAIC05NCw5ICs5MywxMCBA
QA0KIA0KIA0KIAkNCi0Jc3ByaW50ZihidWYsIiVzL2V0Yy9mb3JtL2Zvcm0iLCBHX2dpc2Jh
c2UoKSk7DQorCXNwcmludGYoY29tbWFuZCwgIiVzL2V0Yy9mb3JtL2Zvcm0iLCBHX2dpc2Jh
c2UoKSk7DQorCXNwcmludGYoc2NyaXB0LCAgIiVzL2V0Yy9mb3JtL2Zvcm0udGNsIiwgR19n
aXNiYXNlKCkpOw0KIA0KLQlleGVjbCAoIi9iaW4vc2giLCAic2giLCAiLWMiLCBidWYsIE5V
TEwpOw0KKwlleGVjbChjb21tYW5kLCAiZm9ybSIsICItZiIsIHNjcmlwdCwgTlVMTCk7DQog
CQ0KIAlHX2RlYnVnKDIsICJDSElMRCBFTkRcbiIpOw0KIAlleGl0ICgwKTs=

--8XkdMeO807--


--- Headers Follow ---

>From glynn at gclements.plus.com  Sat Feb 10 15:59:12 2007
Return-Path: <glynn at gclements.plus.com>
Delivered-To: grass-bugs at lists.intevation.de
Received: from kolab.intevation.de (salmakis.hq.intevation.de [192.168.11.9])
	by lists.intevation.de (Postfix) with ESMTP id 147611005CB
	for <grass-bugs at lists.intevation.de>; Sat, 10 Feb 2007 15:59:12 +0100 (CET)
Received: from localhost (localhost.localdomain [127.0.0.1])
	by kolab.intevation.de (Postfix) with ESMTP id EF60B108ECA
	for <grass-bugs at lists.intevation.de>; Sat, 10 Feb 2007 15:59:11 +0100 (CET)
Received: from localhost (localhost.localdomain [127.0.0.1])
	by kolab.intevation.de (Postfix) with ESMTP id B3293109152
	for <grass-bugs at lists.intevation.de>; Sat, 10 Feb 2007 15:59:11 +0100 (CET)
Received: from cerise.gclements.plus.com (82-71-30-52.dsl.in-addr.zen.co.uk [82.71.30.52])
	by kolab.intevation.de (Postfix) with ESMTP id 3780E108ECA
	for <grass-bugs at intevation.de>; Sat, 10 Feb 2007 15:59:09 +0100 (CET)
Received: from cerise.gclements.plus.com (localhost [127.0.0.1])
	by cerise.gclements.plus.com (8.13.7/8.13.7) with ESMTP id l1AEx4Qt012042;
	Sat, 10 Feb 2007 14:59:04 GMT
Received: (from glynn at localhost)
	by cerise.gclements.plus.com (8.13.7/8.13.7/Submit) id l1AEx40l012039;
	Sat, 10 Feb 2007 14:59:04 GMT
From: Glynn Clements <glynn at gclements.plus.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8XkdMeO807"
Content-Transfer-Encoding: 7bit
Message-ID: <17869.56760.385929.175604 at cerise.gclements.plus.com>
Date: Sat, 10 Feb 2007 14:59:04 +0000
To: Markus Neteler <neteler at itc.it>
Cc: Request Tracker <grass-bugs at intevation.de>,
	grass developers list <grass-dev at grass.itc.it>
Subject: Re: [GRASS-dev] v.digit: Could not set Tcl system encoding fixed
	(bug #4110)
In-Reply-To: <45CC2C73.5030206 at itc.it>
References: <45C9995E.7010700 at itc.it>
	<45C9F585.30406 at o2.pl>
	<45CAD4F8.5050400 at itc.it>
	<17867.3200.384675.355130 at cerise.gclements.plus.com>
	<45CB36F6.1070906 at itc.it>
	<17867.42607.267308.193576 at cerise.gclements.plus.com>
	<45CC2C73.5030206 at itc.it>
X-Mailer: VM 7.07 under 21.4 (patch 20) "Double Solitaire" XEmacs Lucid
X-Virus-Scanned: by amavisd-new at intevation.de
X-Spam-Status: No, hits=-5 tagged_above=-999 required=3 tests=[BAYES_00=-5]
X-Spam-Level: 

-------------------------------------------- Managed by Request Tracker




More information about the grass-dev mailing list