/*
* Global options that can be overridden through command line.
*/
/* Names of header fields to be dumped to a separate file. */
/*
* Global options that can be overridden through command line.
*/
/* Names of header fields to be dumped to a separate file. */
/* Selected output backend
One of (gnome, ps [default], eps, scm, svg, tex, texstr)") */
/* Selected output backend
One of (gnome, ps [default], eps, scm, svg, tex, texstr)") */
bool is_pango_format_global;
bool is_TeX_format_global;
/* Current output name. */
bool is_pango_format_global;
bool is_TeX_format_global;
/* Current output name. */
/* Scheme code to execute before parsing, after .scm init.
This is where -e arguments are appended to. */
/* Scheme code to execute before parsing, after .scm init.
This is where -e arguments are appended to. */
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"
"General Public License for more details.\n"
"\n"
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"
"General Public License for more details.\n"
"\n"
"GNU General Public License along with this program; if not, write to\n"
"the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
"Boston, MA 02111-1307, USA.\n");
"GNU General Public License along with this program; if not, write to\n"
"the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
"Boston, MA 02111-1307, USA.\n");
/* The jail specification: USER,GROUP,JAIL,DIR. */
/* The jail specification: USER,GROUP,JAIL,DIR. */
- {_i ("BACK"), "backend", 'b', _i ("use backend BACK (gnome, ps,eps,\nscm, svg, tex, texstr)\ndefault: PS")},
+ {_i ("BACK"), "backend", 'b', _i ("use backend BACK (eps, gnome, ps [default],\nscm, svg, tex, texstr)")},
- {_i ("SYM=VAL"), "define-default", 'd',
- _i ("set a Scheme program option. Uses #t if VAL is not specified\n"
- "Try -dhelp for help.")},
+ {_i ("SYM[=VAL]"), "define-default", 'd',
+ _i ("set Scheme option SYM to VAL (default: #t)\n"
+ "Use -dhelp for help.")},
{_i ("EXPR"), "evaluate", 'e', _i ("evaluate scheme code")},
/* Bug in option parser: --output =foe is taken as an abbreviation
for --output-format. */
{_i ("FORMATs"), "formats", 'f', _i ("dump FORMAT,... Also as separate options:")},
{0, "dvi", 0, _i ("generate DVI (tex backend only)")},
{_i ("EXPR"), "evaluate", 'e', _i ("evaluate scheme code")},
/* Bug in option parser: --output =foe is taken as an abbreviation
for --output-format. */
{_i ("FORMATs"), "formats", 'f', _i ("dump FORMAT,... Also as separate options:")},
{0, "dvi", 0, _i ("generate DVI (tex backend only)")},
{0, "pdf", 0, _i ("generate PDF (default)")},
{0, "png", 0, _i ("generate PNG")},
{0, "ps", 0, _i ("generate PostScript")},
{0, "tex", 0, _i ("generate TeX (tex backend only)")},
{0, "pdf", 0, _i ("generate PDF (default)")},
{0, "png", 0, _i ("generate PNG")},
{0, "ps", 0, _i ("generate PostScript")},
{0, "tex", 0, _i ("generate TeX (tex backend only)")},
- {0, "help", 'h', _i ("print this help")},
- {_i ("FIELD"), "header", 'H', _i ("dump a header field to file BASENAME.FIELD")},
+ {0, "help", 'h', _i ("show this help and exit")},
+ {_i ("FIELD"), "header", 'H', _i ("dump header field FIELD to file\n"
+ "named BASENAME.FIELD")},
{_i ("DIR"), "include", 'I', _i ("add DIR to search path")},
{_i ("FILE"), "init", 'i', _i ("use FILE as init file")},
{_i ("DIR"), "include", 'I', _i ("add DIR to search path")},
{_i ("FILE"), "init", 'i', _i ("use FILE as init file")},
#if HAVE_CHROOT
{_i ("USER,GROUP,JAIL,DIR"), "jail", 'j', _i ("chroot to JAIL, become USER:GROUP\n"
"and cd into DIR")},
#endif
{0, "no-print", 0, _i ("do not generate printed output")},
#if HAVE_CHROOT
{_i ("USER,GROUP,JAIL,DIR"), "jail", 'j', _i ("chroot to JAIL, become USER:GROUP\n"
"and cd into DIR")},
#endif
{0, "no-print", 0, _i ("do not generate printed output")},
{0, "preview", 'p', _i ("generate a preview of the first system")},
{0, "preview", 'p', _i ("generate a preview of the first system")},
- {0, "safe-mode", 's', _i ("disallow unsafe Scheme and PostScript operations")},
- {0, "version", 'v', _i ("print version number")},
+ {0, "relocate", 0, _i ("relocate using directory of lilypond program")},
+ {0, "safe-mode", 's', _i ("disallow unsafe Scheme and PostScript\n"
+ "operations")},
+ {0, "version", 'v', _i ("show version number and exit")},
{0, "verbose", 'V', _i ("be verbose")},
{0, "warranty", 'w', _i ("show warranty and copyright")},
{0, 0, 0, 0}
};
{0, "verbose", 'V', _i ("be verbose")},
{0, "warranty", 'w', _i ("show warranty and copyright")},
{0, 0, 0, 0}
};
env_var_info (out, "LILYPONDPREFIX");
fprintf (out, "LOCALEDIR=\"%s\"\n", LOCALEDIR);
env_var_info (out, "LILYPONDPREFIX");
fprintf (out, "LOCALEDIR=\"%s\"\n", LOCALEDIR);
env_var_info (out, "GS_LIB");
env_var_info (out, "GUILE_LOAD_PATH");
env_var_info (out, "PANGO_RC_FILE");
env_var_info (out, "GS_LIB");
env_var_info (out, "GUILE_LOAD_PATH");
env_var_info (out, "PANGO_RC_FILE");
printf ("\n");
printf (_f ("Report bugs via %s",
"http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs"
printf ("\n");
printf (_f ("Report bugs via %s",
"http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs"
- String s = "(set! %load-path (cons \"" + dir + "\" %load-path))";
- scm_c_eval_string (s.to_str0 ());
+ string s = "(set! %load-path (cons \"" + dir + "\" %load-path))";
+ scm_c_eval_string (s.c_str ());
USER_NAME, GROUP_NAME, JAIL, DIR, JAIL_MAX
};
USER_NAME, GROUP_NAME, JAIL, DIR, JAIL_MAX
};
- error (_f ("expected %d arguments with jail, found: %d", JAIL_MAX,
- components.size ()));
+ error (_f ("expected %d arguments with jail, found: %u", JAIL_MAX,
+ (unsigned) components.size ()));
- all_fonts_global = new All_font_metrics (global_path.to_string ());
-
- if (!init_scheme_variables.is_empty ()
- || !init_scheme_code_string.is_empty ())
+ if (!init_scheme_variables.empty ()
+ || !init_scheme_code_string.empty ())
{
init_scheme_variables = "(map (lambda (x) (ly:set-option (car x) (cdr x))) (list "
+ init_scheme_variables + "))";
init_scheme_code_string
{
init_scheme_variables = "(map (lambda (x) (ly:set-option (car x) (cdr x))) (list "
+ init_scheme_variables + "))";
init_scheme_code_string
Disable localisation of float values. This breaks TeX output. */
setlocale (LC_NUMERIC, "C");
Disable localisation of float values. This breaks TeX output. */
setlocale (LC_NUMERIC, "C");
{
if (output_format_global != "")
output_format_global += ",";
{
if (output_format_global != "")
output_format_global += ",";
- if (String (opt->longname_str0_) == "dvi"
- || String (opt->longname_str0_) == "pdf"
- || String (opt->longname_str0_) == "png"
- || String (opt->longname_str0_) == "ps"
- || String (opt->longname_str0_) == "tex")
+ if (string (opt->longname_str0_) == "dvi"
+ || string (opt->longname_str0_) == "pdf"
+ || string (opt->longname_str0_) == "png"
+ || string (opt->longname_str0_) == "ps"
+ || string (opt->longname_str0_) == "tex")
- key = arg.left_string (eq);
- val = arg.right_string (arg.length () - eq - 1);
+ key = arg.substr (0, eq);
+ val = arg.substr (eq + 1, key.length () - 1);
- output_format_global = option_parser->optional_argument_str0_;
+ {
+ vector<string> components
+ = string_split (option_parser->optional_argument_str0_, ',');
+ for (vsize i = 0; i < components.size (); i++)
+ add_output_format (components[i]);
+ }
overwrite = false;
}
sane_putenv ("GUILE_MIN_YIELD_1", yield, overwrite);
sane_putenv ("GUILE_MIN_YIELD_2", yield, overwrite);
sane_putenv ("GUILE_MIN_YIELD_MALLOC", yield, overwrite);
overwrite = false;
}
sane_putenv ("GUILE_MIN_YIELD_1", yield, overwrite);
sane_putenv ("GUILE_MIN_YIELD_2", yield, overwrite);
sane_putenv ("GUILE_MIN_YIELD_MALLOC", yield, overwrite);
+
+
+ sane_putenv ("GUILE_INIT_SEGMENT_SIZE_1",
+ "10485760", overwrite);
+ sane_putenv ("GUILE_MAX_SEGMENT_SIZE",
+ "104857600", overwrite);
+#if 0
+ /* Debugging aid. */
+ try
+ {
+ scm_boot_guile (argc, argv, main_with_guile, 0);
+ }
+ catch (exception e)
+ {
+ error (_f ("exception caught: %s", e.what ()));
+ };
+#else
+ scm_boot_guile (argc, argv, main_with_guile, 0);
+#endif
+