+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>