I googled around and found this code: https://lists.linux-foundation.org/pipermail/printing-driver/2005/000997.html in that file it forces locale but restores after needing it in the locale required, wrapping with: setlocale(LC_ALL, "C"); [... some code that requires locale C...] setlocale(LC_ALL, ""); Maybe we can just do that? Could even make a wrapper function for strod, something like: double csound_strtod(const char *nptr, char **endptr) { double returnValue; setlocale(LC_ALL, "C"); returnValue = strtod(nptr, endptr); setlocale(LC_ALL, ""); return returnValue; } and use that. Thoughts? steven On 10/5/07, Victor Lazzarini wrote: > it looks like the way otran.c calls strtod() to check > numeric values is buggy, because it assumes a > certain locale and if the default encoding is changed > from ascii, say to UTF-8, then the parsing fails, > > Some solutions were offered, one is to reimplement it using > the dietlibc code. What do you think? > > 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 > https://lists.sourceforge.net/lists/listinfo/csound-devel > ------------------------------------------------------------------------- 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