+2004-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * configure.in: check for C language.
+
+ * lily/source-file.cc: include strstream without h.
+
+ * scm/documentation-generate.scm (string-append): use name without
+ .texi.
+
+ * autogen.sh (srcdir): suse fix.
+
+ * Documentation/user/notation.itely (Ancient clefs): idem.
+
+ * Documentation/user/lilypond-book.itely (Integrating HTML and music): idem.
+
+ * Documentation/user/cheatsheet.itely (Cheat sheet): octave fixes.
+
+ * lily/change-iterator.cc (process): use find_existing_context().
+
+ * input/test/polymetric-differing-notes.ly: use ly:music-compress.
+
+ * input/regression/repeat-unfold-tremolo.ly: new file.
+
+ * scm/music-functions.scm (unfold-repeats): undo music compression
+ too.
+
+ * lily/music.cc (LY_DEFINE): rename to music-mutable-properties
+ (LY_DEFINE): ly:music-compress new function.
+
+ * scm/part-combiner.scm (determine-split-list): split for voice
+ crossings
+
+ * input/regression/part-combine-cross.ly: new file.
+
+ * scm/part-combiner.scm (make-part-combine-music): don't do
+ relative inside partcombine arguments.
+
+ * scm/music-functions.scm (make-non-relative-music): new function.
+
+ * Documentation/user/notation.itely (Automatic part combining):
+ add note about \relative.
+
+ * lily/part-combine-iterator.cc (construct_children): add
+ start_moment_ member.
+
+ * lily/chord-tremolo-engraver.cc (acknowledge_grob): trigger
+ stem-tremolo by stem object. This fixes no stem for tremolo bug.
+
+ * lily/stem-tremolo.cc (print): don't crash for no-stem.
+
+ * Documentation/user/changing-defaults.itely (Which properties to
+ change): fixes.
+
+2004-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * po/fr.po: update.
+
+2004-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/wilhelmus.ly: More original lyrics. Add to examples.
+
+ * stepmake/stepmake/generic-targets.make ($(outdir)/dummy.dep):
+ Reinstate old code that issues warning. Fixes --srcdir build.
+
+2004-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/wilhelmus.ly: New file.
+
+ * Documentation/user/notation.itely:
+ * Documentation/user/introduction.itely:
+ * Documentation/user/tutorial.itely: Use quote ly-option instead
+ of explicit @quotation. This fixes too long lilypond linewidths
+ resulting in overful hboxes.
+
+ * scripts/lilypond-book.py: Add ly-option: `quote'.
+
+2004-03-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * tex/titledefs.tex: Avoid that the first score line is extra
+ indented if instrument is defined but not piece.
+
+2004-03-30 Werner Lemberg <wl@gnu.org>
+
+ * Documentation/user/macros.itexi (@internalsref) [info]: Prepend
+ `lilypond/' to info file name.
+ (@usermanref) [info]: New variant.
+
+ * scm/documentation-generate.scm: Fix definition of @usermanref
+ and @glossaryref (in the `ifinfo' branch) by prepending `lilypond/'
+ to info file name.
+
+2004-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.1.36
+
+ * Documentation/user/changing-defaults.itely (Interpretation
+ contexts): rewrite introduction.
+
+2004-03-30 Ferenc Wagner <wferi@tba.elte.hu>
+
+ * scm/define-markup-commands.scm: Use TeX accents instead of
+ straight iso-8859-1 encoding in the doc string.
+
+2004-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/tutorial.itely (A lead sheet): remove extra
+ space after dotted duration.
+
+2004-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/user/introduction.itely:
+ * Documentation/user/notation.itely:
+ * Documentation/user/tutorial.itely: Up all relative examples.
+ Enclose @lilypond displays in @quotation. Typos and corrections.
+
+ * Documentation/user/macros.itexi: Use fetaflat, fetasharp.
+
+2004-03-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scm/music-functions.scm (make-voice-props-revert): Revert also
+ MultiMeasureRest staff-position in oneVoice.
+
+2004-03-29 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/changing-defaults.itely,
+ Documentation/user/lilypond.tely: few fixes. Place no comma between
+ two options: a and b, but commas between three options: a, b, and c.
+ By this manner, grouping is possible: a and b, and c and d.
+
+2004-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/GNUmakefile: add rule for .nexi
+
+2004-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/music-glossary.tely: move glossary direntry
+
+ * stepmake/stepmake/texinfo-vars.make (INFOINSTALL):
+ only do mkdir/install-info if INFO_INSTALL_FILES != "".
+
+2004-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/aclocal.m4: Verify that gettext configure check with
+ gcc-3.3 and autoconf 2.59 is still broken. Update warning.
+
+2004-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): use
+ glob.glob for .png filenames. This catches multipage pngs.
+
+ * Documentation/user/changing-defaults.itely (Determining the grob
+ property): fix references.
+
+ * lily/staff-symbol.cc (print): only add extent if non empty.
+ This fixes staff-container.ly.
+
+ * lily/timing-engraver.cc (initialize): init whichBar, so a score
+ starting with a mmrest also works.
+
+ * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): require
+ PNG for texinfo too.
+
+ * po/lilypond.pot: update translation strings.
+
+ * VERSION: 2.1.35 released
+
+ * scripts/convert-ly.py (FatalConversionError.sub_abs): convert
+ context argument too.
+
+ * make/ly-rules.make ($(outdir)/%.texi): use variable for outdir.
+
+ * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: Mozart died in 1791
+
+ * python/lilylib.py (command_name): don't return 1st path
+ component.
+
+ * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): treat
+ .png case separately.
+
+ * python/lilylib.py (system): typo.
+
+2004-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/regression/span-bar.ly: Fix typos. Set indent-level:2,
+ run indent-region.
+
+ * Documentation/user/preface.itely: Run texinfo-all-menus-update.
+ Fixes compile.
+
+ * lily/function-documentation.cc: Compile fix: Include <string.h>.
+ Add header.
+
+2004-03-27 Heikki Junes <hjunes@cc.hut.fi>
+
+ * vim/lilypond-indent.vim: small fixes.
+
+2004-03-26 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/notation.itely (Entering lyrics): Add example
+ with correct english double quotes (at least for LaTeX output,
+ maybe not a good idea if we switch to PS as the default output
+ format).
+
+2004-03-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/staff-performer.cc (create_audio_elements): play instrument
+ changes before notes arrive. This fixes instrument of the first
+ note in a score.
+
+ * scripts/convert-ly.py (FatalConversionError.conv): add #'() case
+ to 1.9.0 conversion.
+
+ * lily/mark-engraver.cc: doc string.
+
+ * make/lilypond.redhat.spec.in (Group): add vim scriptlets.
+
+ * Documentation/user/introduction.itely (Introduction): new node.
+
+2004-03-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/duration.cc (LY_DEFINE): dotcount argument is now optional.
+
+ * input/regression/spacing-ragged-last.ly: new file.
+
+ * lily/gourlay-breaking.cc (do_solve): add raggedlast support for
+ spacing.
+
+ * scm/font.scm: rewrite using GOOPS.
+
+ * lily/context-def.cc (filter_engravers): derefence pointer.
+
+ * lily/lily-guile.cc (type_check_assignment): use
+ ly_scheme_function iso. scm_primitive_eval where possible.
+
+ * lily/performance.cc (output): limit channels at 15. This fixes
+ percussion inadvertently showing up in large scores.
+
+2004-03-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/tuplet-gap.ly: new file.
+
+ * lily/tuplet-bracket.cc (make_bracket): take gap interval.
+ (print): compute gap length from number size, include italic
+ correction.
+
+ * scm/define-grobs.scm (all-grob-descriptions): remove gap from
+ tuplet-bracket
+
+ * scm/paper.scm (set-default-paper-size): new function, to be
+ called at toplevel.
+ (set-paper-size): new function, to be called inside \paper {}
+ (set-default-paper-size): new function, to be called at toplevel.
+
+ * lily/paper-def.cc (LY_DEFINE): ly:paper-def?: new function.
+
+ * lily/beam-performer.cc (process_music): idem.
+
+ * lily/slur-performer.cc (process_music): stop melisma for stop event.
+
+ * tex/titledefs.tex: remove scshape for piece.
+
+ * lily/line-spanner.cc (line_stencil): font-encoding = music, not
+ font-family
+
+ * lily/time-signature.cc (special_time_signature): font-encoding
+ not family.
+
+ * lily/dynamic-engraver.cc (acknowledge_grob): fix typo, attach
+ dynamic to head. This fixes p placement in morgenlied.
+
+2004-03-23 Werner Lemberg <wl@gnu.org>
+
+ * stepmake/stepmake/generic-targets.make (help): Improve text.
+
+2004-03-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: 2.1.34 released
+
+ * lily/main.cc (main_with_guile): switch debugging.
+
+ * lily/system.cc (get_line): plug leak.
+
+ * lily/paper-book.cc (pages): plug memory leaks: delete page array
+ and contents.
+ (stencil2line): plug leak.
+
+ * Documentation/user/changing-defaults.itely (Determining a grob
+ property): new node.
+ (Layout interfaces): new node.
+ (Navigating the program reference): new node.
+
+ * lily/accidental-engraver.cc (acknowledge_grob): add property
+ harmonicAccidentals
+
+ * lily/piano-pedal-engraver.cc (del_linespanner): new function.
+ general cleanups.
+
+ * input/les-nereides.ly (middleDynamics): resurrect Les
+ nereides. Remove pedal hack.
+
+2004-03-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/property-grace-polyphony.ly: new file.
+
+ * lily/translator-property.cc (execute_pushpop_property): only pop
+ one instance of the property. This fixes << \\ >> together with
+ \grace.
+
+ * lily/break-align-interface.cc (ordered_elements): we cannot
+ modify the #'elements property, so return reordered array.
+
+2004-03-23 Heikki Junes <hjunes@cc.hut.fi>
+
+ * buildscripts/lilypond.words.py: remove.
+ * buildscripts/lilypond-words.py: add new, renamed file.
+ Give generated targets and dirs explicitly in arguments.
+
+ * GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
+ elisp/lilypond-mode.el, vim/lilypond-ftplugin.vim,
+ vim/lilypond-syntax.vim: update to use new lilypond-words.py.
+
+ * config.make.in: give '/usr/share/vim' explicitly as $(vimdir).
+
+ * vim/GNUmakefile: use --words and --vim targets in lilypond-words.py
+
+ * Documentation/topdocs/INSTALL.texi: update vim-mode installing orders.
+
+ * vim/GNUmakefile: add local-uninstall target.
+
+ * Documentation/topdocs/INSTALL.texi: give even more detailed orders.
+
+ * vim/vimrc: add a one-liner file.
+
+ * vim/GNUmakefile: try to remove empty dirs during uninstalling, put
+ vimrc in EXTRA_DIST_FILES.
+
+ * vim/GNUmakefile: ignore errors due to rmdir of non-empty directories.
+
+2004-03-22 Heikki Junes <hjunes@cc.hut.fi>
+
+ * config.make.in: add vimdir.
+
+ * vim/GNUmakefile: add local-install.
+
+2004-03-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * tex/titledefs.tex: Replaced \ifx\blabla\undefined
+ with \lilypondifundefined{blabla}. Solves problem with multiple
+ titles in the same lilypond-book document.
+
+2004-03-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/document-backend.scm (interface-doc): sort grob list for interface.
+
+ * scm/define-grobs.scm (all-grob-descriptions): fix ordering of
+ pre/post break align-order.
+
+ * spelling patch courtesy Edward Sutton.
+
+ * Documentation/user/changing-defaults.itely (Changing context
+ default settings): new node.
+ (Defining new contexts): new node.
+
+ * scripts/lilypond-book.py (is_derived_class): use numbers
+ iso. booleans.
+
+ * python/lilylib.py (make_ps_images): add margin to PS images.
+
+ * scripts/lilypond-book.py (is_derived_class): new function. Take
+ class arg iso. object.
+ (to_eps): make a non EPS file if EPS contains %%Pages. Workaround
+ for bug in GS/dvips.
+
+ * lily/text-item.cc (interpret_markup): idem.
+
+ * scm/define-markup-commands.scm: remove split around-space hack.
+
+ * lily/staff-symbol-referencer.cc (get_rounded_position): new
+ function, fold WL's fixes into one function.
+
+2004-03-22 Werner Lemberg <wl@gnu.org>
+
+ * lily/stem.cc (Stem::extremal_heads, Stem::note_head_positions),
+ lily/dot-column.cc (Dot_column::do_shifts), lily/note-column.cc
+ (Note_column::head_position_interval): Do proper rounding for
+ calls to Staff_symbol_referencer::get_position.
+
+2004-03-21 Werner Lemberg <wl@gnu.org>
+
+ * lily/score.cc (ly_run_translator), lily/paper-def.cc
+ (Paper_def::get_paper_outputter), lily/input-file-results.cc
+ (Input_file_results::Input_file_results), lily/my-lily-parser.cc
+ (My_lily_parser::parse_file): Improve formatting progress indication
+ sent to stdout.
+
+2004-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: 2.1.33 released.
+
+ * scripts/lilypond-book.py (do_file): reinstate --filter support.
+
+ * buildscripts/mf-to-table.py (base): use %d for TfmCheckSum
+
+ * stepmake/stepmake/generic-targets.make: rewrite hack so no
+ warning is issued about dummy.dep.
+
+ * scm/new-font.scm: fix design sizes of nummer
+
+2004-03-21 Werner Lemberg <wl@gnu.org>
+
+ * stepmake/bin/install-sh: Updated (from gnulib). This removes
+ some annoying warnings from mkdir during `make install'.
+
+2004-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/performer-group-performer.cc (do_announces): call
+ Performer_group_performer::create_audio_elements () too.
+
+ * scripts/convert-ly.py (conv): add rule for breakAlignOrder.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add property break-align-orders
+
+ * lily/global-context.cc (get_default_interpreter): new
+ function. Override from base class, so no new Score contexts are
+ created.
+
+ * lily/include/stencil.hh (class Stencil): document origin field.
+
+ * lily/staff-symbol.cc (print): span staff-symbol on column
+ extents for non-broken columns.
+
+ * ly/engraver-init.ly (breakAlignOrder): put staff-bar behind key-signature.
+
+ * tex/titledefs.tex: don't use smallcaps for piece.
+
+ * lily/system.cc (uniquify_list): bugfix. This fixes spuriously
+ translated stencils in the output.
+
+ * lily/paper-outputter.cc (output_line): don't add Stencil::origin.
+
+2004-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie-performer.cc (acknowledge_audio_element): bugfix: use
+ and init ties_created_
+
+ * VERSION: release 2.1.32
+
+ * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): remove
+ doc string from IMPLEMENT_CTOR_CALLBACK().
+
+ * lily/engraver.cc (typeset_grob): paranoia: take care of the case
+ that engraver is in a performer hierarchy.
+
+2004-03-17 Heikki Junes <hjunes@cc.hut.fi>
+
+ * vim/lilypond-ftdetect.vim: new file.
+
+2004-03-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0.
+ (compose_ly): default octave should be middle C.
+
+ * Documentation/user/changing-defaults.itely (Layout tunings
+ within contexts): new node.
+
+ * lily/include/smobs.hh: document C++ smob interface.
+
+ * lily/function-documentation.cc: don't doc functions without
+ docstring.
+
2004-03-19 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/output-ps.scm (define-fonts): Always scale by 12. Fixes
- feta-nummer, feta-din scaling.
+ * Documentation/user/lilypond.tely: Remove `* lilypond' node from
+ direntry, so that `info lilypond' goes to Top.
+
+ * scm/output-ps.scm (polygon): Fix: add spaces.
+
+ * scm/page-layout.scm (ly:optimal-page-breaks): Bugfix: underful
+ solutions are now optimal too.
+
+ * input/test/page-breaks.ly: New file.
+
+ * lily/paper-outputter.cc (Paper_outputter): Import page breaking
+ functions into safe module.
+
+ * lily/lily-guile.cc (ly:number->string): Do not leave space at
+ end, prepend zeros.
+
+ * scm/output-*.scm: Use ly:number->string rather than
+ number->string. Makes for saner output.
+
+ * scm/output-ps.scm (define-fonts): Always scale by designsize.
+ Fixes feta-nummer, feta-din scaling.
2004-03-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/context-specced-music-iterator.cc (construct_children): add
support for descend-only context spec.
- * lily/note-head.cc (brew_ez_stencil): read vector note-names to
+ * lily/note-head.cc (brew_ez_stencil): read vector #'note-names to
determine ez-notation letter.
* lily/system.cc (get_line): start with dumping layer 3. This