]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
index 44198d866bf3cc9e339d36b9712f680ef5699b69..bffb1b13933d934cfa0832c94cf358d1bb18096f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,353 @@
+2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
+       have to protect even those unlikely to be corrupted data members.  
+
+2005-08-04  Graham Percival  <gperlist@shaw.ca>
+
+       * ly/bagpipe.ly: new file.
+
+       * THANKS: added Sven Axelsson.
+
+2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/spacing-engraver.cc (stop_translation_timestep): directly
+       copy proportionalNotationDuration into currentMusicalColumn if
+       set.
+
+       * lily/spacing-spanner.cc (musical_column_spacing): if
+       uniform-stretching set, fixed space is 0.0
+
+       * input/regression/spacing-multi-tuplet.ly: show
+       uniform-stretching property.
+
+       * lily/spacing-spanner.cc (effective_shortest_duration): new function.
+
+       * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
+       (struct Spacing_options): new struct.
+
+       * lily/spacing-basic.cc: new file.
+
+       * lily/spacing-spanner.cc (note_spacing): remove outdated code:
+       delta_t doesn't have to be smaller than shortest_playing_len
+
+2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/markup-arrows.ly:  new file.
+
+       * lily/tuplet-bracket.cc: document new behavior.
+
+       * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
+       with line breaks.
+
+       * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set arrows as
+       default 
+
+       * lily/tuplet-bracket.cc: add edge-text property.
+       add break-overshoot.
+       (print): read break-overshoot.
+       (print): read edge-text, add stencils.
+
+       * mf/feta-arrow.mf: new file.
+
+       * mf/feta-generic.mf: add feta-arrow.
+
+2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/lilypond-book.itely (An example of a
+       musicological document): Added flag -o to dvips for people who use
+       the default setting in teTeX where output is sent to the printer. 
+
+       * Documentation/user/global.itely (Vertical spacing): Added
+       reference to the Axis_group_engraver which documents the *Extent
+       properties.
+
+2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/basic-notation.itely (Tuplets): add note
+       about nested tuplets. Remove BUG. 
+
+       * input/regression/tuplet-nest.ly: update: remove manual hack. 
+
+       * lily/tuplet-bracket.cc (print): use robust_scm2drul
+       (print): manually call print() for subtuplets.
+       (calc_position_and_height): add subtuplets to the
+       support. Vertically shift outer tuplet 
+
+       * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
+       remove-first for Lyrics, ChordNames and FiguredBass
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       use ly:grob-array? iso. grob-list?
+       (all-internal-grob-properties): add tuplets grob-array.
+
+       * lily/tuplet-bracket.cc (add_tuplet_bracket):
+       new function
+
+2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/test/time-signature-staff.ly: new file.
+
+       * ly/declarations-init.ly (center): escape to Scheme. Fixes
+       spurious #<Music FingerEvent> errors. Backportme.
+
+2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/programming-interface.itely (Markup
+       construction in Scheme): Corrected markup syntax in the
+       translation table.
+
+2005-08-03  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/instrument-notation.itely: small update
+       to bagpipe notation docs; thanks Sven!
+
+       * Documentation/user/basic-notation.itely: add link about trills.
+
+2005-08-02  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/music-glossary: remove accidentally committed
+       fink patch.
+
+2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
+
+       * lily/lily-parser.cc (get_header): new function. Enable multiple
+       \header definitions.
+
+       * lily/parser.yy (lilypond_header_body): use get_header.
+
+       * ly/init.ly:
+       * scm/lily-library.scm (print-score-with-defaults): renamed
+       $globalheader to $defaultheader
+        
+       * Documentation/user/global.itely (Creating titles): added short
+       explanation that multiple headers are useable.
+
+
+2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/module-scheme.cc (LY_DEFINE): new file. 
+
+       * Documentation/user/advanced-notation.itely (Font selection): add
+       doco for make-pango-font-tree.
+
+2005-07-31  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/music-glossary: more languages
+       for tenuto.
+
+       * Docuemntation/user/instrument-notation.itely: minor
+       update for bagpipe example.
+
+2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/+.ly (TODO): add some text.
+
+2005-07-28  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/invoking.itely: \score begins with music.
+
+       * Documentation/user/ basic-notation.itely,
+       instrument-notation.itely: minor changes.
+
+       * Documentation/user/music-glossary.itely: began tenuto entry.
+
+2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
+
+       * mf/feta-bolletjes.mf: swap up and down for aiken heads.
+
+2005-07-27  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/examples.itely: remove bagpipe template.
+
+       * Documentation/user/instrument-notation.itely: add bagpipe
+       section, maybe fix quotes in lyrics.  I hate text encoding.
+       Clarify chord durations, more bagpipe stuff.
+
+2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+       * lily/accidental-engraver.cc: formatting fixes.
+
+       * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
+       grob-array.
+
+       * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
+
+       * lily/note-column.cc (arpeggio): new function.
+
+       * lily/note-spacing.cc (get_spacing): also take arpeggio into
+       account for spacing.
+
+2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
+       (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
+       mingw build.
+       
+2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (lilypond-all): clear anonymous modules after
+       processing files.
+
+2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
+       SCM_I_CONSP
+
+       * VERSION: 2.7.3 released
+
+       * Documentation/user/invoking.itely (Invoking lilypond): add
+       LILYPOND_GC_YIELD documentation.
+
+       * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
+       scm_from_real / scm_make_real.
+
+       * lily/main.cc (setup_guile_env): new function. Set GC min_yields
+       higher. This increases memory footprint, but provides overall
+       speedup of 15 to 20%. 
+
+       * lily/include/translator.hh (class Translator): remove
+       PRECOMPUTED_VIRTUAL everywhere.
+
+       * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
+
+       * lily/context.cc (now_mom): non-recursive now_mom() 
+
+       * lily/include/profile.hh: new file.
+
+       * lily/profile.cc: new file.
+
+       * lily/grob.cc (Grob::Grob): look properties up directly.
+
+       * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
+       lookups.
+
+       * lily/include/box.hh (class Box): smob Box type.
+
+       * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
+
+       * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
+       protect() and unprotect(). Use throughout.
+
+2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
+
+       * scm/define-music-display-methods.scm (markup->lily-string):
+       markup elements can also be strings (without simple-markup
+       appended)
+
+2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/context.cc (where_defined): also assign value in
+       where_defined().
+
+       * lily/bezier.cc (get_other_coordinate): use curve_coordinate
+       (curve_coordinate): new function
+
+       * lily/simple-spacer.cc (add_columns): only add rods between
+       column i and begin/end if keep-inside-line is set (this repleces
+       allow-outside-line as default)
+
+2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tuplet-engraver.cc (start_translation_timestep): only read
+       tupletSpannerDuration if applicable.
+
+       * lily/font-size-engraver.cc (process_music): read fontSize only
+       once per timestep.
+
+       * lily/engraver*cc: use throughout.
+       
+       * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
+
+       * lily/translator.cc (add_acknowledger): new file. Directly jump
+       into an Engraver::acknowledge_xxx () method based on a grobs
+       interface-list.
+
+       * lily/include/translator-dispatch-list.hh (class
+       Engraver_dispatch_list): new struct, new file.
+
+       * scm/define-context-properties.scm
+       (all-internal-translation-properties): remove acceptHashTable,
+       acknowledgeHashTable
+
+       * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
+
+       * lily/engraver-group-engraver.cc (Engraver_group_engraver):
+       change acknowledgeHashTable to C++ member. 
+
+       * lily/rest-collision.cc (do_shift): use extract_grob_set().
+
+2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/display-lily.scm: new file. Define a `display-lily-music'
+       function, that displays the music expression given as an argument,
+       using LilyPond notation.
+
+       * scm/define-music-display-methods.scm: new file. Implementation
+       of display methods for each music type.
+
+       * ly/music-functions-init.ly (displayLilyMusic): new function for
+       displaying music with LilyPond notation.
+
+       * input/regression/display-lily-tests.ly: new regression test file
+       for `display-lily-music'.
+
+       * scm/markup.scm: remove obsolete debugging code (for printing
+       markups with LilyPond notation).
+
+       * scm/define-music-types.scm (music-name-to-property-table):
+       * scm/clef.scm (supported-clefs): export, in order to be accessible
+       from the (scm display-lily) module.
+
+2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/NEWS.tely (Top): Typo.
+
+2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in, Documentation/texinfo.css,
+         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
+         Documentation/bibliography/index.html.in,
+         Documentation/bibliography/html-long.bst: revert css-width patch,
+         it does not work with IE6.
+
+2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/texinfo.css: revert 760px hack. 
+
+       * VERSION: release 2.7.2
+
+       * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
+
+       * Documentation/user/basic-notation.itely (Barnumber check): add
+       section.
+
+       * scm/music-functions.scm (skip-to-last): new function. Show only
+       last showLastLength part of the \score.
+
+       * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
+
+       * python/convertrules.py (conv): add ly:x-moment rule
+
+       * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
+
+       * Documentation/topdocs/NEWS.tely (Top): add new feature.
+
+       * Documentation/user/instrument-notation.itely (Flexibility in
+       alignment): options in subsections.
+
+       * lily/lyric-engraver.cc (process_music): don't typeset text for _
+       syllable text. Instead, assume that the previous lyric text is a
+       melismated text.
+
+       * Documentation/index.html.in: revert 800x600 change.
+
 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/main.cc (main): Remove invalid handle kludge.
        * Documentation/user/instrument-notation.itely (Musica ficta
        accidentals): add section Musica ficta accidentals
 
-       * lily/accidental-engraver.cc (make_suggested_accidental): new function.
+       * lily/accidental-engraver.cc (make_suggested_accidental): new
+       function.
        (make_standard_accidental): move into new function.
        (create_accidental): new function.
 
-       * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
+       * scm/define-grobs.scm (all-grob-descriptions): new Grob
+       AccidentalSuggestion
 
        * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
 
-       * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
+       * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
+       undefined.
 
        * Documentation/user/global.itely (Page formatting): document
        horizontalshift.
        * flower/include/guile-compatibility.hh (scm_from_locale_string):
        add scm_from_locale_string compatibility glue. 
 
-2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
+2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
 
        * scripts/lilypond-book.py: Prevent occuring error when
        'lilypond-book --output=foo/ somefile.ly' is executed multiple
        * Documentation/user/converters.itely: fix URL for Noteedit and
        Rosegarden.
 
-       * THANKS: added Yoshinobu Isizaki.
+       * THANKS: added Yoshinobu Ishizaki.
 
 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>