X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=375b306b0ce830e220d84afa705550f0f30ff8f6;hb=19ac17b518840637756e3000d2525726b01ef3c7;hp=2c5fd123b21d0e3d3d4e1a3fa6694c4ce6a88e8d;hpb=0c80169e70289f3f2330772974b0e17b813d161c;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 2c5fd123b2..375b306b0c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,1478 @@ +2006-09-30 Han-Wen Nienhuys + + * 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 + +2006-08-10 Han-Wen Nienhuys + + * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine + break specification. + +2006-08-10 Joe Neeman + + * Documentation/user: convert-ly the user manual + +2006-08-09 Han-Wen Nienhuys + + * stepmake/aclocal.m4: version check patch (thanks MWD) + + * ly/music-functions-init.ly: robustness. Don't crash if + currentBarNumber is not a number. + + * VERSION (PATCH_LEVEL): bump. + +2006-08-08 Han-Wen Nienhuys + + * stepmake/aclocal.m4: better version check; handle fooX.Y + binaries too. + + * ly/performer-init.ly: instrument name fixup. + + * input/manual/chord-names-jazz.ly (banterProperties): + instrumentName update + + * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class + + * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys + + * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new + function. Use hash tables to check membership. + + * lily/general-scheme.cc (LY_DEFINE): new function. + + * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem + + * lily/include/translator.hh (struct Acknowledge_information): add + Protected_scm + + * ly/music-functions-init.ly: change name to BreathingEvent + + * input/regression/*.ly: apply it. + + * python/convertrules.py (conv): better instrumentName conversion + rule. + + * scm/define-music-types.scm (music-descriptions): add + line-break-event to LineBreakEvent music + + * lily/music.cc (to_event): don't crash if music type not set. + + * 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. + + * scm/translation-functions.scm (format-bass-figure): inspect + stream-event. + + * scripts/lilypond-book.py (bindir): add bindir to $PATH. + +2006-08-08 Joe Neeman + + * lily/include/constrained-breaking.hh: add Line_details (Prob*) + + * scm/page.scm (make-page): make it friendlier to call (esp. from C++) + + * scm/layout-page-layout.scm (make-page-from-systems): new function + (optimal-page-breaks): use the new page-breaking calling convention + + * scm/define-context-properties.scm (all-user-translation-properties): + add revokePageTurns + + * lily/paper-column-engraver.cc (stop_translation_timestep): add + revokePageTurns functionality. If there is a special barline within + the breakable region, break there instead of at the end of the region. + + * lily/paper-book.cc (pages): use the new page-breaking calling + convention + +2006-08-07 Erik Sandberg + + * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command + + * scripts/lilypond-book.py: insert \sourcefileline command in + output, so lilypond error messages refer to the spot in the + original .lytex / .itely sourcefile. + +2006-08-04 Han-Wen Nienhuys + + * lily/spacing-loose-columns.cc (set_loose_columns): oops: use + space to next column for distance to fixed col. + + * VERSION (PACKAGE_NAME): release 2.9.14 + + * lily/pitched-trill-engraver.cc (make_trill): do set_parent also + if no accidental. + + * lily/accidental-engraver.cc (process_acknowledged): don't create + accidental for trill span event. This fixes spurious accidentals + on trills. + +2006-08-04 Mats Bengtsson + + * scm/define-grob-properties.scm (all-user-grob-properties): + Clarify documentation of side-axis and direction. Thanks to Paul + for the inspiration. + + * lily/bar-line.cc: Add documentation for "||:" also in the + interface documentation. + +2006-08-04 Han-Wen Nienhuys + + * lily/spacing-loose-columns.cc (set_loose_columns): bugfix. + + * lily/paper-column.cc (set_system): new function. + + * lily/spacing-engraver.cc (stop_translation_timestep): store + SpacingSpanner refs in Paper_column. + + * lily/spacing-loose-columns.cc (set_loose_columns): rewrite + compute loose clique spacing using GraceSpacing/SpacingSpanner. + +2006-08-03 Han-Wen Nienhuys + + * lily/beam-engraver.cc (listen_beam): add method for + Grace_beam_engraver too. + +2006-08-03 Mats Bengtsson + + * python/convertrules.py: Fix indentation bug that broke + conversion of files older than 1.3.117. + Fix escape error in the description for 2.9.6. + +2006-08-02 Erik Sandberg + + * lily/*-engraver.cc: convert all try_music functions to listen_* + functions. + + * lily/piano-pedal-engraver.cc: some additional cleanups: use + enums to represent pedal types, and calculate more data statically. + + * scm/part-combiner.scm (recording-group-emulate): create a + softcoded substitute for recording-group-engraver.cc. + + * lily/music.cc: make a common transpose function for events and + music + + * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates + ManualMelismaEvent, and obsoletes Melisma_translator. + +2006-08-02 Han-Wen Nienhuys + + * input/test/instrument-name-align.ly: update version. + +2006-08-02 Mats Bengtsson + + * Documentation/user/lilypond-book.itely (Invoking lilypond-book): + Doc the --pdf flag to lilypond-book. + +2006-07-31 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): add description. + + * input/regression/tuplet-full-length-note.ly: add file. + + * lily/instrument-name-engraver.cc (acknowledge_axis_group): + always store axis group. + +2006-07-27 Han-Wen Nienhuys + + * input/regression/instrument-switch.ly: new file. + + * lily/instrument-switch-engraver.cc (process_music): new file. + + * ly/engraver-init.ly: add Instrument_switch_engraver + + * ly/music-functions-init.ly: \instrumentSwitch + + * scm/define-context-properties.scm + (all-user-translation-properties): add instrumentCueName + + * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch + +2006-07-26 Han-Wen Nienhuys + + * ly/music-functions-init.ly: music function \transposition. + + * lily/parser.yy (command_element): softcode \transposition. + + * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step. + (process_music): oops. + + * lily/instrument-name-engraver.cc (start_spanner): new + function. Create spanner when property changes. + (stop_spanner): new function. + + * python/convertrules.py (conv): add rule. + + * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam, + shortInstrumentName iso. instr. + + * scm/output-ps.scm (dashed-line): add phase argument to + dashed-line. + + * lily/bar-line.cc (dashed_bar_line): new function. + (compound_barline): support \bar "dashed". + + * lily/lily-parser-scheme.cc (LY_DEFINE): only write + --output=DIR to DIR/BASE if it is a dir. + + * flower/file-name.cc (file_part): new function + (dir_part): new function + + * lily/lily-parser-scheme.cc (LY_DEFINE): + + * DEDICATION: update + +2006-07-25 Han-Wen Nienhuys + + * lily/instrument-name-engraver.cc: formatting. + + * python/convertrules.py (conv): bugfix for \epsfile. + +2006-07-25 Joe Neeman + + * lily/grob.cc: + + * lily/gourlay-breaking.cc: Oops, these should have been included + in my last commit + +2006-07-24 Han-Wen Nienhuys + + * scripts/*.py (program_name): cleanup relocation snippets. + + * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support. + +2006-07-24 Joe Neeman + + * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn + page-breakable by default + + * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't + correctly calculated for a single-system page + + * scm/lily-library.scm (interval-sane?): also check that the first number is no + bigger than the second number + + * lily/simple-spacer.cc (solve): allow compression even when ragged (but we + acknowledge that we aren't satisfying constraints) + + * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to + non-Items + + * lily/grob.cc (pure_height): add minimum-Y-extent + + * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're + ragged + + * lily/constrained-breaking.cc: convert code to use new Matrix class + (get_best_solution): new function + + * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there + is a page with no systems + +2006-07-23 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.13 + + * scm/define-grobs.scm (all-grob-descriptions): remove stray + assignment. + +2006-07-21 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): doc new features. + + * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new + function. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove grace-space-factor. + + * scm/define-grob-interfaces.scm (grace-spacing-interface): add + grace-spacing-interface + (spacing-options-interface): add. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver + + * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc + + * lily/spacing-basic.cc (note_spacing): do init_from_grob on + GraceSpacing object. + + * lily/note-spacing.cc: fix prop list formatting + + * lily/beaming-pattern.cc (de_grace): new function. Sensible + beaming for grace notes too. + + * input/regression/spacing-grace.ly: update. + + * lily/grace-spacing-engraver.cc: new file. + + * lily/spacing-spanner.cc: add strict-grace-spacing. + +2006-07-20 Graham Percival + + * lily/parser.yy: compile fix. + +2006-07-20 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): typo. + + * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip + .eps extension from includegraphics. + + * scripts/lilypond-book.py (main): add support for --pdf. + + * lily/spacing-spanner.cc (calc_common_shortest_duration): use + callback to compute common shortest duration. + (set_springs): typo. + + * scm/define-grob-properties.scm (all-user-grob-properties): add + strict-grace-spacing. + + * lily/spacing-determine-loose-columns.cc (is_loose_column): + support float_grace_columns_. + + * lily/spacing-options.cc (init_from_grob): new file. + + * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote. + + * input/regression/spacing-loose-grace.ly: new file. + + * Documentation/topdocs/NEWS.tely (Top): document new feature. + + * lily/tuplet-engraver.cc (struct Tuplet_description): read + tupletFullLengthNote too. Choose right bound depending on value. + + * input/regression/tuplet-full-length-note.ly: new file. + +2006-07-19 Erik Sandberg + + * lily/*-performer.cc: Converted try_music to listen_* + + * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob + as a stream-event internally. Introduce event_cause (), deprecate + music_cause (). + + * scm/define-music-types.scm: Removed BusyPlayingEvent + +2006-07-19 Mats Bengtsson + + * Documentation/user/advanced-notation.itely (Font selection): + Document how to get a list of available fonts using 'lilypond + -dshow-available-fonts blabla'. + +2006-07-19 Han-Wen Nienhuys + + * GNUmakefile.in: filter lily-XXX.pdf files. + + * scm/define-grob-interfaces.scm (bend-after-interface): add thickness. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove delta-pitch. Use delta-position everywhere. + + * scm/output-lib.scm (fall::print): use new order. + + * scm/output-ps.scm (path): reorder arguments. + + * scm/output-svg.scm (path): support for path primitive. + + * input/regression/bend-after.ly: new file. + + * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof + recipe for eps -> pdf conversion. + +2006-07-19 Erik Sandberg + + * lily/parser.yy, lily/lexer.ll: added some simplifications by + Angelo Contardi. + +2006-07-19 Graham Percival + + * input/manual/screech-boink.ly: moved to here. + + * input/screech-boink.ly: deleted. + + * scm/define-grob-properties.scm: clarify doc string. + +2006-07-19 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): doc new feature. + + * scm/output-ps.scm (path): define path. + + * scm/define-stencil-commands.scm + (ly:register-stencil-expression): add path. + + * scm/define-music-properties.scm (all-music-properties): add delta-pitch. + + * ly/engraver-init.ly: add Fall_engraver + + * lily/parser.yy (music_function_event): allow musicfunction + without music arg as music_function_event. + + * lily/grob-scheme.cc (LY_DEFINE): + ly:grob-robust-relative-extent. New function. + + * scm/define-grobs.scm (all-grob-descriptions): add BendAfter + + * scm/define-music-types.scm (music-descriptions): add BendAfterEvent. + + * scm/output-lib.scm (fall::print): new function + + * lily/fall-engraver.cc (stop_fall): new file. + + * ly/music-functions-init.ly: alphabetise. + + * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as + base. + +2006-07-17 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): bump version. Release 2.9.12 + + * Documentation/user/lilypond-book.itely (Invoking lilypond-book): + doc pdftex usage. + + * lily/translator-group.cc (connect_to_context): non const error message. + + * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF + + * scm/paper.scm (internal-set-paper-size): define landscape to #f + if unset. + + * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. + + * stepmake/stepmake/texinfo-rules.make: strip DVI support. + + * scm/framework-eps.scm (dump-stencils-as-EPSes): generate + systems.pdftex too. + + * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF. + + * make/lilypond-vars.make (TEXINPUTS): add pdf output format. + + * Documentation/topdocs/NEWS.tely (Top): add pdftex note. + + * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation. + + * lily/main.cc (parse_argv): don't overwrite previous --formats string. + + * scm/backend-library.scm (postscript->pdf): strip .eps too. + +2006-07-14 Nicolas Sceaux + + * scm/layout-page-layout.scm: Define module, tidy code, use more + functions iso. a single big one. + + * scm/layout-page-dump.scm: move page dump functions used in two + pass spacing to this file. Define module. + + * scm/lily.scm (ly:load): don't load layout-page-layout.scm + (separate module) + + * ly/paper-defaults.ly: use module layout-page-layout. + +2006-07-14 Erik Sandberg + + * lily/music.cc: Revised MusicEvent event class. It now contains + event data directly instead of encapsulating it in music. The + previously used class is renamed to OldMusicEvent. + + * lily/stream-event.cc: Stream events are now probs. + + * lily/translator-group.cc, lily/translator.cc: Translators can + now listen directly to stream events, by using macros + [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER. + + * lily/arpeggio-engraver.cc: Converted to use new event system + + * THANKS: Corrected spelling mistake. + +2006-07-12 Graham Percival + + * Documentation/user/SConscript, make/lilypond-vars.make, + input/GNUmakefile: doc build looks in input/manual instead + of input/test/ + + * input/manual/ GNUmakefile, SConscript: build files for + input/manual/ + + * input/test/ various: some files moved to input/manual/ + + * Documentation/user/basic-notation.itely: small updates; + thanks Kieren and Charles! + +2006-07-12 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.9.11 + + * Documentation/topdocs/NEWS.tely (Top): update prop value + + * Documentation/user/basic-notation.itely (Tuplets): new property + value. + +2006-07-11 Han-Wen Nienhuys + + * python/convertrules.py (conv): tweaks. + + * VERSION (PATCH_LEVEL): bump version. + + * python/convertrules.py (conv): add rule for + tupletNumberFormatFunction. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove + tupletNumberFormatFunction. + + * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber + text through 'text callback. + + * lily/time-scaled-music-iterator.cc (construct_children): copy + tweaks generated events. + + * scm/define-context-properties.scm + (all-user-translation-properties): remove tupletNumberFormatFunction + + * lily/tuplet-engraver.cc (process_music): don't read + tupletNumberFormatFunction + + * scm/output-lib.scm (tuplet-number::calc-fraction-text): new + function. + +2006-07-11 Erik Sandberg + + * lily/global-context-scheme.cc: Separated ly:run-translator into + smaller pieces. + + * lily/score-engraver.cc, lily/score-performer.cc, + scm/define-context-properties.scm: Make paper/midi output + accessable as a context property. + + * lily/score-translator.cc, lily/score-context.cc: Removed. + +2006-07-07 Guido Amoruso + + * scm/ps-to-png.scm (Module): + * scm/framework-tex.scm (Module): + * scm/framework-ps.scm (Module): + * scm/backend-library.scm (Module): + * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and + "dDEVICEHEIGHTPOINTS". + +2006-07-04 Graham Percival + + * Documentation/user/ various: general improvements to + "working with lilypond files" section. + +2006-07-03 Erik Sandberg + + * lily/sequential-iterator.cc: Change the default get_music_list + to read elements-callback music property + + * scm/define-music-types.scm, scm/music-functions.scm: Cleaner + processing of multimeasure rests. Softcoded + sequential-music-iterator. + + * lily/sequential-music-iterator.cc: Removed. + +2006-06-28 Graham Percival + + * Documentation/user/basic-notation.itely: clarify \repeatTie. + +2006-06-27 Erik Sandberg + + * lily/parser.yy: Wrap non-post-events in EventChords before + assigning them to identifiers. + +2006-06-27 Mats Bengtsson + + * lily/bar-line.cc (compound_barline): Fix parenthesis error, + gives correct vertical placement of \bar ":" in all staff + sizes. Thanks Martial! + +2006-06-26 Graham Percival + + * Documentation/user/invoking.itely : minor update from mailist. + +2006-06-26 Erik Sandberg + + * lily/ various: Introduce stream events of types Prepare, + OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext, + ChangeContext, SetProperty, RevertProperty, Override and Revert. + + * lily/global-context*.cc: Time is now -inf before iteration + starts. + + * lily/include/context.hh: Removed unique_, init_ + + * Documentation/topdocs/NEWS: Make the feathered beam example + avoid triggering a bug. + +2006-06-24 Graham Percival + + * Documentation/user/ various: small additions from mailist. + +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! + +2006-06-21 Graham Percival + + * Documentation/user/ various: minor spelling fixes; + thanks Dave Luttinen! + + * Documentation/user/ various: small clarifications; + thanks Anthony Youngman! + +2006-06-20 Han-Wen Nienhuys + + * po/fr.po: add \n appropriately. + + * lily/lexer.ll: remove ? from version-seen? + +2006-06-19 John Mandereau + + * po/fr.po; update translation, by Jean-Charles Malahieude and + John Mandereau. + 2006-06-19 Han-Wen Nienhuys + * THANKS: add Markus Schneider. + * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not Staff_symbol_engraver @@ -31,7 +1504,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. @@ -162,7 +1635,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 @@ -181,7 +1654,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 @@ -671,7 +2144,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. @@ -1006,7 +2479,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 @@ -1107,7 +2580,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. @@ -1420,7 +2893,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. @@ -1462,7 +2935,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. @@ -1667,7 +3140,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 @@ -1830,7 +3303,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. @@ -2166,7 +3639,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 @@ -2207,7 +3680,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 @@ -3883,7 +5356,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 @@ -4566,7 +6039,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. @@ -4665,7 +6138,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. @@ -4761,7 +6234,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 @@ -4773,7 +6246,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. @@ -4933,7 +6406,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. @@ -5121,7 +6594,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 @@ -5805,7 +7278,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. @@ -5988,7 +7461,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. @@ -6161,7 +7634,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 @@ -6297,7 +7770,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 @@ -6400,7 +7873,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 @@ -6513,7 +7986,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. @@ -6655,7 +8128,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 @@ -6712,7 +8185,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 @@ -6764,7 +8237,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. @@ -6821,7 +8294,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. @@ -6832,7 +8305,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 @@ -6863,7 +8336,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 @@ -7072,7 +8545,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 @@ -7111,7 +8584,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 @@ -7825,7 +9298,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 @@ -7905,7 +9378,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. @@ -8005,7 +9478,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 @@ -8167,7 +9640,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 @@ -8549,7 +10022,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. @@ -9029,7 +10502,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. @@ -9229,7 +10702,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. @@ -9320,7 +10793,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 @@ -9342,7 +10815,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 @@ -9463,7 +10936,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. @@ -9626,7 +11099,7 @@ * configure.in: Search for mingw wcrtomb library. -2005-05-02 Mats Bengtsson +2005-05-02 Mats Bengtsson * scripts/convert-ly.py: Bug fix @@ -9661,7 +11134,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. @@ -10826,7 +12299,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): @@ -12608,7 +14081,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) @@ -12836,7 +14309,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 @@ -13415,7 +14888,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 @@ -13672,7 +15145,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. @@ -14293,7 +15766,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. @@ -14550,7 +16023,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.