5 Jul
                
                    2007
                
            
            
                5 Jul
                
                '07
                
            
            
            
        
    
                2:51 a.m.
            
        I've now tested the several weird-named fonts I have on my system gathered from various bug reports, and they seem to work fine. Thanks!
On 6/30/07, MenTaLguY <mental@...3...> wrote:
Glib::ustring t; bool quote = false;
bool last_was_space = false;
for (gchar const *i = val; *i; i++) {
bool is_space = ( *i == ' ' ); if (g_ascii_isalnum(*i) || *i=='-' || *i=='_') {// ASCII alphanumeric, - and _ don't require quotes t.push_back(*i);} else if ( is_space && !last_was_space ) {// non-consecutive spaces don't require quotest.push_back(*i); } else if (*i=='\'') {// single quotes require escaping and quotes t.push_back('\\'); t.push_back(*i); quote = true; } else {// everything else requires quotes t.push_back(*i); quote = true; } if (i == val && !g_ascii_isalpha(*i)) {// a non-ASCII/non-alpha initial character requires quotes quote = true; }last_was_space = is_space;}
if (last_was_space) {
// a trailing space requires quotesquote = true;}
-mental
-- 
bulia byak
Inkscape. Draw Freely.
http://www.inkscape.org