new file.
2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/*.cc: various fixes for substr(ARG).
+
+ * lily/sustain-pedal.cc (print):
+
* flower/file-name.cc (slashify): use std strings.
* flower/string-convert.cc: remove publib.h
return dirs_;
}
+/*
+ TODO: use split_string.
+
+ */
+
#include <algorithm>
void
File_path::parse_path (std::string p)
}
#endif /* !STD_STRING */
+
}
+\version "2.7.29"
+
\book {
\score {
\relative c'' \new StaffGroup <<
evenFooterMarkup = \markup {}
}
+\version "2.7.29"
+
#(define (doc-char name)
(make-line-markup
(list
{
ssize i = frac.find ('/');
std::string left = frac.substr (0, i);
- std::string right = frac.substr (i - 1);
+ std::string right = frac.substr (i + 1, (frac.length () - i + 1));
int n = String_convert::dec2int (left);
int d = String_convert::dec2int (right);
if (eq != NPOS)
{
key = arg.substr (0, eq);
- val = arg.substr (eq + 1);
+ val = arg.substr (eq + 1, key.length () - 1);
}
init_scheme_variables
if (i == 0)
{
- s = s.substr (1);
+ s = s.substr (1, s.length () -1);
continue;
}
i = s.length ();
rv.push (s.substr (0, i));
- s = s.substr (i);
+ s = s.substr (i, s.length () - i);
}
return rv;
ssize slash_idx = name.rfind ('/');
if (slash_idx != NPOS)
- name = name.substr (slash_idx - 1);
-
+ {
+ slash_idx ++;
+ name = name.substr (slash_idx,
+ name.length () - slash_idx);
+ }
+
std::string initial = name.substr (0, 1);
initial = String_convert::to_upper (initial);
- name = name.substr (1);
+ name = name.substr (1, name.length () - 1);
name = String_convert::to_lower (name);
ps_name = initial + name;
}
std::string varstr = ly_scm2string (scm_symbol_to_string (var));
if (varstr.substr (0, 3) == std::string ("no-"))
{
- var = ly_symbol2scm (varstr.substr (3).c_str ());
+ var = ly_symbol2scm (varstr.substr (3, varstr.length () -3).c_str ());
val = scm_from_bool (!to_boolean (val));
}
std::string context = line.substr (0, ch)
+ to_string ('\n')
+ to_string (' ', col)
- + line.substr (ch);
+ + line.substr (ch, line.length()-ch);
return context;
}