]> git.donarmstrong.com Git - lilypond.git/log
lilypond.git
17 years ago*** empty log message ***
Han-Wen Nienhuys [Sat, 30 Sep 2006 14:23:17 +0000 (14:23 +0000)]
*** empty log message ***

17 years ago* lily/align-interface.cc: fix typo
Han-Wen Nienhuys [Sat, 30 Sep 2006 12:35:37 +0000 (12:35 +0000)]
* lily/align-interface.cc: fix typo

* lily/align-interface.cc (get_extents_aligned_translates): add
support for padding variable.

17 years ago* lily/dynamic-text-spanner.cc (print): Add a special case for
Han-Wen Nienhuys [Sat, 30 Sep 2006 12:10:39 +0000 (12:10 +0000)]
* lily/dynamic-text-spanner.cc (print): Add a special case for
trill spanner right sides.

* scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1

* lily/align-interface.cc (get_extents_aligned_translates): add
support for padding variable.

17 years ago(self_align_callback): oops: use
Han-Wen Nienhuys [Sat, 30 Sep 2006 11:41:31 +0000 (11:41 +0000)]
(self_align_callback): oops: use
loop variable in guard.

17 years ago* input/regression/repeat-percent-grace.ly: new file.
Han-Wen Nienhuys [Sat, 30 Sep 2006 11:29:25 +0000 (11:29 +0000)]
* input/regression/repeat-percent-grace.ly: new file.

* lily/percent-repeat-engraver.cc (start_translation_timestep):
remember first currentCommandColumn of a grace run. Fixes issue 70.

* lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
move class definition to CC file.

* lily/multi-measure-rest.cc (percent): use robust_relative_extent()

* lily/slash-repeat-engraver.cc (listen_percent): don't warn for
measure-long  repeats.

* flower/include/international.hh: include stdarg.h

17 years ago * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
Joe Neeman [Sat, 30 Sep 2006 10:30:46 +0000 (10:30 +0000)]
* lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
put_systems_on_pages to return an empty result, we need to assign
demerits properly in that case.
(put_systems_on_pages): Make the number of pages depend on the
evenness of page_number. Add auto-first-page-number.
(calc_subproblem): ensure that the page-number is even for the
left-hand page. Warn if the first page-turn doesn't fit onto the
first (right-hand) page.

* lily/page-spacing.cc (solve): bug: demerits_ would always be inf
(min_page_count): make this publicly accessible
(min_page_count): fix a bug when there are forced page breaks that
was introduced when I made this loop run backwards
(space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
replace space_systems_on_min_pages with these two. The logic in
space_systems_on_min_pages was getting too convoluted and is better
contained in page-turn-page-breaking.

17 years ago* lily/page-turn-engraver.cc (breakable_column): remove an always-true
Joe Neeman [Fri, 29 Sep 2006 23:28:04 +0000 (23:28 +0000)]
* lily/page-turn-engraver.cc (breakable_column): remove an always-true
conditional
(breakable_column): typo

* lily/source-file.cc (get_line): fix off-by-one error
and clean up some of the logic

17 years agolily/source-file.cc (get_line): fix off-by-one error
Joe Neeman [Fri, 29 Sep 2006 22:54:07 +0000 (22:54 +0000)]
lily/source-file.cc (get_line): fix off-by-one error
and clean up some of the logic

17 years ago* lily/page-breaking.cc (make_pages): honour the first-page-number
Joe Neeman [Thu, 28 Sep 2006 22:40:05 +0000 (22:40 +0000)]
* lily/page-breaking.cc (make_pages): honour the first-page-number
property

17 years agoUpdate Finnish translations.
Heikki Junes [Thu, 28 Sep 2006 07:54:32 +0000 (07:54 +0000)]
Update Finnish translations.

17 years ago(PACKAGE_NAME): bump version.
Han-Wen Nienhuys [Wed, 27 Sep 2006 09:36:53 +0000 (09:36 +0000)]
(PACKAGE_NAME): bump version.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Wed, 27 Sep 2006 09:27:50 +0000 (09:27 +0000)]
*** empty log message ***

17 years ago * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
Erik Sandberg [Tue, 26 Sep 2006 18:58:00 +0000 (18:58 +0000)]
    * lily/part-combine-iterator.cc: solo1-event -> solo-one-event

17 years ago(run_iterator_on_me): break out of loop
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.

17 years ago* scm/define-grob-properties.scm (all-user-grob-properties): add
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.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Tue, 26 Sep 2006 10:43:49 +0000 (10:43 +0000)]
*** empty log message ***

17 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 25 Sep 2006 01:29:26 +0000 (01:29 +0000)]
*** empty log message ***

17 years ago* ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
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

17 years ago* lily/paper-book.cc (get_system_specs):
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

17 years ago * lily/grob-property.cc: add scm debugging hooks into
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

