]>
git.donarmstrong.com Git - lilypond.git/log
Han-Wen Nienhuys [Sat, 14 Oct 2006 23:51:28 +0000 (23:51 +0000)]
* scm/define-grob-interfaces.scm (string-finger-interface): add string-finger-interface
* scm/define-grobs.scm (all-grob-descriptions): add 'string-names
property.
* scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
Han-Wen Nienhuys [Sat, 14 Oct 2006 23:47:03 +0000 (23:47 +0000)]
(LY_DEFINE): move
ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
Han-Wen Nienhuys [Sat, 14 Oct 2006 23:39:12 +0000 (23:39 +0000)]
* Documentation/topdocs/NEWS.tely (Top): add note for
string-finger feature.
* scm/define-grobs.scm (all-grob-descriptions): add 'string-names
property.
* scm/output-lib.scm (string-finger::calc-text): read 'digit
instead of 'text
* input/regression/script-stack-horizontal.ly: new file.
* ly/engraver-init.ly: add Script_row_engraver.
* lily/script-column.cc (order_grobs): refactor: separate axis
independent code.
(row_before_line_breaking): new function.
* lily/script-row-engraver.cc (Script_row_engraver): new file.
* scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
Jürgen Reuter [Sat, 14 Oct 2006 19:13:34 +0000 (19:13 +0000)]
* Documentation/user/instrument-notation.itely: Cleanup: Remove
annoying skip notes from mensural ligature example. Update
@refbugs for ligatures and mensural ligatures.
* lily/coherent-ligature-engraver.cc,
lily/include/coherent-ligature-engraver.hh,
lily/mensural-ligature-engraver.cc,
lily/vaticana-ligature-engraver.cc: Revise code for item
reparentizing. There should now be less programming_error
messages.
* lily/mensural-ligature-engraver.cc: Improve placement of dots.
* lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
Maintenance bugfix: Don't create empty Stencil (), but empty box
instead. This fix should eliminate some programming_error
messages.
* ly/engraver-init.ly (MensuralStaff): Set default accidental
style.
* input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
\layout block _before_ score.
Han-Wen Nienhuys [Sat, 14 Oct 2006 19:10:22 +0000 (19:10 +0000)]
(PATCH_FILES): remove darwin.patch.
Han-Wen Nienhuys [Sat, 14 Oct 2006 18:45:13 +0000 (18:45 +0000)]
(pango_item_string_stencil): more verbose message.
Han-Wen Nienhuys [Sat, 14 Oct 2006 18:17:23 +0000 (18:17 +0000)]
(pango_item_string_stencil): more verbose message.
Erlend Aasland [Fri, 13 Oct 2006 17:47:19 +0000 (17:47 +0000)]
lily/note-collision.cc: fix issue #44 (dot/notehead collision)
Han-Wen Nienhuys [Fri, 13 Oct 2006 13:53:49 +0000 (13:53 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Fri, 13 Oct 2006 13:46:58 +0000 (13:46 +0000)]
* COPYING: clarify exception note.
* lily/main.cc: remove remark about "COPYING".
Han-Wen Nienhuys [Fri, 13 Oct 2006 13:31:49 +0000 (13:31 +0000)]
remove remark about "COPYING".
Han-Wen Nienhuys [Fri, 13 Oct 2006 12:47:33 +0000 (12:47 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Fri, 13 Oct 2006 12:44:55 +0000 (12:44 +0000)]
(clip-system-EPSes): change ordering, so
system-count starts at 0 for each clip-region. Change name to
file-FROM-TO-clip-COUNT. Take clip-regions from layout block, per
score.
Erik Sandberg [Fri, 13 Oct 2006 10:48:17 +0000 (10:48 +0000)]
* lily/input-smob.cc: add equal_p for Input
* lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
function
* lily/parser.yy: MY_MAKE_MUSIC sets music origin
* lily/prob.cc: Add equal_p predicate for Prob
* lily/translator.cc: small cleanup
* scm/document-music.cc: use data from translator listener
registration to generate documentation for event classes
Jan Nieuwenhuizen [Fri, 13 Oct 2006 07:27:31 +0000 (07:27 +0000)]
(SCRIPTS): Remove lexer-gcc-3.1.sh.
Jürgen Reuter [Thu, 12 Oct 2006 20:44:13 +0000 (20:44 +0000)]
* lily/vaticana-ligature-engraver.cc: Minor robustness fix /
cleanup.
Jürgen Reuter [Thu, 12 Oct 2006 18:43:34 +0000 (18:43 +0000)]
* lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
Jan Nieuwenhuizen [Thu, 12 Oct 2006 14:50:28 +0000 (14:50 +0000)]
* Documentation/topdocs/INSTALL.texi: Thinko.
* Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
Update anonymous cvs access. Remove comment about gcc 3.0.4.
Jan Nieuwenhuizen [Thu, 12 Oct 2006 13:29:47 +0000 (13:29 +0000)]
Update.
Jan Nieuwenhuizen [Thu, 12 Oct 2006 13:28:58 +0000 (13:28 +0000)]
* lexer-gcc-3.1.sh: Remove.
* Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
Update anonymous cvs access. Remove comment about gcc 3.0.4.
Han-Wen Nienhuys [Thu, 12 Oct 2006 13:02:59 +0000 (13:02 +0000)]
* lily/paper-column-engraver.cc (stop_translation_timestep): also
typecheck barnumber.
* lily/paper-column-engraver.cc (stop_translation_timestep): set
rhythmic-location for paper column grobs.
Han-Wen Nienhuys [Thu, 12 Oct 2006 13:02:39 +0000 (13:02 +0000)]
typecheck barnumber.
* Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
* input/regression/clip-systems.ly (Notes): new file.
* lily/paper-column-engraver.cc (stop_translation_timestep): set
rhythmic-location for paper column grobs.
Han-Wen Nienhuys [Thu, 12 Oct 2006 12:58:06 +0000 (12:58 +0000)]
* scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
* scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
* scm/lily.scm (define-scheme-options): add clip-systems option.
* scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
function
(dump-stencil-as-EPS): move bbox calculation from previous
dump-stencil-as-EPS
(output-framework): use -dclip-systems
* scm/framework-ps.scm (clip-system-EPS): new function.
(clip-system-EPSes): new function.
* scm/define-grob-properties.scm (all-user-grob-properties): add
rhythmic-location property.
Han-Wen Nienhuys [Thu, 12 Oct 2006 12:46:43 +0000 (12:46 +0000)]
* Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
* input/regression/clip-systems.ly (Notes): new file.
Han-Wen Nienhuys [Thu, 12 Oct 2006 12:45:07 +0000 (12:45 +0000)]
* scm/lily.scm (define-scheme-options): add clip-systems option.
* scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
function
(dump-stencil-as-EPS): move bbox calculation from previous
dump-stencil-as-EPS
(output-framework): use -dclip-systems
* scm/lily-library.scm (filtered-map): new function
* scm/framework-ps.scm (clip-system-EPS): new function.
(clip-system-EPSes): new function.
* lily/paper-column.cc: add rhythmic-location to interface
* scm/define-grob-properties.scm (all-user-grob-properties): add
rhythmic-location property.
* scm/clip-region.scm: new file: rhythmic-location data type and
system-clipped-x-extent function.
* ly/init.ly: use (scm clip-region)
* lily/paper-column-engraver.cc (stop_translation_timestep): set
rhythmic-location for paper column grobs.
* lily/grob-scheme.cc (LY_DEFINE): minor cleanup
Jürgen Reuter [Thu, 12 Oct 2006 11:52:27 +0000 (11:52 +0000)]
* Documentation/user/instrument-notation.itely: Tune Ancient
Articulations figure, such that the episem actually shows.
Jürgen Reuter [Thu, 12 Oct 2006 11:43:34 +0000 (11:43 +0000)]
* ly/engraver-init.ly: Remove obsolete comment on
Bar_number_engraver.
Graham Percival [Thu, 12 Oct 2006 01:15:58 +0000 (01:15 +0000)]
Minor edits that were lost somewhere.
Han-Wen Nienhuys [Thu, 12 Oct 2006 00:35:58 +0000 (00:35 +0000)]
(PACKAGE_NAME): bump version.
Han-Wen Nienhuys [Wed, 11 Oct 2006 23:56:44 +0000 (23:56 +0000)]
(texidoc): new file.
Han-Wen Nienhuys [Wed, 11 Oct 2006 23:21:31 +0000 (23:21 +0000)]
(Top): add new feature.
Han-Wen Nienhuys [Wed, 11 Oct 2006 23:20:07 +0000 (23:20 +0000)]
* lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
* scm/define-markup-commands.scm (tied-lyric): new function: split
string along ~ and reattach with U+203F (tie character) and
negative space.
* scm/output-lib.scm (lyric-text::calc-text): new function.
* lily/lyric-engraver.cc (process_music): don't set 'text.
* scm/output-lib.scm (string-finger::calc-text): new function
(lyric-text::print): new function.
* scm/define-grobs.scm (all-grob-descriptions): add StringFinger
Han-Wen Nienhuys [Wed, 11 Oct 2006 22:21:23 +0000 (22:21 +0000)]
(string-finger::calc-text): new function
Han-Wen Nienhuys [Wed, 11 Oct 2006 22:17:26 +0000 (22:17 +0000)]
* scm/output-lib.scm (string-finger::calc-text): new function
* lily/new-fingering-engraver.cc (add_fingering): refactor; make
generic for fingering & string number. Use for string-finger.
* scm/define-music-types.scm (music-descriptions): add StringFingerEvent
* lily/fingering-engraver.cc (listen_string_finger): new function
* scm/define-grobs.scm (all-grob-descriptions): add StringFinger
* scm/define-context-properties.scm
(all-user-translation-properties): add stringFingerOrientations
Jürgen Reuter [Wed, 11 Oct 2006 19:54:32 +0000 (19:54 +0000)]
* mf/parmesan-heads.mf: Fix typo in comment.
Jürgen Reuter [Wed, 11 Oct 2006 17:03:14 +0000 (17:03 +0000)]
* mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
* lily/dots.cc: Added style property for dots.
Han-Wen Nienhuys [Tue, 10 Oct 2006 13:38:32 +0000 (13:38 +0000)]
(fingering::calc-text): use origin
event-property, not music-property.
Han-Wen Nienhuys [Tue, 10 Oct 2006 11:14:48 +0000 (11:14 +0000)]
spell my name correctly.
Joe Neeman [Tue, 10 Oct 2006 08:32:59 +0000 (08:32 +0000)]
* lily/grob.cc (pure_height): only add minimum-Y-extent if we
already have a non-empty extent. Fixes estimation for Hara-kiri
staves.
Jürgen Reuter [Mon, 9 Oct 2006 21:12:26 +0000 (21:12 +0000)]
* ly/gregorian-init.ly: Simplify definition of \episemInitium and
\episemFinis.
* lily/ligature-engraver.cc: Remove unused #include.
* lily/vaticana-ligature-engraver.cc: Fix placement of dots.
Bugfix: remove method check_for_prefix_loss(Item *) from global
namespace to avoid namespace pollution.
Han-Wen Nienhuys [Mon, 9 Oct 2006 14:14:42 +0000 (14:14 +0000)]
* ly/generate-documentation.ly: update option name.
* lily/dynamic-text-spanner.cc (print): revert fix.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
allow-loose-spacing property.
Han-Wen Nienhuys [Mon, 9 Oct 2006 12:54:38 +0000 (12:54 +0000)]
* lily/dynamic-text-spanner.cc (print): revert fix.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
allow-loose-spacing property.
Han-Wen Nienhuys [Mon, 9 Oct 2006 12:41:36 +0000 (12:41 +0000)]
* scm/define-grob-interfaces.scm
(trill-pitch-accidental-interface):
add trill-pitch-accidental-interface
* lily/dots-engraver.cc (acknowledge_rhythmic_head): only
dereference if it's really a duration.
* scm/define-grobs.scm (all-grob-descriptions): set
allow-loose-spacing for PaperColumn and
NonMusicalPaperColumn. Kludge for #110.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
allow-loose-spacing property.
Han-Wen Nienhuys [Mon, 9 Oct 2006 12:37:40 +0000 (12:37 +0000)]
* lily/figured-bass-engraver.cc (process_music): clear spanner if
useBassFigureExtenders is not set.
(listen_bass_figure): record as new event if
useBassFigureExtenders not set. Fixes #103.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
allow-loose-spacing property.
Han-Wen Nienhuys [Mon, 9 Oct 2006 12:19:28 +0000 (12:19 +0000)]
* scm/stencil.scm (circle-stencil): don't center stencil argument,
instead: move circle.
* scm/define-grobs.scm (all-grob-descriptions): set
allow-loose-spacing for PaperColumn and NonMusicalPaperColumn.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
allow-loose-spacing property.
* scm/define-markup-commands.scm (postscript): gsave & grestore
around embedded PS. Do setlinewidth too. Fixes #109.
Han-Wen Nienhuys [Mon, 9 Oct 2006 11:47:39 +0000 (11:47 +0000)]
* scm/define-grobs.scm (all-grob-descriptions): set
allow-loose-spacing for PaperColumn and NonMusicalPaperColumn.
* lily/spaceable-grob.cc: add allow-loose-spacing property.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
allow-loose-spacing property.
Han-Wen Nienhuys [Mon, 9 Oct 2006 10:27:18 +0000 (10:27 +0000)]
(postscript): gsave & grestore
around embedded PS. Do setlinewidth too. Fixes #109.
Mats Bengtsson [Mon, 9 Oct 2006 07:06:07 +0000 (07:06 +0000)]
self-aligment-interface.cc: Fix spelling error.
Graham Percival [Sun, 8 Oct 2006 21:45:34 +0000 (21:45 +0000)]
Typo, thanks Marcus!
Jürgen Reuter [Sun, 8 Oct 2006 20:21:53 +0000 (20:21 +0000)]
* lily/ligature-bracket-engraver: Bugfix: Add missing stream event
code. This patch fixes ligature brackets that were not at all
engraved any more.
Jan Nieuwenhuizen [Sun, 8 Oct 2006 20:07:36 +0000 (20:07 +0000)]
*** empty log message ***
Graham Percival [Sun, 8 Oct 2006 17:31:37 +0000 (17:31 +0000)]
Clarify docs and fix bugs 63, 91, and 96.
John Mandereau [Sun, 8 Oct 2006 15:43:37 +0000 (15:43 +0000)]
update PO msgids and French translation
Jan Nieuwenhuizen [Sun, 8 Oct 2006 14:17:29 +0000 (14:17 +0000)]
(HELP_CATALOGS): Fix in-build-tree locales.
Nicolas Sceaux [Sun, 8 Oct 2006 09:17:06 +0000 (09:17 +0000)]
(Two-pass vertical spacing): add documentation for two-pass spacing
technique.
Graham Percival [Sat, 7 Oct 2006 19:50:32 +0000 (19:50 +0000)]
Compile fix.
Graham Percival [Fri, 6 Oct 2006 21:23:52 +0000 (21:23 +0000)]
New location for this file (moved from bugs/ CVS).
Jürgen Reuter [Fri, 6 Oct 2006 16:44:58 +0000 (16:44 +0000)]
* lily/note-head.cc: Fixed programming_error message.
Han-Wen Nienhuys [Fri, 6 Oct 2006 11:40:39 +0000 (11:40 +0000)]
(pure-conversion): move pure-callback
further into body.
Han-Wen Nienhuys [Fri, 6 Oct 2006 08:12:30 +0000 (08:12 +0000)]
(default-script-alist): set avoid-slur for turn,
marcato, stopped, thumb.
Han-Wen Nienhuys [Thu, 5 Oct 2006 12:31:07 +0000 (12:31 +0000)]
(process_music): don't
skimp on memory usage.
Han-Wen Nienhuys [Thu, 5 Oct 2006 12:11:31 +0000 (12:11 +0000)]
* lily/beam.cc (set_stem_lengths): do set_stemend for invisible
stems too. Fixes #5
* lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
parenthesis item. This fixes premature Y-extent triggering. Fixes
issue #95.
* VERSION (PATCH_LEVEL): bump version.
Werner Lemberg [Wed, 4 Oct 2006 21:03:46 +0000 (21:03 +0000)]
Remove empty file.
Graham Percival [Wed, 4 Oct 2006 19:53:54 +0000 (19:53 +0000)]
Info about adding names to pianostaffs and other contexts, thanks Marcus!
Heikki Junes [Wed, 4 Oct 2006 18:31:54 +0000 (18:31 +0000)]
Update Finnish translation.
Han-Wen Nienhuys [Wed, 4 Oct 2006 16:00:19 +0000 (16:00 +0000)]
* mf/feta-bolletjes.mf (solfa_quarter_width): use
solfa_base_notewidth as unit for non-DO-notes too.
* input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
Han-Wen Nienhuys [Wed, 4 Oct 2006 12:09:19 +0000 (12:09 +0000)]
(Top): simpler, more clearer override.
Han-Wen Nienhuys [Wed, 4 Oct 2006 12:01:48 +0000 (12:01 +0000)]
*** empty log message ***
Mats Bengtsson [Wed, 4 Oct 2006 11:54:00 +0000 (11:54 +0000)]
* python/lilylib.py (progress): Minor fix.
Han-Wen Nienhuys [Wed, 4 Oct 2006 11:33:44 +0000 (11:33 +0000)]
* scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
write snippet-names binary.
* scripts/lilypond-book.py (bindir): use os.pathsep for prepending
to $PATH.
* scm/define-grobs.scm (all-grob-descriptions): use callback to
calc dot count.
* scm/output-lib.scm (string-number::calc-text): new function.
(note-head::calc-duration-log): new function.
* scm/output-lib.scm (fingering::calc-text): new function.
Han-Wen Nienhuys [Wed, 4 Oct 2006 11:21:40 +0000 (11:21 +0000)]
* python/lilylib.py (system): use os.system for mingw32
* scripts/lilypond-book.py (bindir): use os.pathsep for prepending
to $PATH.
Mats Bengtsson [Wed, 4 Oct 2006 11:14:42 +0000 (11:14 +0000)]
* scripts/lilypond-book.py (bindir): Use os.path.join to add the
path, in order to get correct path separators on all platforms.
Han-Wen Nienhuys [Wed, 4 Oct 2006 10:51:57 +0000 (10:51 +0000)]
* scm/backend-library.scm: update email address.
* scm/define-grobs.scm (all-grob-descriptions): use callback to
calc dot count.
* scm/output-lib.scm (string-number::calc-text): new function.
(note-head::calc-duration-log): new function.
* scm/output-lib.scm (fingering::calc-text): new function.
Han-Wen Nienhuys [Wed, 4 Oct 2006 10:46:32 +0000 (10:46 +0000)]
* Documentation/topdocs/NEWS.tely (Top): add duration-log override
example.
* scm/output-lib.scm (string-number::calc-text): new function.
(note-head::calc-duration-log): new function.
* scm/output-lib.scm (fingering::calc-text): new function.
Han-Wen Nienhuys [Wed, 4 Oct 2006 10:34:09 +0000 (10:34 +0000)]
(process_music): idem.
Han-Wen Nienhuys [Wed, 4 Oct 2006 10:32:26 +0000 (10:32 +0000)]
* scm/define-grobs.scm (all-grob-descriptions): use callback to
calc dot count.
* lily/dots-engraver.cc (class Dots_engraver): new engraver:
handle dot creation separately.
* lily/tab-note-heads-engraver.cc (process_music): idem.
* lily/drum-note-engraver.cc (process_music): idem.
* lily/note-heads-engraver.cc (process_music): idem.
* lily/rest-engraver.cc: don't set duration-log.
* scm/output-lib.scm (string-number::calc-text): new function.
(note-head::calc-duration-log): new function.
* lily/fingering-engraver.cc (make_script): remove 'text setting.
* scm/output-lib.scm (fingering::calc-text): new function.
Mats Bengtsson [Wed, 4 Oct 2006 09:24:55 +0000 (09:24 +0000)]
* scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
and include-eps-font -> include-eps-fonts
Han-Wen Nienhuys [Tue, 3 Oct 2006 15:23:50 +0000 (15:23 +0000)]
use internalBarNumber
Han-Wen Nienhuys [Tue, 3 Oct 2006 15:18:07 +0000 (15:18 +0000)]
* lily/multi-measure-rest-engraver.cc: use internalBarNumber
* lily/timing-translator.cc: list properties.
(start_translation_timestep): update internalBarNumber too.
* scm/define-context-properties.scm
(all-user-translation-properties): add internalBarNumber.
Han-Wen Nienhuys [Tue, 3 Oct 2006 13:20:36 +0000 (13:20 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Tue, 3 Oct 2006 13:19:12 +0000 (13:19 +0000)]
(link_file): verbosity for OSError.
Han-Wen Nienhuys [Tue, 3 Oct 2006 13:06:36 +0000 (13:06 +0000)]
#include cleanup.
Han-Wen Nienhuys [Tue, 3 Oct 2006 13:00:58 +0000 (13:00 +0000)]
add assert to
scm_or_str2symbol(SCM).
Han-Wen Nienhuys [Tue, 3 Oct 2006 12:55:49 +0000 (12:55 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Tue, 3 Oct 2006 12:54:11 +0000 (12:54 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Tue, 3 Oct 2006 12:53:57 +0000 (12:53 +0000)]
* lily/spacing-spanner.cc (musical_column_spacing): handle
musical->nonmusical spacing case, where there is no spacing wish.
* VERSION: release 2.9.20
Han-Wen Nienhuys [Tue, 3 Oct 2006 12:29:54 +0000 (12:29 +0000)]
* lily/pango-font.cc (text_stencil): allow 'tight' bounds.
(pango_item_string_stencil): use logical rect horizontally (to
preserve spaces), ink_rect vertically (for time signatures).
* lily/font-metric.cc (word_stencil): new interface function
* input/regression/utf-8-mixed-text.ly: new file.
* lily/percent-repeat-engraver.cc (listen_percent): remove
spurious warning.
* lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
non-dynamic scripts. Fixes #30.
* lily/pango-font.cc (pango_item_string_stencil): use
logical_rect. This prevents spaces after words from disappearing,
issue #72.
Han-Wen Nienhuys [Tue, 3 Oct 2006 12:05:26 +0000 (12:05 +0000)]
(acknowledge_script): only ack
non-dynamic scripts. Fixes #30.
Han-Wen Nienhuys [Tue, 3 Oct 2006 12:00:17 +0000 (12:00 +0000)]
* lily/slur.cc (outside_slur_callback): make offset_scm optional.
* lily/beam.cc (rest_collision_callback): make prev_offset optional.
* lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
SCM_UNDEFINED for non-existent data.
* lily/side-position-interface.cc (general_side_position): allow
optional current_offset argument for chaining, so combinations of side-position
and outside slur callback don't add up. Fixes issue #92.
Han-Wen Nienhuys [Mon, 2 Oct 2006 23:27:10 +0000 (23:27 +0000)]
(pango_item_string_stencil): use
logical_rect. This prevents spaces after words from disappearing.
Han-Wen Nienhuys [Mon, 2 Oct 2006 23:14:44 +0000 (23:14 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Mon, 2 Oct 2006 15:57:58 +0000 (15:57 +0000)]
(all-user-grob-properties):
mention stencil as user settable.
Joe Neeman [Mon, 2 Oct 2006 10:47:33 +0000 (10:47 +0000)]
remove break-algorithm.{cc,hh} as they are no longer used.
Joe Neeman [Mon, 2 Oct 2006 08:17:49 +0000 (08:17 +0000)]
* Documentation/user/page.itely (Page formatting):
document auto-first-page-number
* lily/page-breaking.cc (find_chunks_and_breaks):
* lily/paper-score.cc (calc_breaking): Follow changes to the
Constrained_breaking interface
* lily/constrained-breaking.cc (calc_subproblem): run the main loop
here backwards, as an optimisation
(initialize): new function; move most of the code in resize () here
(combine_demerits): cache ragged_right_
(Constrained_breaking): constructor now takes the Paper_score
Erik Sandberg [Mon, 2 Oct 2006 06:02:45 +0000 (06:02 +0000)]
* lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
avoid parser lookahead for 0-ary functions.
* lily/translator.cc: Extract event classes from
IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
Heikki Junes [Sun, 1 Oct 2006 21:28:11 +0000 (21:28 +0000)]
Fix spaces, commas etc. in Finnish translation using KBabel fix tool.
Nicolas Sceaux [Sun, 1 Oct 2006 11:10:14 +0000 (11:10 +0000)]
* scm/layout-page-layout.scm (page-breaking-wrapper): new
function. Call the page breaking function selected in the
`page-breaking' \paper variable, then the post processing function
chosen using the `page-post-process' \paper variable.
(line-height): new function. Return the height of a system.
(line-minimum-position-on-page): new function. Return the position
of a system on page (using the previous line position), only
considering between system padding.
(stretchable-line?): new function. Says whether a line can be
stretched (ie. is not a title nor a single staff system).
(page-maximum-space-left): new function. Computes space left on a
page, when all systems are separated by their padding.
* lily/page-breaking.cc (breaking::make_pages): Move page post
processing function call to page breaking wrapper (common to all
page breakers).
* lily/paper-book.cc (book::pages): call the page breaking
wrapper, instead of the page breaker directly
* ly/paper-defaults.ly: Add \paper variables for page breaking
wrapper and page post processing function. Make
`write-page-layout' value depend on the 'dump-tweaks option. Add a
`system-maximum-stretch-procedure' variable for holding a function
computing the maximum stretch a system allows.
* scm/layout-page-dump.scm (write-page-breaks): computes the
stretch to apply to systems on a page to minimize left
space. Dump this stretch length.
* ly/music-functions-init.ly (spacingTweaks): implement it. Read
the system-stretch property of the tweak data to stretch the
system.
(includePageLayoutFile): Void function which includes the
generated page-layout file if it exists and if the page layout
dumping is not asked.
(scoreTweak): if the score tweak named by the argument exists,
return it.
Joe Neeman [Sat, 30 Sep 2006 20:59:53 +0000 (20:59 +0000)]
* lily/page-spacing.cc (compress_lines, uncompress_solution):
handle correctly the case where there are multiple \noPageBreaks
in a row.
Han-Wen Nienhuys [Sat, 30 Sep 2006 14:29:28 +0000 (14:29 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Sat, 30 Sep 2006 14:23:17 +0000 (14:23 +0000)]
*** empty log message ***