[GRASS-dev] lib/form/ and Tcl 8.6 compile problem

Maris Nartiss maris.gis at gmail.com
Wed Jan 21 11:58:16 EST 2009


Yes, it is :)
In short - no one has eliminated old tcl/tk versions out there. Any
patch needs to work with old and new approach too. Also forms isn't
the only place where interp result is used (lazy to grep)

Maris.


2009/1/21 Markus Neteler <neteler at osgeo.org>:
> On Tue, Jan 20, 2009 at 11:20 AM, Maris Nartiss <maris.gis at gmail.com> wrote:
>> Hello,
>> there was similar issue reported on Mac. It comes from tcl.h where
>> they recommend not to use result:
>>  463 typedef struct Tcl_Interp {
>>  464     /* TIP #330: Strongly discourage extensions from using the
>> string result. */
>>  465 #ifdef USE_INTERP_RESULT
>
> Good hint!
>
> They propose to use Tcl_GetObjResult():
> http://wiki.tcl.tk/21120
>
> Is the following patch nonsense?
>
> Index: form.c
> ===================================================================
> --- form.c      (revision 35372)
> +++ form.c      (working copy)
> @@ -192,7 +192,7 @@
>                    TCL_ERROR) {
>                    G_warning
>                        ("Could not set Tcl system encoding to '%s' (%s)",
> -                        Columns[i].value, interp->result);
> +                        Columns[i].value, (char *) Tcl_GetObjResult(interp));
>                }
>            }
>            continue;
>
> Wild guessing :)
> Markus
>


More information about the grass-dev mailing list