17 years agoFix old unconverted syntax.
Graham Percival [Sat, 23 Sep 2006 20:21:56 +0000 (20:21 +0000)]
Fix old unconverted syntax.

17 years ago* lily/page-spacing.cc (min_page_count): by running the loop
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.

17 years agoTypo!
Mats Bengtsson [Fri, 22 Sep 2006 08:12:22 +0000 (08:12 +0000)]
Typo!

17 years ago * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
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

17 years ago * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
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.

17 years ago2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
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.

17 years agoChange suggested page settings in manual to avoid programming
Graham Percival [Thu, 21 Sep 2006 17:22:06 +0000 (17:22 +0000)]
Change suggested page settings in manual to avoid programming
error warnings.

17 years ago * Documentation/user/tweaks.itely (Fitting music onto fewer
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.

17 years ago* lily/accidental-placement.cc (calc_positioning_done): don't
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.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Wed, 20 Sep 2006 00:15:49 +0000 (00:15 +0000)]
*** empty log message ***

17 years ago * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
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.

17 years ago(process_music): also set tieMelismaBusy if
Han-Wen Nienhuys [Tue, 19 Sep 2006 22:47:40 +0000 (22:47 +0000)]
(process_music): also set tieMelismaBusy if
event_ detected.

17 years ago(default-script-alist): avoid-slur and
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.

17 years ago* lily/stem-tremolo.cc (translated_stencil): new function.
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.

17 years ago* scripts/abc2ly.py (try_parse_comment): idem.
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()

17 years ago(get_curve): always use scm_is_pair() looping
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.

17 years agoSmall bug warning.
Graham Percival [Tue, 19 Sep 2006 02:01:01 +0000 (02:01 +0000)]
Small bug warning.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 18 Sep 2006 10:20:54 +0000 (10:20 +0000)]
*** empty log message ***

17 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 18 Sep 2006 09:01:42 +0000 (09:01 +0000)]
*** empty log message ***

17 years ago*** empty log message ***
Han-Wen Nienhuys [Sun, 17 Sep 2006 17:23:29 +0000 (17:23 +0000)]
*** empty log message ***

17 years ago* scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
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

17 years ago * scm/define-music-types.scm (music-descriptions): remove
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

17 years ago* scm/layout-page-dump.scm (scm): export utility function names,
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.

17 years ago(default-script-alist): set paddings for every
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.

17 years ago(define-scheme-options): typo: add s, so it is
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

17 years ago* scm/define-grobs.scm (all-grob-descriptions): oops, typo:
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

17 years ago* lily/note-column.cc: reformat.
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.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Sat, 16 Sep 2006 12:32:13 +0000 (12:32 +0000)]
*** empty log message ***

17 years ago * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
Mats Bengtsson [Fri, 15 Sep 2006 18:04:16 +0000 (18:04 +0000)]
* ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
PianoStaff.

17 years agouse -D_GLIBCXX_DEBUG if optimize not set.
Han-Wen Nienhuys [Thu, 14 Sep 2006 22:53:58 +0000 (22:53 +0000)]
use -D_GLIBCXX_DEBUG if optimize not set.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Thu, 7 Sep 2006 21:30:59 +0000 (21:30 +0000)]
*** empty log message ***

17 years agoDocumentation/user/page.itely: update page breaking documentation
Joe Neeman [Thu, 7 Sep 2006 21:28:14 +0000 (21:28 +0000)]
Documentation/user/page.itely: update page breaking documentation

17 years ago* lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
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.

17 years ago* scm/framework-ps.scm (output-preview-framework): use new name.
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.

17 years ago * lily/spanner.cc (find_broken_piece):
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

17 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 4 Sep 2006 17:08:02 +0000 (17:08 +0000)]
*** empty log message ***

17 years agoThe last commit was an accident. Revert 3 files that shouldn't have been
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

17 years ago*** empty log message ***
Joe Neeman [Mon, 4 Sep 2006 05:31:26 +0000 (05:31 +0000)]
*** empty log message ***

17 years ago*** empty log message ***
Han-Wen Nienhuys [Sun, 3 Sep 2006 23:28:16 +0000 (23:28 +0000)]
*** empty log message ***

17 years agoSmall update to MacOS X notes.
Graham Percival [Sat, 2 Sep 2006 20:38:23 +0000 (20:38 +0000)]
Small update to MacOS X notes.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Fri, 1 Sep 2006 23:23:00 +0000 (23:23 +0000)]
*** empty log message ***

17 years ago* lily/lexer.ll: accept EOF in all states.
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.

17 years ago* lily/include/book.hh (class Book): idem.
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.

17 years ago* buildscripts/output-distance.py (FileLink.calc_distance): count
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.

17 years ago* python/midi.c (midi_parse_track): robustness: don't read past
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.

17 years ago(stop_translation_timestep): only wipe
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.

