X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=f9d9cb6c3b316501ec121f21a50c47e19f409a5c;hb=c3af77d1668725b8d9f61bf2361ecd1099927f81;hp=ef6bf22fe6a4cc31adbf7f17f9e45c87ff27b8f5;hpb=b1cf069ab80c8a97a2637ef7a39d3e2f5b27cbfb;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index ef6bf22fe6..f9d9cb6c3b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1148 @@ +2006-10-09 Han-Wen Nienhuys + + * 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. + + * scm/stencil.scm (circle-stencil): don't center stencil argument, + instead: move circle. Fixes #107. + + * scm/define-grobs.scm (all-grob-descriptions): set + allow-loose-spacing for PaperColumn and + NonMusicalPaperColumn. Kludge for #110. + + * lily/spaceable-grob.cc: add allow-loose-spacing property. + + * 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. + +2006-10-08 Jürgen Reuter + + * lily/ligature-bracket-engraver: Bugfix: Add missing stream event + code. This patch fixes ligature brackets that were not at all + engraved any more. + +2006-10-08 Graham Percival + + * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom. + + * ly/property-init.ly: fix sacred harp notehead shapes (bug 96). + + * scm/define-context-properties.scm: clarified docs (bug 91). + + * Documentation/user/basic-notation.itely: document volta brackets + not aligning (bug 63). + +2006-10-08 John Mandereau + + * po/fr.po: update translation. + + * po/: update msgids. + +2006-10-08 Jan Nieuwenhuizen + + * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales. + +2006-10-08 Nicolas Sceaux + + * Documentation/user/page.itely (Two-pass vertical spacing): add + documentation for two-pass spacing technique. + +2006-10-06 Graham Percival + + * Documentation/user/convert-ly.txt: new file; new + storage place for this file (moved from bugs/ CVS). + +2006-10-06 Jürgen Reuter + + * lily/note-head.cc: Fixed programming_error message. + +2006-10-06 Han-Wen Nienhuys + + * scm/define-grobs.scm (pure-conversion): move pure-callback + further into body. + + * scm/script.scm (default-script-alist): set avoid-slur for turn, + marcato, stopped, thumb. + +2006-10-05 Han-Wen Nienhuys + + * lily/completion-note-heads-engraver.cc (process_music): don't + skimp on memory usage. + + * 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. + +2006-10-04 Graham Percival + + * Documentation/user/advanced-notation.itely: added + info about instrument names for piano or other contexts, + thanks Marcus! + +2006-10-04 Han-Wen Nienhuys + + * 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. + + * VERSION: release 2.9.21 + + * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer + override. + +2006-10-04 Mats Bengtsson + + * python/lilylib.py (progress): Minor fix. + +2006-10-04 Han-Wen Nienhuys + + * lily/note-name-engraver.cc: doc engraver. + + * scm/output-lib.scm (hairpin::calc-grow-direction): new function. + + * lily/dynamic-engraver.cc (process_music): don't set grow-direction. + + * scm/define-grobs.scm (all-grob-descriptions): calc duration-log + by callback. + + * lily/stem-engraver.cc (make_stem): don't set duration-log + + * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): + write snippet-names binary. + + * python/lilylib.py (system): use os.system for mingw32 + + * scripts/lilypond-book.py (bindir): use os.pathsep for prepending + to $PATH. + + * scm/backend-library.scm: update email address. + + * Documentation/topdocs/NEWS.tely (Top): add duration-log override + example. + + * 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. + +2006-10-04 Mats Bengtsson + + * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts + and include-eps-font -> include-eps-fonts + +2006-10-03 Han-Wen Nienhuys + + * 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. + + * input/regression/spacing-no-note.ly: new file. + + * buildscripts/output-distance.py (link_file): verbosity for OSError. + + * lily/book.cc: #include cleanup. + + * lily/include/lily-guile-macros.hh: add assert to + scm_or_str2symbol(SCM). + + * VERSION (PATCH_LEVEL): bump version. + + * lily/spacing-spanner.cc (musical_column_spacing): handle + musical->nonmusical spacing case, where there is no spacing + wish. Fixes issue #61. + + * 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/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. + + * lily/pango-font.cc (pango_item_string_stencil): use + logical_rect. This prevents spaces after words from disappearing, + issue #72. + + * VERSION: release 2.9.20 + +2006-10-02 Han-Wen Nienhuys + + * scm/define-grob-properties.scm (all-user-grob-properties): + mention stencil as user settable. + +2006-10-02 Joe Neeman + + * 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 + +2006-10-02 Erik Sandberg + + * 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. + +2006-10-02 Heikki Junes + + * po/fi.po: Fix spaces, commas etc. in Finnish translation using + KBabel fix tool. + +2006-10-01 Nicolas Sceaux + + * 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. + +2006-10-01 Joe Neeman + + * lily/page-spacing.cc (compress_lines, uncompress_solution): + handle correctly the case where there are multiple \noPageBreaks + in a row. + +2006-09-30 Laura Conrad + + * abc2ly.py adds segno (S) and Coda (O) to articulations. + + * abc2ly.py fix so that entering " -- " will translate to a -- in + the lilypond instead of a " - - " + +2006-09-30 Han-Wen Nienhuys + + * lily/align-interface.cc: fix typo + + * 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. + + * lily/break-align-interface.cc (self_align_callback): oops: use + loop variable in guard. + + * 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 + +2006-09-30 Joe Neeman + + * 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. + + * 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 + +2006-09-29 Joe Neeman + + * lily/page-breaking.cc (make_pages): honour the first-page-number + property + +2006-09-27 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): bump version. + +2006-09-26 Pal Benko + + * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs + (the latter is the same as petrucci-f which is kept for compatibility) + +2006-09-26 Erik Sandberg + + * lily/part-combine-iterator.cc: solo1-event -> solo-one-event + +2006-09-26 Han-Wen Nienhuys + + * lily/global-context.cc (run_iterator_on_me): break out of loop + if moment doesn't increase. + + * 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. + +2006-09-25 Han-Wen Nienhuys + + * 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 property + +2006-09-24 Joe Neeman + + * 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 + + * 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 + +2006-09-23 Graham Percival + + * Documentation/user/programming-iterfaces.itely: fix + def-music-function -> define-music... leftover. + +2006-09-23 Joe Neeman + + * lily/page-spacing.cc (min_page_count): by running the loop + backwards, we can calculate ragged_last properly. + +2006-09-22 Mats Bengtsson + + * 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. + +2006-09-22 Erik Sandberg + + * 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. + + * 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 + +2006-09-21 Graham Percival + + * Documentation/user/tweaks.itely (Fitting music onto fewer + pages): change settings to avoid warning messages. + +2006-09-21 Mats Bengtsson + + * Documentation/user/tweaks.itely (Fitting music onto fewer + pages): Add between-system-space setting. + +2006-09-21 Han-Wen Nienhuys + + * 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. + +2006-09-20 Joe Neeman + + * 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. + +2006-09-20 Han-Wen Nienhuys + + * lily/accidental-placement.cc (calc_positioning_done): also put + stems into accidental support. + + * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if + event_ detected. + + * scm/script.scm (default-script-alist): avoid-slur and + slur-padding for portato script. + + * 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. + +2006-09-19 Han-Wen Nienhuys + + * scripts/abc2ly.py (try_parse_comment): idem. + + * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in + bar_string iso. string.find() + + * lily/*.cc: idem. + + * lily/slur.cc (get_curve): always use scm_is_pair() looping + scheme lists. + +2006-09-18 Graham Percival + + * Documentation/user/basic-notation.itely: add bug + warning about ties and octavation/clef. + +2006-09-18 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.18 + +2006-08-29 Milan Zamazal + + * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to + figure out midi file names right here. + +2006-09-17 Han-Wen Nienhuys + + * 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 + +2006-09-17 Joe Neeman + + * 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 + +2006-09-17 Nicolas Sceaux + + * 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. + +2006-09-17 Han-Wen Nienhuys + + * scm/script.scm (default-script-alist): set paddings for every + type here, increase for portato mark. + + * scm/lily.scm (define-scheme-options): typo: add s, so it is + -dinclude-eps-fonts + +2006-09-16 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): oops, typo: + use spanner::set-spacing-rods + + * 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. + +2006-09-15 Mats Bengtsson + + * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and + PianoStaff. + +2006-09-08 Joe Neeman + + * Documentation/user/page.itely: update page breaking documentation + +2006-09-07 Han-Wen Nienhuys + + * lily/note-collision.cc (calc_positioning_done): only access + first head if available. + + * lily/tuplet-engraver.cc: add tupletFullLengthNote to description. + + * 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. + +2006-09-07 Joe Neeman + + * 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 + +2006-09-04 Michael Welsh Duggan + + * lily/tie-performer.cc: remove unused last_event_ property. + (class Tie_performer): add now_tied_heads_ property for + partially-tied heads. + (acknowledge_audio_element): when adding an Audio_note, put the + note in now_tied_heads_ if the audio note is partially tied. + (stop_translation_timestep): always include entries in + now_tied_heads_ in heads_to_tie_. + + * lily/drum-note-performer.cc (process_music): look for tie-events + in the articulations; pass to Audio_note constructor. + + * lily/note-performer.cc (process_music): look for tie-events in + the articulations; pass to Audio_note constructor. + + * lily/audio-item.cc (Audio_note): Initialize tie_event_ in + constructor. + + * lily/include/audio-item.hh (class Audio_note): add tie_event_. + include initializer in constructor. + +2006-09-02 Joe Neeman + + * 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 + +2006-09-02 Graham Percival + + * Documentation/user/invoking.itely: small update on + MacOS X notes; thanks Trevor! + +2006-09-01 Han-Wen Nienhuys + + * VERSION (MY_PATCH_LEVEL): release 2.9.17 + + * 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. + + * 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. + + * buildscripts/output-distance.py (FileLink.calc_distance): count + orphans in distance too. + + * 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. + + * lily/tie-engraver.cc (stop_translation_timestep): only wipe + heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties. + +2006-08-28 Han-Wen Nienhuys + + * lily/tie-engraver.cc (stop_translation_timestep): robustness for + ambituses. + + * 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. + +2006-08-27 Graham Percival + + * Documentation/topdocs/NEWS.itely: add @c marker for + stuff I've processed. + + * Documentation/user/ various: info from NEWS. + +2006-08-27 Joe Neeman + + * lily/paper-column-engraver.cc (finalize): Oops, this change + should have gone in on 2006-08-23 + +2006-08-26 Mats Bengtsson + + * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double + quotes to quote arguments. Fixes Windows problem. + + * python/lilylib.py (progress): idem + +2006-08-26 Han-Wen Nienhuys + + * scripts/musicxml2ly.py: fix for importing + minor key signatures from MusicXML. (Phillip Kirlin) + +2006-08-24 Phillip Kirlin + + * python/musicxml.py: + (Attributes.get_key_signature): now correctly retrieves mode from + MusicXML. + +2006-08-25 Han-Wen Nienhuys + + * lily/parser.yy (output_def_body): take ownership of identifier + back to C++. + + * Documentation/user/advanced-notation.itely (Metronome marks): + update use of \tempo in \midi. + + * VERSION: release 2.9.16 + +2006-08-24 Erik Sandberg + + * input/mutopia/*: upgrade to new midi tempo syntax (repairs make + web partially) + +2006-08-24 Han-Wen Nienhuys + + * input/regression/tie-chord-partial.ly: clarify example. + + * scm/define-music-properties.scm (all-music-properties): remove + untied. + + * ly/music-functions-init.ly: remove \untied. + + * 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. + + * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8 + for \char markup command. + + * 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 + + * flower/std-string.cc (string_copy): use copy () + + * lily/source-file.cc (Source_file): use copy(). Remove contents_str0() + +2006-08-24 Graham Percival + + * Documentation/user/changing-defaults.itely, global.itely, + lilypond-book.itely, page.itely: minor changes from mailist. + +2006-08-23 Han-Wen Nienhuys + + * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and + snippet-map + + * 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/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. + +2006-08-23 Joe Neeman + + * 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 + +2006-08-22 Han-Wen Nienhuys + + * 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. + + * 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) + + * 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. + + * buildscripts/mutopia-index.py (allfiles): look for .ly rather + than .ly.txt. + (headertext_nopics): sanitize no-examples text. + + * scm/page.scm (make-page-stencil): don't rely on extents of + page-stencil. This fixes spurious space around .EPS files produced + with the EPS backend. + +2006-08-21 Han-Wen Nienhuys + + * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional. + + * lily/hara-kiri-engraver.cc (process_music): remember + keepAliveInterfaces after processing \set + + * lily/lyric-extender.cc (print): support left/right-padding for + extenders. + + * scm/documentation-generate.scm (string-append): revert lilypond/ + path, doc why. + +2006-08-20 Graham Percival + + * Documentation/user/lilypond.tely: clarification to + license presentation (not to actual license). + + * Documentation/user/basic-notation.itely, + instrument-notation.itely: minor changes. + + * input/ {regression, test}/+.ly: clarification to + text (you can click on examples). Thanks, Mats! + + * input/manual/bar-lines.ly: adds ||: repeats. + +2006-08-20 Han-Wen Nienhuys + + * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES + + * scm/documentation-lib.scm (texi-file-head): category LilyPond. + + * Documentation/user/lilypond.tely: strip lilypond/ from info + links, rename to category LilyPond + + * lily/pango-font.cc (description_string): new function. + + * VERSION: release 2.9.15 + + * lily/spacing-engraver.cc (stop_translation_timestep): use + Dscho's fix for spacing spanner. + + * scm/define-music-types.scm (music-descriptions): use + apply-output-event for ApplyOutputEvent + + * lily/output-property-engraver.cc (listen_apply_output): rename + from listen_layout_instruction. + + * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new + function protect() + +2006-08-19 Han-Wen Nienhuys + + * scm/lily.scm (lilypond-all): option read-file-list: substitute + commandline args with contains, split by \n. + + * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): + write snippet-names file, call with -dread-file-list. Fixes + command limitations on 64-bit systems. + + * input/regression/stencil-color-rotation.ly: new file. + + * lily/include/translator.hh (struct Acknowledge_information): + revert: don't use Protected_scm in global objects, as GUILE can't + handle gc_unprotect from automated destructors on MacOS X. + + * lily/grob.cc (get_print_stencil): use retval.expr() as base for + color, not the original stencil. Fixes combinations of + color/transparency/rotation. + + * scripts/lilypond-book.py (main): add --formats=eps for + texinfo/latex. + + * lily/spacing-engraver.cc (stop_translation_timestep): don't + crash if spacing_ is nonexistent. + +2006-08-14 Mats Bengtsson + + * scripts/lilypond-book.py (output): Remove obsolete(!?) + \catcode`\@=12 in the LaTeX output. + +2006-08-11 Han-Wen Nienhuys + + * scm/define-music-types.scm (music-descriptions): + use sustain-event iso. sustain-pedal-event. + 2006-08-11 Joe Neeman * scripts/convert-ly.py: honour the -n command-line switch @@ -59,7 +1204,6 @@ * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if spacing not set. - * lily/spacing-engraver.cc (stop_translation_timestep): set spacing for proportional notation too. @@ -109,7 +1253,7 @@ accidental for trill span event. This fixes spurious accidentals on trills. -2006-08-04 Mats Bengtsson +2006-08-04 Mats Bengtsson * scm/define-grob-properties.scm (all-user-grob-properties): Clarify documentation of side-axis and direction. Thanks to Paul @@ -135,7 +1279,7 @@ * lily/beam-engraver.cc (listen_beam): add method for Grace_beam_engraver too. -2006-08-03 Mats Bengtsson +2006-08-03 Mats Bengtsson * python/convertrules.py: Fix indentation bug that broke conversion of files older than 1.3.117. @@ -162,7 +1306,7 @@ * input/test/instrument-name-align.ly: update version. -2006-08-02 Mats Bengtsson +2006-08-02 Mats Bengtsson * Documentation/user/lilypond-book.itely (Invoking lilypond-book): Doc the --pdf flag to lilypond-book. @@ -357,7 +1501,7 @@ * scm/define-music-types.scm: Removed BusyPlayingEvent -2006-07-19 Mats Bengtsson +2006-07-19 Mats Bengtsson * Documentation/user/advanced-notation.itely (Font selection): Document how to get a list of available fonts using 'lilypond @@ -585,7 +1729,7 @@ * lily/parser.yy: Wrap non-post-events in EventChords before assigning them to identifiers. -2006-06-27 Mats Bengtsson +2006-06-27 Mats Bengtsson * lily/bar-line.cc (compound_barline): Fix parenthesis error, gives correct vertical placement of \bar ":" in all staff @@ -613,7 +1757,7 @@ * Documentation/user/ various: small additions from mailist. -2006-06-22 Mats Bengtsson +2006-06-22 Mats Bengtsson * ly/performer-init.ly: Add some missing links in the context hierarchy for MIDI output. There are probably some more missing! @@ -672,7 +1816,7 @@ (get_line_configuration): don't use cols.resize(); it introduces initialized data. - * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme. + * scm/framework-ps.scm (dump-page): add setstrokeadjust. * ps/music-drawing-routines.ps: remove selectfont L1 hack. @@ -803,7 +1947,7 @@ * HACKING: trim outdated info. -2006-06-09 Mats Bengtsson +2006-06-09 Mats Bengtsson * scm/define-grobs.scm (all-grob-descriptions): Add line-spanner-interface to all grobs that already have @@ -822,7 +1966,7 @@ * scripts/lilypond-book.py (find_toplevel_snippets): don't use generator expressions (2.3 compat). -2006-06-09 Mats Bengtsson +2006-06-09 Mats Bengtsson * lily/vertical-align-engraver.cc: Make sure that the align{Above,Below}Context properties are included in the automatic @@ -1312,7 +2456,7 @@ * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version number stays up to date. Backportme. -2006-05-30 Mats Bengtsson +2006-05-30 Mats Bengtsson * Documentation/user/basic-notation.itely (Bar lines): Document the "||:" bar type. @@ -1647,7 +2791,7 @@ * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature. -2006-05-16 Mats Bengtsson +2006-05-16 Mats Bengtsson * Documentation/user/advanced-notation.itely (Instrument names): Modified obsolete instruction on how to move instrument names away @@ -1748,7 +2892,7 @@ * Documentation/user/ various: small fixes. -2006-05-12 Mats Bengtsson +2006-05-12 Mats Bengtsson * Documentation/user/programming-interface.itely (Markup programmer interface): Remove duplicate text. @@ -2061,7 +3205,7 @@ * lily/relocate.cc (framework_relocation): remove old relocation stuff. -2006-05-01 Mats Bengtsson +2006-05-01 Mats Bengtsson * scm/define-grob-properties.scm (all-user-grob-properties): Correct typo, thanks to Eduardo. @@ -2103,7 +3247,7 @@ * python/convertrules.py (conv): indent 4 for python files. -2006-04-29 Mats Bengtsson +2006-04-29 Mats Bengtsson * Documentation/user/changing-defaults.itely (Creating contexts): Clarify \new semantics. @@ -2308,7 +3452,7 @@ * scm/define-context-properties.scm (all-user-translation-properties): * Documentation/user/global.itely (Page formatting): Compile fix. -2006-04-09 Mats Bengtsson +2006-04-09 Mats Bengtsson * Documentation/user/advanced-notation.itely (Polymetric notation): Update the example to use the "+" symbol and add link @@ -2471,7 +3615,7 @@ * lily/pango-font.cc (pango_item_string_stencil): only use uXXX glyphnames if we have a ttf font. -2006-03-30 Mats Bengtsson +2006-03-30 Mats Bengtsson * Documentation/user/advanced-notation.itely (Font selection): Corrected reference to the font-family-override.ly example. @@ -2807,7 +3951,7 @@ * Documentation/user/global.itely: small fix from mailist. -2006-03-14 Mats Bengtsson +2006-03-14 Mats Bengtsson * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the file descriptor returned by tempfile.mkstemp() when writing @@ -2848,7 +3992,7 @@ * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar. -2006-03-12 Mats Bengtsson +2006-03-12 Mats Bengtsson * Documentation/user/instrument-notation.itely (Setting simple songs): Added \book{...} around the full example, so the separate @@ -4524,7 +5668,7 @@ * lily/main.cc: * configure.in: Cosmetic fixes. -2006-01-04 Mats Bengtsson +2006-01-04 Mats Bengtsson * Documentation/user/music-glossary.tely (Pitch names): Added Spanish pitch names and durations, thanks to Ernesto Gancedo @@ -5207,7 +6351,7 @@ * lily/all-font-metrics.cc (kpathsea_find_file): use (scm kpathsea) module. -2005-11-29 Mats Bengtsson +2005-11-29 Mats Bengtsson * Documentation/user/advanced-notation.itely (Setting automatic beam behavior): Correct a few typos. Thanks to David Bobroff. @@ -5306,7 +6450,7 @@ * python/midi.c: doc module. -2005-11-22 Mats Bengtsson +2005-11-22 Mats Bengtsson * Documentation/user/global.itely (Creating MIDI files): Fix compilation problem. @@ -5402,7 +6546,7 @@ * lily/clef-engraver.cc (inspect_clef_properties): reset localKeySignature for clef changes. -2005-11-17 Mats Bengtsson +2005-11-17 Mats Bengtsson * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 add dummy definition that works in Linux and add information in @@ -5414,7 +6558,7 @@ * Documentation/user/music-glossary.tely (dal segno): Updated example to version >=2.6. -2005-11-16 Mats Bengtsson +2005-11-16 Mats Bengtsson * Documentation/user/instrument-notation.itely (Printing chord names): Reorder \chordmode and \repeat in one example. @@ -5574,7 +6718,7 @@ * scripts/lilypond-book.py (main): use commands.mkarg () to quote shell arguments. -2005-11-10 Mats Bengtsson +2005-11-10 Mats Bengtsson * Documentation/user/examples.itely (Piano templates): Minor modification to the Piano centered lyrics example. @@ -5762,7 +6906,7 @@ * scm/define-grob-properties.scm (all-user-grob-properties): remove [XY]-offset-callbacks add [YX]-offset -2005-11-02 Mats Bengtsson +2005-11-02 Mats Bengtsson * scm/define-grobs.scm (all-grob-descriptions): Added space-alist entry for time signatures after breathing signs. Bug report by @@ -6446,7 +7590,7 @@ * lily/include/horizontal-bracket.hh (struct Horizontal_bracket): new file. -2005-10-04 Mats Bengtsson +2005-10-04 Mats Bengtsson * scripts/lilypond-book.py: Bug fix, put the quote around the actual score for LaTeX documents. @@ -6629,7 +7773,7 @@ * scm/define-music-types.scm (music-descriptions): set length and start-callback for QuoteMusic -2005-09-15 Mats Bengtsson +2005-09-15 Mats Bengtsson * lily/tie.cc (get_configuration): Replace fabs -> abs for integer arguments. Fixes compilation error with gcc 3.3. @@ -6802,7 +7946,7 @@ * Documentation/user/advanced-notation.itely, basic-notation.itely: minor changes. -2005-08-31 Mats Bengtsson +2005-08-31 Mats Bengtsson * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a \linebreak between each .eps file if \betweenLilyPondSystem is @@ -6938,7 +8082,7 @@ * scm/define-markup-commands.scm (null): add null markup. -2005-08-25 Mats Bengtsson +2005-08-25 Mats Bengtsson * lily/item.cc: Add documentation of center-invisible @@ -7041,7 +8185,7 @@ * lily/skyline.cc: fix ASCII art. -2005-08-22 Mats Bengtsson +2005-08-22 Mats Bengtsson * python/convertrules.py (string_or_scheme): Fix spelling error @@ -7154,7 +8298,7 @@ * lily/include/performer-group.hh: rename. -2005-08-18 Mats Bengtsson +2005-08-18 Mats Bengtsson * input/test/script-abbreviations.ly: Removed some old LaTeX left overs. @@ -7296,7 +8440,7 @@ input/regression/ to input/no-notation. Be sure to call `display-lily-init' before trying to use the display function. -2005-08-16 Mats Bengtsson +2005-08-16 Mats Bengtsson * scripts/lilypond-book.py (option_definitions): Don't localize the empty string. Fixes bug when --psfonts was used with @@ -7353,7 +8497,7 @@ * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup, encoding files are already removed. -2005-08-15 Mats Bengtsson +2005-08-15 Mats Bengtsson * Documentation/user/advanced-notation.itely (Instrument names): Document a workaround for instrument names that collide with @@ -7405,7 +8549,7 @@ * Documentation/user/advanced-notation.itely: add markup example to Text spanners. -2005-08-12 Mats Bengtsson +2005-08-12 Mats Bengtsson * Documentation/user/basic-notation.itely (Ties): Add example of tying a tremolo to a chord. Thanks to Steve Doonan. @@ -7462,7 +8606,7 @@ do_shift if script inside slur, even if slur not contained in script y-extent. Increment k in loop. -2005-08-11 Mats Bengtsson +2005-08-11 Mats Bengtsson * scm/define-markup-commands.scm: Improved regexp to search for EPS bounding boxes and corrected call to ly:warning. @@ -7473,7 +8617,7 @@ expressions): doc for \displayLilyMusic. Also some precisions in "Markup construction in Scheme" -2005-08-10 Mats Bengtsson +2005-08-10 Mats Bengtsson * scm/define-markup-commands.scm (normal-text): Added 2 new markup commands, \normal-text and \medium (the latter thanks to @@ -7504,7 +8648,7 @@ * Documentation/user/basic-notation.itely: reword multi-measure rest discussion in Rests. -2005-08-08 Mats Bengtsson +2005-08-08 Mats Bengtsson * Documentation/user/programming-interface.itely (Markup construction in Scheme): Corrected example and tried to clarify @@ -7713,7 +8857,7 @@ * mf/feta-generic.mf: add feta-arrow. -2005-08-03 Mats Bengtsson +2005-08-03 Mats Bengtsson * Documentation/user/lilypond-book.itely (An example of a musicological document): Added flag -o to dvips for people who use @@ -7752,7 +8896,7 @@ * ly/declarations-init.ly (center): escape to Scheme. Fixes spurious # errors. Backportme. -2005-08-03 Mats Bengtsson +2005-08-03 Mats Bengtsson * Documentation/user/programming-interface.itely (Markup construction in Scheme): Corrected markup syntax in the @@ -8466,7 +9610,7 @@ * Documentation/user/lilypond.itely: change encoding to utf-8. -2005-07-01 Mats Bengtsson +2005-07-01 Mats Bengtsson * Documentation/user/advanced-notation.itely (Setting automatic beam behavior): Correct the documentation of @@ -8546,7 +9690,7 @@ * scm/midi.scm: compile fix. -2005-06-28 Mats Bengtsson +2005-06-28 Mats Bengtsson * scripts/lilypond-book.py : Fix embarrassing bug in my previous patch. Now, the tempfile module is loaded too, not only used. @@ -8646,7 +9790,7 @@ * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice to fonts. -2005-06-23 Mats Bengtsson +2005-06-23 Mats Bengtsson * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly workaround since /dev/stdin doesn't work on Cygwin. Using a @@ -8808,7 +9952,7 @@ * scm/backend-library.scm (postprocess-output): remove debugging gobs. -2005-06-14 Mats Bengtsson +2005-06-14 Mats Bengtsson * Documentation/topdocs/NEWS.tely (Top): Corrected name of \musicDisplay @@ -9190,7 +10334,7 @@ * lily/main.cc (prepend_env_path, set_env_file): Use them. -2005-06-02 Mats Bengtsson +2005-06-02 Mats Bengtsson * lily/easy-notation.cc: Added include cctype to correct compilation error. @@ -9670,7 +10814,7 @@ * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*. -2005-05-16 Mats Bengtsson +2005-05-16 Mats Bengtsson * lily/horizontal-bracket.cc (print): Take care of the direction property so brackets above the stave point downwards. @@ -9870,7 +11014,7 @@ Documentation/user/tutorial.itely: begin pruning unused (duplicated) cindex entries and misc cleanup. -2005-05-12 Mats Bengtsson +2005-05-12 Mats Bengtsson * input/test/volta-chord-names.ly: Bring the explanation up to date. @@ -9961,7 +11105,7 @@ * configure.in (gui_b): Add mbrtowc checking. Resurrect [utf8/]wchar.h checking. -2005-05-09 Mats Bengtsson +2005-05-09 Mats Bengtsson * Documentation/user/advanced-notation.itely (Metronome marks): Add link to the program reference for MetronomeMark @@ -9983,7 +11127,7 @@ * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32 bits. Patch by Matthias Neeracher. -2005-05-09 Mats Bengtsson +2005-05-09 Mats Bengtsson * scripts/convert-ly.py: In the conversion to version 1.9.0, keep Scheme expressions and strings unmodified when doing the @@ -10104,7 +11248,7 @@ * Documentation/user/programming-interface.itely (How markups work internally ): remove \encoding reference. -2005-05-04 Mats Bengtsson +2005-05-04 Mats Bengtsson * scripts/convert-ly.py: Attempt to do a smarter update of text markups from versions < 1.9.0 with arbitrary nesting. @@ -10267,7 +11411,7 @@ * configure.in: Search for mingw wcrtomb library. -2005-05-02 Mats Bengtsson +2005-05-02 Mats Bengtsson * scripts/convert-ly.py: Bug fix @@ -10302,7 +11446,7 @@ * Documentation/user/advanced-notation.itely: corrected docs concerning remove-first. -2005-04-29 Mats Bengtsson +2005-04-29 Mats Bengtsson * lily/part-combine-engraver.cc: make sure that the relevant properties are included in the documentation. @@ -11467,7 +12611,7 @@ lilypond-book filter example and warned about not doing --filter and --process at the same time. -2005-03-23 Mats Bengtsson +2005-03-23 Mats Bengtsson * lily/parser.yy (bass_number), Documentation/user/instrument-notation.itely (Figured bass): @@ -13249,7 +14393,7 @@ * mf/feta-test-generic.mf: Include all files as in feta-generic.mf. -2005-01-13 Mats Bengtsson +2005-01-13 Mats Bengtsson * Documentation/user/notation.itely (Ancient rests): Fix typo (thanks Anthony) @@ -13477,7 +14621,7 @@ dump systems as separate .eps files (without fonts) and write a single collecting .tex file. -2005-01-05 Mats Bengtsson +2005-01-05 Mats Bengtsson * Documentation/user/notation.itely (Setting simple songs): Correct several errors in the equivalent formulation of @@ -14056,7 +15200,7 @@ * scm/output-svg.scm (svg-font): Add weight to font selection. -2004-12-14 Mats Bengtsson +2004-12-14 Mats Bengtsson * Documentation/topdocs/INSTALL.texi (Top): Point to buildscripts/out/clean-fonts instead of @@ -14313,7 +15457,7 @@ * lily/vaticana-ligature.cc: Fix for MacOS X: use instead of beacause isinf/isnan is undefined in -2004-12-03 Mats Bengtsson +2004-12-03 Mats Bengtsson * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond. @@ -14934,7 +16078,7 @@ * buildscripts/guile-gnome.sh: Update. -2004-11-10 Mats Bengtsson +2004-11-10 Mats Bengtsson * scm/define-grobs.scm (all-grob-descriptions): Added line-interface to the LigatureBracket object. @@ -15191,7 +16335,7 @@ * tex/texinfo.tex: Updated from texinfo CVS -- this version provides better output for multicolumn tables. -2004-11-01 Mats Bengtsson +2004-11-01 Mats Bengtsson * lily/main.cc (dir_info): Fixed typo in the printouts.