]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
(output_def_body): take ownership of identifier
[lilypond.git] / ChangeLog
index adf7c45064a183ae78448cb212421f8910d4eb28..d1a80a4f8c2dcef56685cd357196ccd4d3f38999 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,246 @@
+2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * 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.
+
+2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
+       web partially)
+
+2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * 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  <gpermus@gmail.com>
+
+       * Documentation/user/changing-defaults.itely, global.itely,
+       lilypond-book.itely, page.itely: minor changes from mailist.
+
+2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * 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  <joeneeman@gmail.com>
+
+       * 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  <hanwen@lilypond.org>
+
+       * 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  <hanwen@lilypond.org>
+
+       * 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  <gpermus@gmail.com>
+
+       * 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  <hanwen@lilypond.org>
+
+       * 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  <hanwen@lilypond.org>
+
+       * 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. Backportme.
+
+       * 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  <mabe@drongo.s3.kth.se>
 
        * scripts/lilypond-book.py (output): Remove obsolete(!?)
        * 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.