+2004-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/context-scheme.cc: new file.
+
+ * lily/score-translator.cc (get_output): new file.
+
+ * lily/include/grob-info.hh: origin_contexts() now does not
+ include the originating engraver
+
+ * lily/translator-group.cc (translator_each): clean up contents,
+ remove superfluous stubs. Engraver_group_engraver and
+ Performer_group_performer are the only classes using multiple
+ inheritance.
+
+ * lily/include/score-context.hh (class Score_context): interface
+ between Score_{engraver,performer} and Global_context.
+
+ * lily/include/global-context.hh (Context): change from
+ global-translator. This is the entry point for contexts; it is not
+ tweakable using \translator{}. Score is no longer the top context,
+ but sits underneath Global.
+
+ * lily/include/context.hh (class Context): brain surgery: split
+ out Context functionality from Translator_group. Context is now a
+ separate type from Translator.
+
+2004-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/translator.hh (class Translator): make
+ get_score_context() and get_global_translator (), and use the one
+ which is appropriate.
+
+ * lily/context.cc: partially put functionality of Translator_group
+ into Context.
+
+ * lily/include/context.hh (Translator): new class: put between
+ Translator and Translator_group.
+
+ * lily/new-accidental-engraver.cc: remove file.
+
+2004-02-16 Heikki Junes <hjunes@cc.hut.fi>
+
+ * input/regression/{many}.ly: improve descriptions: use complete
+ sentences, try to describe what is tested, avoid `we´, do not use
+ don't, ...
+
+2004-02-15 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/refman.itely: use `@c´ if $internalsref{...} @c
+ is at EOL.
+
+ * Documentation/user/lilypond.tely: declare the topmost node only
+ once; removes empty line in @contents.
+
+ * Documentation/user/music-glossary.tely: really add Finnish author.
+ Draw more beatiful `->´ arrow in html: →
+
+2004-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/music.cc (LY_DEFINE): rename to ly:music-list?
+
+ * scripts/convert-ly.py (conv): add ly:music-list change.
+
+ * lily/grob.cc: edit doc string.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties):
+ proofreading, editing of doc strings.
+
+ * input/regression/tablature-string-tunings.ly: new file.
+
+ * lily/staff-symbol-engraver.cc (process_music): new engraver,
+ listen to stringTunings
+
+ * lily/align-interface.cc (align_elements_to_extents): remove Grob
+ for self-alignment-[XY] code.
+
+2004-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn
+ cond) into function. Cleanup.
+
+ * lily/text-spanner.cc: remove text-repeat-if-broken property.
+
+ * VERSION (PACKAGE_NAME): 2.1.23 released
+
+2004-02-14 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/{refman,internals}.itely: small fixes.
+
+2004-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/accidental-engraver.cc (acknowledge_grob): don't make
+ accidentals for harmonic notes
+
+ * lily/new-fingering-engraver.cc (acknowledge_grob): kill dots,
+ for harmonic notes.
+
+ * scm/document-backend.scm (interface-doc): prune Grob
+ documentation: don't duplicate interface information.
+
+ * lily/*.cc: lots of updates of doc strings.
+
+2004-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/test/ac-extra-voice.ly (accompany): remove file.
+
+ * input/test/maximum-rest-count.ly: remove file.
+
+ * scripts/convert-ly.py (FatalConversionError.subst_in_trans):
+ conversion rule for \translator { }. Apply everywhere.
+
+ * lily/parser.yy (music_property_def): set property for \once in
+ the PropertyMusic itself, not the ContextSpec.
+ (property_operation): change syntax within \translator { }
+
+ * scm/define-music-properties.scm (all-music-properties): clean up.
+
+ * lily/auto-beam-engraver.cc (test_moment): use
+ updated_grob_properties() to retrieve autoBeam settings.
+
+ * lily/spacing-spanner.cc: bound shortest_playing_len by
+ measure_length
+
+ * lily/spacing-engraver.cc (acknowledge_grob): ignore
+ multi-measure events for spacing computation.
+
+ * mf/feta-bolletjes.mf (overdone_heads): make note heads more
+ elliptical, to 1.49.
+
+ * lily/rest.cc (polyphonic_offset_callback): new function. Do
+ vertical positioning for polyphony, without RestCollision object.
+
+ * lily/note-column.cc (add_head): prevent rests & note heads on
+ one stem.
+
+ * lily/rest-collision.cc (do_shift): ignore rests with beams.
+ (do_shift): rewrite only-rests case: use common refpoints: the
+ routine will have sensible results when other rest-translations
+ have taken place.
+
+ * lily/simple-spacer.cc (solve): cleanup: remove code for linelen
+ < 0 case.
+
+ * VERSION: 2.1.22 released
+
+ * input/GNUmakefile (SUBDIRS): remove ascii-art
+
+2004-02-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/: Convert ly files that still had \property. Fixes make
+ web. Remove exta spaces around '='.
+
+ * scripts/convert-ly.py (conv): Redundant space fixes.
+
+ * scripts/lilypond-book.py (compile-ly): python2.1 fix.
+
+2004-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/ly-rules.make ($(outdir)/%.pdf): add DVIPS_FLAGS. This will
+ create scalable PS and PDFs for input/{test,template,regression}.
+
+ * lily/context.cc (is_alias): move function.
+ (is_alias): add Bottom as context alias.
+ (find_create_translator): add Bottom as a context alias for creation.
+
+ * lily/stencil.cc: rename Molecule to Stencil. Changes throughout.
+
+ * lily/parser.yy (music_property_def): new syntax for property
+ assignments:
+
+ \set A.B = #C , \unset A.B
+ \override A.B #C = #D, \revert A.B #C
+
+ * lily/my-lily-lexer.cc: remove \property
+
+2004-02-13 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/refman.itely: add dots after seealso refs.
+
+ * input/template/{many}.ly: harmonise descriptions.
+
+ * Documentation/user/music-glossary.itely: add Finnish author.
+
+2004-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PACKAGE_NAME): release 2.1.21
+
+2004-02-12 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/topdocs/NEWS.texi: Substitute Lyrics/LyricsVoice.
+
+ * scripts/lilypond-book.py (snippet_res): @include filename must
+ not be empty.
+
+2004-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/documentation-generate.scm (markup-doc-string): dump
+ markup-commands.tely
+
+ * scm/define-markup-commands.scm (override): new file.
+ Move documentation from refman into doc-strings.
+
+ * input/test/staff-container.ly: fix example.
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
+ StaffContainer
+
+ * lily/grob.cc: remove point_dimension_callback
+ (Grob): read forced dimensions from X-extent and Y-extent.
+ (get_paper): remove preset_extent.
+
+ * scm/define-grobs.scm (all-grob-descriptions): remove
+ point_dimension_callback.
+
+ * lily/dynamic-engraver.cc (acknowledge_grob): attach dynamic
+ textscript to head. This makes no-spacing-rods work on
+ DynamicText.
+
+ * lily/chord-name.cc: remove props chord, bass, inversion.
+
+ * Documentation/user/appendices.itely: add Scheme functions,
+ context-properties and layout properties to manual.
+
+ * scm/part-combiner.scm (determine-split-list): include rests in a
+ solo1/2 sequence.
+
+ * lily/new-part-combine-iterator.cc (substitute_both): new
+ function.
+ (class New_pc_iterator): add separate Voice=solo context, fixes
+ autobeams going from chords to solo.
+
+2004-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/user/invoking.itexi (Editor support): Fix typo.
+
+ * Documentation/user/tutorial.itely:
+ * Documentation/user/refman.itely: Add short note about being part
+ of lilypond.tely.
+
+ * COPYING: Make note more clear with respect to files that are
+ explicitely licenced otherwise (Documention/user/ comes to mind).
+
+ * Documentation/topdocs/AUTHORS.texi (AUTHORS): Use @,{c}. Remove
+ comment about barfing of @c,{}.
+
+ * Documentation/user/music-glossary.tely: Add list of authors.
+
+ * stepmake/stepmake/library-rules.make: Thank Nelson only in
+ source (was: also in build log).
+
2004-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/*: rename brew_molecule -> print , molecule-callback -> print-function
+ * lily/side-position-interface.cc (general_side_position): if
+ staff-padding is set, then include staff in support too.
+
+ * GNUmakefile.in (README_FILES): remove TODO. Put in new CVS
+ module workbook
+
+ * TODO: Remove. Put in new CVS module /cvsroot/lilypond/workbook/
+
+ * lily/tuplet-engraver.cc: remove tupletInvisible
+
+ * scm/define-translator-properties.scm: cleanup, separate in
+ internal and user props.
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): change
+ LyricsVoice -> Lyrics
+
+ * lily/new-part-combine-iterator.cc (process): only print warning
+ for symbols.
+
+2004-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/part-combiner.scm: Add proper header.
+
+ * All but lily/*: The great --2003 --2004 replace; the missing
+ `bits'.
+
+ * TODO: Fix outline mode. Add book notes.
+
+ * ROADMAP: Update.
+
+2004-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/part-combiner.scm (make-autochange-music): use
+ accumulator. Fixes stack overflow.
+
+ * lily/*: rename brew_molecule -> print , molecule-callback ->
+ print-function
* scm/define-grob-properties.scm: cleanup. Separate into internal
and user properties.