17 years ago(stop_translation_timestep): robustness for ambiti.
Han-Wen Nienhuys [Mon, 28 Aug 2006 16:32:00 +0000 (16:32 +0000)]
(stop_translation_timestep): robustness for ambiti.

17 years ago* lily/all-font-metrics.cc: remove TFM support.
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.

17 years agoMove marker for finished NEWS stuff. (forgot to merge this ealier)
Graham Percival [Mon, 28 Aug 2006 06:41:24 +0000 (06:41 +0000)]
Move marker for finished NEWS stuff.  (forgot to merge this ealier)

17 years agoRemainder of info from NEWS.
Graham Percival [Sun, 27 Aug 2006 23:35:53 +0000 (23:35 +0000)]
Remainder of info from NEWS.

17 years agoInfo from NEWS into the manual.
Graham Percival [Sun, 27 Aug 2006 06:54:06 +0000 (06:54 +0000)]
Info from NEWS into the manual.

17 years ago * lily/paper-column-engraver.cc (finalize): Oops, this change
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

17 years ago * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
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

17 years agofix for importing
Han-Wen Nienhuys [Sat, 26 Aug 2006 10:22:56 +0000 (10:22 +0000)]
fix for importing
minor key signatures from MusicXML.  (Phillip Kirlin)

17 years agoRemove empty file.
Werner Lemberg [Fri, 25 Aug 2006 23:35:03 +0000 (23:35 +0000)]
Remove empty file.

17 years agoPhillip's patch for key signature modes in musicxml.
Graham Percival [Fri, 25 Aug 2006 22:04:08 +0000 (22:04 +0000)]
Phillip's patch for key signature modes in musicxml.

17 years ago(output_def_body): take ownership of identifier
Han-Wen Nienhuys [Fri, 25 Aug 2006 14:09:19 +0000 (14:09 +0000)]
(output_def_body): take ownership of identifier
back to C++.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Fri, 25 Aug 2006 13:19:52 +0000 (13:19 +0000)]
*** empty log message ***

17 years ago*** empty log message ***
Han-Wen Nienhuys [Fri, 25 Aug 2006 12:00:09 +0000 (12:00 +0000)]
*** empty log message ***

17 years agoconvert-ly:ed more files in input/mutopia
Erik Sandberg [Thu, 24 Aug 2006 15:52:38 +0000 (15:52 +0000)]
convert-ly:ed more files in input/mutopia

17 years ago*** empty log message ***
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:44:36 +0000 (15:44 +0000)]
*** empty log message ***

17 years agoconvert-ly:ed input/mutopia
Erik Sandberg [Thu, 24 Aug 2006 15:43:59 +0000 (15:43 +0000)]
convert-ly:ed input/mutopia

17 years ago* scm/define-music-properties.scm (all-music-properties): remove
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.

17 years ago* lily/tie-engraver.cc (struct Head_event_tuple): store both
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.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:11:20 +0000 (15:11 +0000)]
*** empty log message ***

17 years ago(char): use ly:wide-char->utf-8
Han-Wen Nienhuys [Thu, 24 Aug 2006 15:11:09 +0000 (15:11 +0000)]
(char): use ly:wide-char->utf-8

17 years ago* scm/define-event-classes.scm (unlistened-music-event-classes): idem.
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

17 years ago(string_copy): use copy ()
Han-Wen Nienhuys [Thu, 24 Aug 2006 12:20:35 +0000 (12:20 +0000)]
(string_copy): use copy ()

17 years ago(Source_file): use copy(). Remove contents_str0()
Han-Wen Nienhuys [Thu, 24 Aug 2006 10:31:54 +0000 (10:31 +0000)]
(Source_file): use copy(). Remove contents_str0()

17 years agoMinor changes from mailist.
Graham Percival [Thu, 24 Aug 2006 09:23:19 +0000 (09:23 +0000)]
Minor changes from mailist.

17 years ago*** empty log message ***
Han-Wen Nienhuys [Thu, 24 Aug 2006 08:08:07 +0000 (08:08 +0000)]
*** empty log message ***

17 years ago * input/regression/optimal-page-breaking-hstretch.ly: test for
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

17 years ago(allfiles): filter lily-XXX and snippet-map
Han-Wen Nienhuys [Wed, 23 Aug 2006 21:35:05 +0000 (21:35 +0000)]
(allfiles): filter lily-XXX and snippet-map

17 years ago* scm/define-context-properties.scm
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.

17 years ago* lily/smobs.cc (protect_smob): switch off fancy smob protection
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.

17 years ago* python/convertrules.py (conv): warning on \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)

17 years ago* scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
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)

17 years ago* THANKS: update sponsors.
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)

17 years ago* Documentation/topdocs/NEWS.tely (Top): doc new feature.
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.

17 years ago(allfiles): look for .ly rather
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.