]>
git.donarmstrong.com Git - lilypond.git/log
Heikki Junes [Thu, 28 Sep 2006 07:54:32 +0000 (07:54 +0000)]
Update Finnish translations.
Han-Wen Nienhuys [Wed, 27 Sep 2006 09:36:53 +0000 (09:36 +0000)]
(PACKAGE_NAME): bump version.
Han-Wen Nienhuys [Wed, 27 Sep 2006 09:27:50 +0000 (09:27 +0000)]
*** empty log message ***
Erik Sandberg [Tue, 26 Sep 2006 18:58:00 +0000 (18:58 +0000)]
* lily/part-combine-iterator.cc: solo1-event -> solo-one-event
Han-Wen Nienhuys [Tue, 26 Sep 2006 10:54:16 +0000 (10:54 +0000)]
(run_iterator_on_me): break out of loop
if moment doesn't increase.
Han-Wen Nienhuys [Tue, 26 Sep 2006 10:49:11 +0000 (10:49 +0000)]
* scm/define-grob-properties.scm (all-user-grob-properties): add
forced property.
* lily/accidental.cc (after_line_breaking): read forced property.
* lily/accidental-engraver.cc (process_acknowledged): set 'forced
property.
* input/regression/accidental-forced-tie.ly: new file.
Han-Wen Nienhuys [Tue, 26 Sep 2006 10:43:49 +0000 (10:43 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Mon, 25 Sep 2006 01:29:26 +0000 (01:29 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Mon, 25 Sep 2006 00:58:56 +0000 (00:58 +0000)]
* ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
* lily/figured-bass-engraver.cc: only listen to rest events if
ignoreFiguredBassRest is not set.
* scm/define-context-properties.scm
(all-user-translation-properties): add ignoreFiguredBassRest
Joe Neeman [Sun, 24 Sep 2006 06:21:56 +0000 (06:21 +0000)]
* lily/paper-book.cc (get_system_specs):
(set_system_penalty): fix breakbefore.
We used to set a penalty on the system after the break, now we
set a permission on the system before the break
Joe Neeman [Sat, 23 Sep 2006 22:51:56 +0000 (22:51 +0000)]
* lily/grob-property.cc: add scm debugging hooks into
property modification
* lily/context-property.cc:
* lily/engraver.cc:
rename make_foo_from_properties to internal_make_foo and
move it from context-property.cc to a member function of
Engraver.
* lily/include/lily-guile-macros.hh:
overload ly_symbol2scm macro so that there is no more need
to use internal_foo
* lily/volta-repeat-iterator.cc:
* lily/tweak-engraver.cc:
* lily/tuplet-bracket.cc:
* lily/span-bar-engraver.cc:
* lily/script-engraver.cc:
* lily/prob-scheme.cc:
* lily/pointer-group-interface.cc:
* lily/parser.yy:
* lily/grob-scheme.cc:
* lily/grob-property.cc:
* lily/context.cc:
* lily/context-property.cc:
* lily/break-substitution.cc:
* lily/break-align-engraver.cc:
* lily/axis-group-interface.cc:
* lily/align-interface.cc:
remove calls to internal_FOO
* lily/system-start-delimiter-engraver.cc:
* lily/parenthesis-engraver.cc:
* lily/accidental-engraver.cc:
remove calls to make_foo_from_properties
Graham Percival [Sat, 23 Sep 2006 20:21:56 +0000 (20:21 +0000)]
Fix old unconverted syntax.
Joe Neeman [Sat, 23 Sep 2006 11:58:25 +0000 (11:58 +0000)]
* lily/page-spacing.cc (min_page_count): by running the loop
backwards, we can calculate ragged_last properly.
Mats Bengtsson [Fri, 22 Sep 2006 08:12:22 +0000 (08:12 +0000)]
Typo!
Erik Sandberg [Fri, 22 Sep 2006 07:51:36 +0000 (07:51 +0000)]
* lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
remove try_music
* lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
references to Music; use ASSIGN_EVENT_ONCE everywhere
* lily/grob-info.cc: junk *music_cause
* lily/music.cc: copy eventified articulations to stream event
* lily/part-combine-iterator.cc: Cleanup using enums
* lily/translator-group.cc: Junk OldMusicEvent, and associated
methods
* lily/include/engraver.hh: Junk music.hh include
* lily/stream-event.cc: Changed constructors
Mats Bengtsson [Fri, 22 Sep 2006 07:31:29 +0000 (07:31 +0000)]
* ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
printfirst-page-number -> print-first-page-number
* python/convertrules.py: corresponding rule.
* Documentation/user/page.itely (Page formatting): Document the
default values of all page layout parameters.
Erik Sandberg [Fri, 22 Sep 2006 06:18:00 +0000 (06:18 +0000)]
2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
* lily/lexer.ll: remove limitation on music function arity. New
mode extratoken, which inserts extra EXPECT_* tokens after
MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
* lily/parser.yy: Change grammar for music function accordingly.
* lily/include/lily-parser.hh: New method get_state, new member
hidden_state. Works around a problem when parser fetches
MUSIC_FUNCTION token but not the following EXPECT_* token.
Graham Percival [Thu, 21 Sep 2006 17:22:06 +0000 (17:22 +0000)]
Change suggested page settings in manual to avoid programming
error warnings.
Mats Bengtsson [Thu, 21 Sep 2006 07:38:50 +0000 (07:38 +0000)]
* Documentation/user/tweaks.itely (Fitting music onto fewer
pages): Add between-system-space setting.
Han-Wen Nienhuys [Thu, 21 Sep 2006 00:19:06 +0000 (00:19 +0000)]
* lily/accidental-placement.cc (calc_positioning_done): don't
trigger Y-extent calculation too early. Use pure_height instead.
* lily/scale.cc (LY_DEFINE): new file.
Han-Wen Nienhuys [Wed, 20 Sep 2006 00:15:49 +0000 (00:15 +0000)]
*** empty log message ***
Joe Neeman [Tue, 19 Sep 2006 22:57:34 +0000 (22:57 +0000)]
* lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
that happen at the start of a score: having a zero-length
chunk was messing up min_system_count calculations.
* lily/source-file.cc (get_line): lower_bound, not
binary_search. Fixes problem where point-and-click would
always point to the first line.
Han-Wen Nienhuys [Tue, 19 Sep 2006 22:47:40 +0000 (22:47 +0000)]
(process_music): also set tieMelismaBusy if
event_ detected.
Han-Wen Nienhuys [Tue, 19 Sep 2006 22:40:47 +0000 (22:40 +0000)]
(default-script-alist): avoid-slur and
slur-padding for portato script.
Han-Wen Nienhuys [Tue, 19 Sep 2006 22:26:13 +0000 (22:26 +0000)]
* lily/stem-tremolo.cc (translated_stencil): new function.
(height): use new function. Fixes tremolos on whole notes.
* lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
slur found.
Han-Wen Nienhuys [Tue, 19 Sep 2006 13:10:25 +0000 (13:10 +0000)]
* scripts/abc2ly.py (try_parse_comment): idem.
* scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
bar_string iso. string.find()
Han-Wen Nienhuys [Tue, 19 Sep 2006 12:33:53 +0000 (12:33 +0000)]
(get_curve): always use scm_is_pair() looping
scheme lists. Backportme.
Graham Percival [Tue, 19 Sep 2006 02:01:01 +0000 (02:01 +0000)]
Small bug warning.
Han-Wen Nienhuys [Mon, 18 Sep 2006 10:20:54 +0000 (10:20 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Mon, 18 Sep 2006 09:01:42 +0000 (09:01 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Sun, 17 Sep 2006 17:23:29 +0000 (17:23 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Sun, 17 Sep 2006 13:52:43 +0000 (13:52 +0000)]
* scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
* scm/backend-library.scm: option naming: gs-font-load*s*
* scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
include-eps-fonts
Joe Neeman [Sun, 17 Sep 2006 11:02:28 +0000 (11:02 +0000)]
* scm/define-music-types.scm (music-descriptions): remove
BreakEvent and fix {Page,Line}{Break,Turn}Event so
Music::to_event doesn't complain.
* lily/accidental-placement.cc (ape_compare):
* lily/semi-tie.cc (compare):
* lily/note-column.cc (shift_compare): replace by XXX_less
* lily/tie-formatting-problem.cc (set_chord_outline):
* lily/tie-column.cc (calc_positioning_done):
* lily/system.cc (post_processing)
(get_paper_system):
* lily/stem.cc (note_head_positions)
(calc_positioning_done):
* lily/spanner.cc (do_break_processing)
(find_broken_piece):
* lily/span-bar.cc (print):
* lily/semi-tie-column.cc (calc_positioning_done):
* lily/rest-collision.cc (calc_positioning_done):
* lily/program-option.cc (get_help_string):
* lily/note-collision.cc (get_clash_groups):
* lily/new-fingering-engraver.cc (position_scripts):
* lily/keyword.cc (Keyword_table):
* lily/hara-kiri-group-spanner.cc (request_suicide):
* lily/grob-pq-engraver.cc (stop_translation_timestep):
* lily/accidental-placement.cc (calc_positioning_done):
(stagger_apes):
* lily/beam.cc (get_beam_segments):
* lily/grob-array.cc (remove_duplicates):
use new vector_sort
* input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
ragged-last-bottom = ##f (test the new page breaker)
* flower/include/std-vector.hh (vector_sort): use STL sort stuff
* scm/define-context-properties.scm
(all-internal-translation-properties): remove properties that
were used to communicate page-turn stuff to the paper-column
engraver.
* lily/lily-guile.cc (robust_scm2string): new function
* lily/paper-column-engraver.cc: Clean up page turn stuff
* lily/page-turn-engraver.cc: Re-write the page turn logic here
instead of cluttering up paper-column-engraver.cc
Nicolas Sceaux [Sun, 17 Sep 2006 07:45:56 +0000 (07:45 +0000)]
* scm/layout-page-dump.scm (scm): export utility function names,
to allow user writing cutsom dumping functions.
* scm/layout-page-layout.scm: export utility function names to
enable custom page breaking function writing. Tabify.
(line-next-space): use ?-suffix only for predicates
(page-maximum-space-to-fill): new function. Return the space
between first and bottom system of a page, to give to
space-systems.
(space-systems): use a space-to-fill argument (for instance as
computed by page-maximum-space-to-fill) instead of computing
internaly this space with the page height. That way, the caller
can adjust the space to use.
(make-page-from-systems, walk-paths): compute space to fill before
calling space-systems.
Han-Wen Nienhuys [Sat, 16 Sep 2006 22:34:51 +0000 (22:34 +0000)]
(default-script-alist): set paddings for every
type here, increase for portato mark.
Han-Wen Nienhuys [Sat, 16 Sep 2006 22:03:43 +0000 (22:03 +0000)]
(define-scheme-options): typo: add s, so it is
-dinclude-eps-fonts
Han-Wen Nienhuys [Sat, 16 Sep 2006 21:43:22 +0000 (21:43 +0000)]
* scm/define-grobs.scm (all-grob-descriptions): oops, typo:
use spanner::set-spacing-ronds
* scm/define-grobs.scm (all-grob-descriptions): add
springs-and-rods
Han-Wen Nienhuys [Sat, 16 Sep 2006 21:26:48 +0000 (21:26 +0000)]
* lily/note-column.cc: reformat.
* lily/rest-collision.cc (calc_positioning_done): fix whole/half
step positioning for note/rest combinations.
* input/regression/rest-note-collision.ly: new file.
* scm/define-grobs.scm (all-grob-descriptions): add
springs-and-rods
* flower/include/std-vector.hh: switch off again.
* VERSION (PATCH_LEVEL): bump to 2.9.18
* flower/include/std-string.hh: idem.
* flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
Han-Wen Nienhuys [Sat, 16 Sep 2006 12:32:13 +0000 (12:32 +0000)]
*** empty log message ***
Mats Bengtsson [Fri, 15 Sep 2006 18:04:16 +0000 (18:04 +0000)]
* ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
PianoStaff.
Han-Wen Nienhuys [Thu, 14 Sep 2006 22:53:58 +0000 (22:53 +0000)]
use -D_GLIBCXX_DEBUG if optimize not set.
Han-Wen Nienhuys [Thu, 7 Sep 2006 21:30:59 +0000 (21:30 +0000)]
*** empty log message ***
Joe Neeman [Thu, 7 Sep 2006 21:28:14 +0000 (21:28 +0000)]
Documentation/user/page.itely: update page breaking documentation
Han-Wen Nienhuys [Thu, 7 Sep 2006 13:14:25 +0000 (13:14 +0000)]
* lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
* lily/tuplet-engraver.cc (listen_tuplet_span): verify that
tuplets_ is non-empty before popping.
Han-Wen Nienhuys [Thu, 7 Sep 2006 13:11:29 +0000 (13:11 +0000)]
* scm/framework-ps.scm (output-preview-framework): use new name.
* lily/program-option.cc (internal_set_option): use new names.
* Documentation/user/SConscript (lilypond_book_flags): update -d
variable names.
* Documentation/user/lilypond-book.itely (Inserting LilyPond
output into other programs): new variable names.
* scm/lily.scm (define-scheme-options): uniformize var names.
* lily/tuplet-engraver.cc (listen_tuplet_span): verify that
tuplets_ is non-empty before popping.
Joe Neeman [Thu, 7 Sep 2006 11:16:10 +0000 (11:16 +0000)]
* lily/spanner.cc (find_broken_piece):
* lily/spacing-spanner.cc (get_columns):
* lily/source-file.cc (get_line):
* lily/simple-spacer.cc (get_column_description):
* lily/keyword.cc (lookup):
use the new binary search.
* flower/include/std-vector.hh: replace binary_search with
a more STL-like version
Han-Wen Nienhuys [Mon, 4 Sep 2006 17:08:02 +0000 (17:08 +0000)]
*** empty log message ***
Joe Neeman [Mon, 4 Sep 2006 05:51:14 +0000 (05:51 +0000)]
The last commit was an accident. Revert 3 files that shouldn't have been
committed. (And here's the missing commit log):
* lily/simple-spacer.cc (get_line_forces): Ignore loose columns
unless they are breakable. This fixes discrepancies between the forces
calculated here and the forces calculated in get_line_configuration.
* lily/grob.cc (pure_relative_y_coordinate): fix some
mis-estimation that was happening with piano staves.
* lily/constrained-breaking.cc (resize): don't choke if we get a
measure that won't fit on a line.
(combine_demerits): don't consider uniformity when ragged
* lily/page-spacing.cc (solve): why the f* were there two of these?
(calc_subproblem): properly handle the case where a system is taller
than the page.
* lily/system.cc (get_paper_system): ensure that all the permissions
and penalties are passed to the paper systems.
* lily/page-breaking.cc (create_system_list): support system-count.
* scm/define-grobs.scm (pure-print-callbacks): add
ly:script-interface::print
* lily/page-spacing.cc (min_page_count): fix calculation of min
pages if we are ragged and there are non-zero springs.
* scm/layout-page-layout.scm: if the pure-height estimates are under
the real height, allow space-systems to ignore padding if it is
needed in order to fit the systems on one page
* lily/optimal-page-breaking.cc (try_page_spacing): fix reading
ragged properties
(solve): fix performance problem. Make sure we always get at least
one solution
* lily/page-breaking.cc (make_pages): include write-page-breaks
and page-stencil
* lily/paper-score.cc (calc_breaking): remove Gourlay breaker
* scm/define-grobs.scm: add the new slur-callback
fix pure-relevant to not exclude grobs whose extent is already
calculated
* ly/paper-defaults.ly: make ly:optimal-breaking the new default
page breaker
* lily/slur.cc (pure_height): new callback to estimate the height
of a slur
Joe Neeman [Mon, 4 Sep 2006 05:31:26 +0000 (05:31 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Sun, 3 Sep 2006 23:28:16 +0000 (23:28 +0000)]
*** empty log message ***
Graham Percival [Sat, 2 Sep 2006 20:38:23 +0000 (20:38 +0000)]
Small update to MacOS X notes.
Han-Wen Nienhuys [Fri, 1 Sep 2006 23:23:00 +0000 (23:23 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Fri, 1 Sep 2006 11:57:54 +0000 (11:57 +0000)]
* lily/lexer.ll: accept EOF in all states.
* lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
* lily/source-file.cc (Source_file): always 0-terminate character
array, to prevent Flex from barfing.
* lily/global-context.cc (get_output): robustness: don't crash if
no Score context found.
Han-Wen Nienhuys [Fri, 1 Sep 2006 10:02:45 +0000 (10:02 +0000)]
* lily/include/book.hh (class Book): idem.
* lily/include/context-def.hh (struct Context_def): idem.
* lily/include/score.hh (class Score): don't derive from Input.
* lily/book.cc (Book): add a copy ctor.
Han-Wen Nienhuys [Fri, 1 Sep 2006 09:08:30 +0000 (09:08 +0000)]
* buildscripts/output-distance.py (FileLink.calc_distance): count
orphans in distance too.
* lily/control-track-performer.cc (add_text): new file: generate
the control track.
Han-Wen Nienhuys [Fri, 1 Sep 2006 02:01:01 +0000 (02:01 +0000)]
* python/midi.c (midi_parse_track): robustness: don't read past
end of string.
* ly/performer-init.ly: add Control_track_performer, move
Tempo_performer and Time_signature_performer to Score.
* lily/score-performer.cc (acknowledge_audio_elements): override
from base class: add to audio-columns
* lily/control-track-performer.cc (add_text): new file: generate
the control track.
* lily/performance.cc: move output_header_track to Control_track_performer()
* lily/midi-walker.cc (Midi_walker): get channel in constructor.
* lily/include/midi-item.hh (class Midi_channel_item): insert
class into hierarchy, for items that can have a channel setting. Dehungarify.
* lily/include/performer.hh (class Performer): remove
play_element(); move functionality into announce/acknowledge.
* lily/audio-staff.cc (output): remove channel_ from Midi_track.
Han-Wen Nienhuys [Thu, 31 Aug 2006 23:26:46 +0000 (23:26 +0000)]
(stop_translation_timestep): only wipe
heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
Han-Wen Nienhuys [Mon, 28 Aug 2006 16:32:00 +0000 (16:32 +0000)]
(stop_translation_timestep): robustness for ambiti.
Han-Wen Nienhuys [Mon, 28 Aug 2006 15:55:21 +0000 (15:55 +0000)]
* lily/all-font-metrics.cc: remove TFM support.
* lily/include/tfm.hh: remove TFM support, TFM reader.
* lily/include/binary-source-file.hh: remove Binary_source_file.
Graham Percival [Mon, 28 Aug 2006 06:41:24 +0000 (06:41 +0000)]
Move marker for finished NEWS stuff. (forgot to merge this ealier)
Graham Percival [Sun, 27 Aug 2006 23:35:53 +0000 (23:35 +0000)]
Remainder of info from NEWS.
Graham Percival [Sun, 27 Aug 2006 06:54:06 +0000 (06:54 +0000)]
Info from NEWS into the manual.
Joe Neeman [Sat, 26 Aug 2006 22:18:26 +0000 (22:18 +0000)]
* lily/paper-column-engraver.cc (finalize): Oops, this change
should have gone in on 2006-08-23
Mats Bengtsson [Sat, 26 Aug 2006 13:18:13 +0000 (13:18 +0000)]
* scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
quotes to quote arguments. Fixes Windows problem.
* python/lilylib.py (progress): idem
Han-Wen Nienhuys [Sat, 26 Aug 2006 10:22:56 +0000 (10:22 +0000)]
fix for importing
minor key signatures from MusicXML. (Phillip Kirlin)
Werner Lemberg [Fri, 25 Aug 2006 23:35:03 +0000 (23:35 +0000)]
Remove empty file.
Graham Percival [Fri, 25 Aug 2006 22:04:08 +0000 (22:04 +0000)]
Phillip's patch for key signature modes in musicxml.
Han-Wen Nienhuys [Fri, 25 Aug 2006 14:09:19 +0000 (14:09 +0000)]
(output_def_body): take ownership of identifier
back to C++.
Han-Wen Nienhuys [Fri, 25 Aug 2006 13:19:52 +0000 (13:19 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Fri, 25 Aug 2006 12:00:09 +0000 (12:00 +0000)]
*** empty log message ***
Erik Sandberg [Thu, 24 Aug 2006 15:52:38 +0000 (15:52 +0000)]
convert-ly:ed more files in input/mutopia
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:44:36 +0000 (15:44 +0000)]
*** empty log message ***
Erik Sandberg [Thu, 24 Aug 2006 15:43:59 +0000 (15:43 +0000)]
convert-ly:ed input/mutopia
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:40:37 +0000 (15:40 +0000)]
* scm/define-music-properties.scm (all-music-properties): remove
untied.
* ly/music-functions-init.ly: remove \untied.
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:38:13 +0000 (15:38 +0000)]
* lily/tie-engraver.cc (struct Head_event_tuple): store both
stream events and music events.
(stop_translation_timestep): search acknowledged heads for
tie-event.
* input/regression/tie-chord-partial.ly: new file.
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:11:20 +0000 (15:11 +0000)]
*** empty log message ***
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:11:09 +0000 (15:11 +0000)]
(char): use ly:wide-char->utf-8
Han-Wen Nienhuys [Thu, 24 Aug 2006 14:45:10 +0000 (14:45 +0000)]
* scm/define-event-classes.scm (unlistened-music-event-classes): idem.
* scm/define-music-types.scm (music-descriptions): consistency:
Use solo-{one,two}-event iso. solo-[12]-event.
* lily/part-combine-engraver.cc (process_music):
Use solo-{one,two}-event iso. solo-[12]-event.
* ly/declarations-init.ly (partCombineListener): add Timing as
alias
Han-Wen Nienhuys [Thu, 24 Aug 2006 12:20:35 +0000 (12:20 +0000)]
(string_copy): use copy ()
Han-Wen Nienhuys [Thu, 24 Aug 2006 10:31:54 +0000 (10:31 +0000)]
(Source_file): use copy(). Remove contents_str0()
Graham Percival [Thu, 24 Aug 2006 09:23:19 +0000 (09:23 +0000)]
Minor changes from mailist.
Han-Wen Nienhuys [Thu, 24 Aug 2006 08:08:07 +0000 (08:08 +0000)]
*** empty log message ***
Joe Neeman [Wed, 23 Aug 2006 23:31:00 +0000 (23:31 +0000)]
* input/regression/optimal-page-breaking-hstretch.ly: test for
ragged-last-bottom also
* lily/paper-column-engraver.cc (finalize): make the end of a score
breakable by default. This is to balance out a change in behaviour
of the page-turn-breaker which no longer makes the end of a score
breakable.
* lily/paper-book.cc (pages): set the systems_ once the pages are
broken
* lily/page-turn-page-breaking.cc (calc_subproblem): use the new
Page_breaking interface.
* lily/page-breaking.cc (class Page_breaking): make the interface
more consistent and provide abstractions for dealing with
Line_divisions.
* lily/optimal-page-breaking.cc (solve): use a more straightforward
algorithm. Use the new interface to Page_breaking.
* lily/page-spacing.cc: better support for ragged-bottom and
ragged-last-bottom
Han-Wen Nienhuys [Wed, 23 Aug 2006 21:35:05 +0000 (21:35 +0000)]
(allfiles): filter lily-XXX and snippet-map
Han-Wen Nienhuys [Wed, 23 Aug 2006 21:19:36 +0000 (21:19 +0000)]
* scm/define-context-properties.scm
(translator-property-description): robustness: detect type errors
in property definitions.
* lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
after getting it from SCM.
* lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
clones after creation. This plugs a huge memory leak.
Han-Wen Nienhuys [Wed, 23 Aug 2006 20:43:28 +0000 (20:43 +0000)]
* lily/smobs.cc (protect_smob): switch off fancy smob protection
for now.
* lily/include/performer.hh (class Performer): strip get_tempo() method.
* lily/midi-def.cc: strip file.
* lily/lexer.ll (Lily_lexer): don't protect hash key separately.
* lily/include/context-def.hh (struct Context_def): use
VIRTUAL_COPY_CONSTRUCTOR().
* lily/source-file.cc: smobification.
* lily/include/source-file.hh (class Source_file): smobify
Source_file. Trim redundant members.
* lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
clones after creation. This plugs a huge memory leak.
* python/convertrules.py (FatalConversionError.sub_tempo):
complete rule for \midi{ \tempo }
* input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
* input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
Han-Wen Nienhuys [Tue, 22 Aug 2006 10:23:27 +0000 (10:23 +0000)]
* python/convertrules.py (conv): warning on \tempo{}
* ly/performer-init.ly: set tempoWholesPerMinute.
* ly/midi-init.ly: remove \midi
* lily/tempo-performer.cc: look at tempoWholesPerMinute to set
MIDI tempo.
* lily/metronome-engraver.cc (process_music): use tempoUnitCount
tempoUnitDuration for determining what to print.
* lily/lyric-extender.cc: typo.
* lily/parser.yy (output_def_body): disallow \tempo in \midi{}
* lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new function.
* THANKS: update sponsors.
* ly/english.ly: quarter tone naming (thanks, Trevor Baca)
Han-Wen Nienhuys [Tue, 22 Aug 2006 09:33:24 +0000 (09:33 +0000)]
* scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
* scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
eps-pad-boxes is set.
* scripts/lilypond-book.py (main): use -deps-pad-boxes.
* THANKS: update sponsors.
* ly/english.ly: quarter tone naming (thanks, Trevor Baca)
Han-Wen Nienhuys [Tue, 22 Aug 2006 08:58:17 +0000 (08:58 +0000)]
* THANKS: update sponsors.
* ly/english.ly: quarter tone naming (thanks, Trevor Baca)
Han-Wen Nienhuys [Tue, 22 Aug 2006 00:00:51 +0000 (00:00 +0000)]
* Documentation/topdocs/NEWS.tely (Top): doc new feature.
* input/regression/tie-chord-untied.ly: new file.
* lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
* scm/define-music-properties.scm (all-music-properties): add
'untied property.
Han-Wen Nienhuys [Mon, 21 Aug 2006 23:23:54 +0000 (23:23 +0000)]
(allfiles): look for .ly rather
than .ly.txt.
(headertext_nopics): sanitize no-examples text.
Han-Wen Nienhuys [Mon, 21 Aug 2006 23:16:50 +0000 (23:16 +0000)]
(allfiles): look for .ly rather
than .ly.txt.
Han-Wen Nienhuys [Mon, 21 Aug 2006 23:05:50 +0000 (23:05 +0000)]
(make-page-stencil): don't rely on extents of
page-stencil. This fixes spurious space around .EPS files produced
with the EPS backend.
Han-Wen Nienhuys [Mon, 21 Aug 2006 12:52:04 +0000 (12:52 +0000)]
(process_music): remember
keepAliveInterfaces after processing \set
Han-Wen Nienhuys [Mon, 21 Aug 2006 11:33:04 +0000 (11:33 +0000)]
(print): support left/right-padding for
extenders.
Han-Wen Nienhuys [Mon, 21 Aug 2006 09:44:47 +0000 (09:44 +0000)]
(string-append): revert lilypond/
path, doc why.
Graham Percival [Mon, 21 Aug 2006 01:48:47 +0000 (01:48 +0000)]
Adds ||: repeat to docs.
Han-Wen Nienhuys [Sun, 20 Aug 2006 22:21:41 +0000 (22:21 +0000)]
*** empty log message ***
Graham Percival [Sun, 20 Aug 2006 04:58:46 +0000 (04:58 +0000)]
Assorted minor mostly one-line clarifications.
Han-Wen Nienhuys [Sun, 20 Aug 2006 00:32:57 +0000 (00:32 +0000)]
(stop_translation_timestep): use
Dscho's fix for spacing spanner.