From d2178c2c4a3c8650cefe886e2574b38912749764 Mon Sep 17 00:00:00 2001 From: Erik Sandberg Date: Tue, 6 Dec 2005 11:25:30 +0000 Subject: [PATCH] * scm/music-functions.scm: Make phrasing slurs follow voice direction * scripts/lilypond-book.py: Introduce option --preserve-line-breaks, for usage with srcltx --- ChangeLog | 7 +++++++ scm/music-functions.scm | 2 +- scripts/lilypond-book.py | 32 +++++++++++++++++++------------- 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index e68c39c393..3c508926f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-12-06 Erik Sandberg + + * scm/music-functions.scm: Make phrasing slurs follow voice direction + + * scripts/lilypond-book.py: Introduce option + --preserve-line-breaks, for usage with srcltx + 2005-12-06 Han-Wen Nienhuys * scm/output-lib.scm (print-circled-text-callback): draw circle diff --git a/scm/music-functions.scm b/scm/music-functions.scm index ce4af76c06..36c4b84877 100644 --- a/scm/music-functions.scm +++ b/scm/music-functions.scm @@ -285,7 +285,7 @@ i.e. this is not an override" 'grob-property gprop)) (define direction-polyphonic-grobs - '(Stem Tie Rest Slur Script TextScript Dots DotColumn Fingering)) + '(Stem Tie Rest Slur PhrasingSlur Script TextScript Dots DotColumn Fingering)) (define-safe-public (make-voice-props-set n) (make-sequential-music diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py index a9346b830a..7f8a8f4fb4 100644 --- a/scripts/lilypond-book.py +++ b/scripts/lilypond-book.py @@ -99,8 +99,11 @@ option_definitions = [ (_ ("COMMAND"), 'P', 'process', _ ("process ly_files using COMMAND FILE...")), ('', '', 'psfonts', - _ ('''extract all PostScript fonts into INPUT.psfonts for LaTeX - must use this with dvips -h INPUT.psfonts''')), + _ ('''extract all PostScript fonts into INPUT.psfonts for LaTeX + must use this with dvips -h INPUT.psfonts''')), + ('', '', 'keep-line-breaks', + _ ('''do not alter the number of newline characters in output + .tex files. Useful when the LaTeX package srcltx is used''')), ('', 'V', 'verbose', _ ("be verbose")), ('', 'v', 'version', @@ -117,6 +120,7 @@ if '@bindir@' == ('@' + 'bindir@') or not os.path.exists (lilypond_binary): lilypond_binary = 'lilypond' psfonts_p = 0 +srcltx_p = 0 use_hash_p = 1 format = 0 output_name = '' @@ -471,7 +475,7 @@ output = { ## LATEX: { - OUTPUT: r'''{%% + OUTPUT: r'''{ \parindent 0pt \catcode`\@=12 \ifx\preLilyPondExample \undefined @@ -479,7 +483,7 @@ output = { \else \preLilyPondExample \fi -\def\lilypondbook{}%% +\def\lilypondbook{} \input %(base)s-systems.tex \ifx\postLilyPondExample \undefined \relax @@ -491,15 +495,11 @@ output = { PRINTFILENAME: '''\\texttt{%(filename)s} ''', - QUOTE: r'''\begin{quotation} -%(str)s -\end{quotation} -''', + QUOTE: r'''\begin{quotation}%(str)s +\end{quotation}''', VERBATIM: r'''\noindent -\begin{verbatim} -%(verb)s\end{verbatim} -''', +\begin{verbatim}%(verb)s\end{verbatim}''', FILTER: r'''\begin{lilypond}[%(options)s] %(code)s @@ -1080,7 +1080,9 @@ class Lilypond_snippet (Snippet): if VERBATIM in self.option_dict: verb = self.substring ('code') str += (output[LATEX][VERBATIM] % vars ()) - + elif srcltx_p: + breaks = self.substring ('code').count ("\n") + str += "".ljust (breaks, "\n").replace("\n","%\n") str += (output[LATEX][OUTPUT] % vars ()) if QUOTE in self.option_dict: str = output[LATEX][QUOTE] % vars () @@ -1568,7 +1570,7 @@ def do_file (input_filename): raise Compile_error def do_options (): - global format, output_name, psfonts_p + global format, output_name, psfonts_p, srcltx_p global filter_cmd, process_cmd, verbose_p (sh, long) = ly.getopt_args (option_definitions) @@ -1614,6 +1616,10 @@ def do_options (): verbose_p = 1 elif o == '--psfonts': psfonts_p = 1 + elif o == '--keep-line-breaks': + srcltx_p = 1 + for s in (OUTPUT, QUOTE, VERBATIM): + output[LATEX][s] = output[LATEX][s].replace("\n"," ") elif o == '--warranty' or o == '-w': if 1 or status: ly.warranty () -- 2.39.5