funny behaviour gtk+python
| Date | 2007-10-04 13:12 | 
| From | Victor Lazzarini  | 
| Subject | funny behaviour gtk+python | 
(OLPC build 602)
I have been trying a few things here and I stumbled
across a funny problem (this is quite specialised, so
I suppose only a few of you would know):
1. With Python, if I do
import gtk
import csnd
cs = csnd.Csound()
cs.Compile("myexample.csd")	
the csound compilation will fail with very unusual
syntax errors (which are not syntax errors at all)
(eg: "error: numeric syntax "11.1", line ...")
2. If I don't do
import gtk
Csound will happily compile my code.
Now this seems so weird that I can't understand
why it is happening.
Any clues why "import gtk" is causing this
behaviour?
thanks
Victor
Victor Lazzarini
Music Technology Laboratory
Music Department | 
| Date | 2007-10-04 13:15 | 
| From | "Marco Pesenti Gritti"  | 
| Subject | Re: funny behaviour gtk+python | 
| Attachments | None | 
| Date | 2007-10-04 14:23 | 
| From | Victor Lazzarini  | 
| Subject | Re: funny behaviour gtk+python | 
Just to add a  little to say that this particular csound error is
issued when there is an incorrect numeric format, say
11.B or 11.1A. In here, if I only use integers, there is
no error, but all decimals are raising the error. Here's the
Csound code fragment that issues the error:
static int constndx(CSOUND *csound, const char *s)
{
     MYFLT   newval;
     int     h, n, prv;
     {
       volatile MYFLT  tmpVal;   /* make sure it really gets rounded to 
MYFLT */
       char            *tmp = (char*) s;
       tmpVal = (MYFLT) strtod(s, &tmp);
       newval = tmpVal;
       if (tmp == s || *tmp != (char) 0) {
         synterr(csound, Str("numeric syntax '%s'"), s);
         return 0;
       }
     }
(...)
}
Somehow the 'strtod'  conversion is getting it wrong.
But why only after 'import gtk', I cannot understand.
Victor
At 13:12 04/10/2007, Victor Lazzarini wrote:
>(OLPC build 602)
>I have been trying a few things here and I stumbled
>across a funny problem (this is quite specialised, so
>I suppose only a few of you would know):
>
>1. With Python, if I do
>
>import gtk
>import csnd
>
>cs = csnd.Csound()
>cs.Compile("myexample.csd")
>
>the csound compilation will fail with very unusual
>syntax errors (which are not syntax errors at all)
>(eg: "error: numeric syntax "11.1", line ...")
>
>2. If I don't do
>
>import gtk
>
>Csound will happily compile my code.
>
>Now this seems so weird that I can't understand
>why it is happening.
>
>Any clues why "import gtk" is causing this
>behaviour?
>
>thanks
>
>Victor
Victor Lazzarini
Music Technology Laboratory
Music Department | 
| Date | 2007-10-04 14:30 | 
| From | Victor Lazzarini  | 
| Subject | [Cs-dev] reason? (was Re: funny behaviour gtk+python) | 
would this be the reason?
https://bugs.launchpad.net/pygtk/+bug/27112
import gtk Changing the default encoding? Funny
I am not getting it on my other fedora systems (perhaps
because they are one version behind?).
Victor
At 14:23 04/10/2007, Victor Lazzarini wrote:
>Just to add a  little to say that this particular csound error is
>issued when there is an incorrect numeric format, say
>11.B or 11.1A. In here, if I only use integers, there is
>no error, but all decimals are raising the error. Here's the
>Csound code fragment that issues the error:
>
>
>static int constndx(CSOUND *csound, const char *s)
>{
>     MYFLT   newval;
>     int     h, n, prv;
>
>     {
>       volatile MYFLT  tmpVal;   /* make sure it really gets rounded to 
> MYFLT */
>       char            *tmp = (char*) s;
>       tmpVal = (MYFLT) strtod(s, &tmp);
>       newval = tmpVal;
>       if (tmp == s || *tmp != (char) 0) {
>         synterr(csound, Str("numeric syntax '%s'"), s);
>         return 0;
>       }
>     }
>
>(...)
>
>}
>
>Somehow the 'strtod'  conversion is getting it wrong.
>
>But why only after 'import gtk', I cannot understand.
>
>Victor
>
>At 13:12 04/10/2007, Victor Lazzarini wrote:
>>(OLPC build 602)
>>I have been trying a few things here and I stumbled
>>across a funny problem (this is quite specialised, so
>>I suppose only a few of you would know):
>>
>>1. With Python, if I do
>>
>>import gtk
>>import csnd
>>
>>cs = csnd.Csound()
>>cs.Compile("myexample.csd")
>>
>>the csound compilation will fail with very unusual
>>syntax errors (which are not syntax errors at all)
>>(eg: "error: numeric syntax "11.1", line ...")
>>
>>2. If I don't do
>>
>>import gtk
>>
>>Csound will happily compile my code.
>>
>>Now this seems so weird that I can't understand
>>why it is happening.
>>
>>Any clues why "import gtk" is causing this
>>behaviour?
>>
>>thanks
>>
>>Victor
Victor Lazzarini
Music Technology Laboratory
Music Department
National University of Ireland, Maynooth
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net | 
| Date | 2007-10-04 22:04 | 
| From | "Mike Coleman"  | 
| Subject | Re: [Cs-dev] reason? (was Re: funny behaviour gtk+python) | 
| Attachments | None |