]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
index 1259cccbdb4322f5d05a39497d1103cf2e62d0a4..699cb234e6bc84774a3e0fa6fbe0378a8a8fde12 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,497 @@
+2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
+
+       * Documentation/user/notation.itely (Fret diagrams): add extra
+       notes to example to avoid collisions between fret diagrams.
+
+2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/notation.itely (Automatic note splitting):
+       note about lyrics. 
+
+       * Documentation/user/converters.itely (Invoking convert-ly): note
+       about version numbers. 
+
+       * scripts/abc2ly.py (dump_score): revise lyric dumping
+
+       * scripts/mup2ly.py (pre_processor_commands): always open file.
+
+       * scripts/etf2ly.py (Frame.calculate): always close \grace.
+       (Etf_file.dump): add \version
+
+       * VERSION: 2.3.25 released.
+
+       * lily/scm-option.cc: add 'resolution to ly:get-option argument
+       list.
+
+2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
+
+2004-10-28  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/music-glossary.tely: More fixes to improve
+       appearance with DVI output.
+
+       * scripts/lilypond-book.py (compose_ly): Use 0.4in for
+       EXAMPLEINDENT.  This is the maximum value for quotation environments
+       used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
+
+2004-10-27  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/music-glossary.tely: Revised.
+
+2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
+
+       * input/test/fret-diagram.ly: insert breaks, remove raggedright to
+       improve fret diagram spacing in printed output.
+
+       * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
+       from options for the example so fret-diagrams won't overlap
+       one another.
+
+2004-10-26  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py: Some additional formatting for
+       orthogonality.
+       (ly_options) [*]: Format strings.
+       [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
+       by `compose_ly'.
+       (output) [LATEX][OUTPUT]: Format string and simplify.
+       (PREAMBLE_LY, FRAGMENT_LY): Format string.
+       (classic_lilypond_book_compatibility): Take key/value pair as
+       parameter.
+       Return key/value pair.
+       (compose_ly): Rewritten, taking the snippet type as third parameter. 
+       The default values are now set more sensible, and a `linewidth'
+       option is no longer overwritten under some circumstances.
+
+       * Documentation/user/music-glossary.tely: Replace all accented
+       character macros with latin-1 codes.
+
+2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * lily/music-function.cc (ly_make_music_function): when an
+       argument predicate is markup?, the signature keyword becomes
+       "markup" iso "scm".
+
+       * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
+       tokens, for functions which signatures contain "markup".
+
+       * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
+       MUSIC_FUNCTION_*MARKUP* tokens.
+
+2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
+       Lyrics context.
+
+2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py (make_ps_images): return list of output files.
+
+       * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
+       all springs tight, and still satisfy the constraints.
+
+2004-10-25  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py: s/option-sep/option_sep/.
+       (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
+       (snippet_res): Fix regexps and make them ignore whitespace properly.
+       (compose_ly): Use `re.split' instead of `string.split' to remove
+       surrounding whitespace.
+       Some formatting to get more consistency.
+
+2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: 2.3.24
+       
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add verticallySpacedContexts.
+
+       * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
+       add interface
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       add spaceable-staves
+
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       vertically-spaceable-interface for VerticalAxisGroup and
+       RemoveEmptyVerticalGroup
+
+       * lily/system.cc (get_line): determine staff_refpoints_
+       using spaceable-staves.
+
+       * lily/score-engraver.cc (acknowledge_grob): ack
+       vertically-spaceable-interface and verticallySpacedContexts to
+       set spaceable-staves.
+
+       * input/regression/new-slur.ly: add slur under 16th subbeam case.
+
+       * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
+
+2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
+       minimumVerticalExtent tweaks. 
+       * mf/feta-schrift.mf: include size of thumb appendix in
+       bbox. Fixes: c-thumb-notehead.ly  
+
+       * THANKS: add Meisters to the Development team.
+
+       * scm/framework-tex.scm (convert-to-dvi): redirect output to
+       /dev/null for non-verbose.
+
+       * Documentation/user/invoking.itely (Invoking lilypond): add note
+       about resource usage.
+
+       * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
+
+       * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
+       --enable-encoding
+
+       * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
+
+       * Documentation/user/changing-defaults.itely (Text encoding):
+       change to latin1.
+
+       * Documentation/user/lilypond.tely: add language and encoding.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       line-interface.
+
+       * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
+
+       * input/test/ossia.ly: font sizes for ossia.
+
+       * scripts/convert-ly.py (conv): \context Foo = NOTENAME
+       -> \context Foo = "NOTENAME".
+
+       * lily/main.cc (determine_output_options): fix ordering.
+
+2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * THANKS: Added bughunters for 2.3.
+
+2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/macros.itexi: use findex functions/internals
+       objects.
+
+       * scm/documentation-generate.scm (string-append): add syncodeindex
+
+       * Documentation/user/tutorial.itely (A lead sheet): use \chords
+       for tutoring chord names.
+       * Documentation/user/lilypond.tely: remove @authors.
+
+2004-10-23  Werner Lemberg  <wl@gnu.org>
+
+       * scm/framework-tex.scm (dump-page): Add width to \lybox call.
+       Remove first two parameters of \lybox.
+       Don't emit \vbox around \lybox.
+       (dump-line): Add width to \lybox call.
+       Remove first two parameters of \lybox.
+
+       * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
+       (\lyitem): Updated.
+       (\lybox): Only take three parameters.
+       Create box which has zero depth, only height.
+       Center box vertically along the x-height of current font.
+
+2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.3.23
+
+       * scm/framework-tex.scm (convert-to-ps): add -E if filename
+       contains .preview.
+
+2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/lyric-extender.cc (print): only run to right-bound if
+       broken. This fixes input/regression/lyric-extender.ly
+
+       * input/regression/beamed-chord.ly: removed.
+
+       * Documentation/user/macros.itexi: add \global to definitions for
+       feta macros.
+
+       * po/fr.po: updated po file.
+
+       * po/de.po: updated po file.
+
+2004-10-22  Werner Lemberg  <wl@gnu.org>
+
+       * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
+
+2004-10-21  Werner Lemberg  <wl@gnu.org>
+
+       * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
+       (\lilypondexperimentalfeatures): Removed.
+
+2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/notation.itely: fixed 2 typos
+
+2004-10-20  Werner Lemberg  <wl@gnu.org>
+
+       * scm/framework-tex.scm (header-end): Don't set \outputscale.
+       (dump-line): Produce prettier output.
+
+       * tex/lilyponddefs.tex: Comment all macros extensively.
+       (\lilypondstart): Set \outputscale.
+       Define \lilypondpagebreak and \lilypondnopagebreak here.
+       Don't test for positive \lilypondpaperlinewidth -- this is always
+       positive in the normal case (LilyPond produces bad output otherwise
+       so we can safely ignore negative or zero values).
+       (\lilypondend): Remove useless test for \lilypondbook.
+       (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
+       don't input `feta20.tex'.
+
+2004-10-19  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/examples.itely: added texidoc lilypond-book
+       template.
+
+2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/lilypond.hint: Update.
+
+2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
+
+       * Documentation/user/notation.itely (Fret diagrams): Add documentation
+       for fret diagram markups to user manual
+
+       * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
+       documentation for fret-diagram-terse
+
+       * Documentation/user/notation.itely: Added section on fret diagrams.
+
+2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/convert-ly.py (usage): Fix --help description.  Apply
+       range also for --show-rules.
+
+2004-10-18  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py (Snippet, Include_snippet)
+       [replacement_text]: Use group `match'.
+
+2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/macros.itexi: Use @ref instead of @inforef
+       for html.  Apparently, ``you should'' in texinfo documentation is
+       merely a guideline that can safely be ignored.
+
+       * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
+       auto-mode-alist.
+
+       * input/test/engraver-example.ily: 
+       * input/regression/allfontstyle.ily: Rename, update users.
+
+2004-10-16  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/lilypond-book.itely: add more details about
+       building .lytex files.
+
+       * Documentation/user/examples.itely: added piano-lyrics template
+
+       * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
+
+       * input/GNUmakefile: remove "templates" from build subdirs.
+
+       * input/template: removed.
+
+2004-10-16  Werner Lemberg  <wl@gnu.org>
+
+       * scripts/lilypond-book.py (snippet_res): Define group `match'
+       everywhere.
+       Accept more spaces between commands and its arguments and options.
+       Fix some regexps.
+       (output): Remove some newlines in string values and suppress spaces
+       in output.
+       (output_texinfo): Output `output_print_filename' only if not empty.
+       (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
+
+2004-10-16  Werner Lemberg  <wl@gnu.org>
+
+       * scm/framework-tex.scm (font-load-command, define-fonts): Protect
+       some TeX line ends with `%' to avoid additional horizontal space in
+       output.
+
+       * scripts/lilypond-book.py: Unexpand spaces to tabs.
+       (snippet_res): Use `x' modifier to represent regular expressions
+       in a friendlier way.
+       Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
+       (find_toplevel_snippets): Don't use indices from match group 0,
+       which is the whole pattern space, but group 1.
+
+2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/direction.hh (enum Direction): add
+       DIRECTION_LIMIT
+
+2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * po/fr.po: new po file.
+
+2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/macros.itexi: Do not construct external
+       references using @uref.  That results in broken links.
+
+       * lily/slur.cc (outside_slur_callback): Use int in for loop;
+       avoids g++-3.4.1 enum beature.
+
+2004-10-13  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/examples.itely: added lilypond-book template.
+
+       * Documentation/user/lilypond-book.itely: added filename extension
+       page.
+
+2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * debian/rules (binary-indep): Link images for info.
+
+       * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
+       feature nicked from jEdit.
+
+2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
+
+       * Documentation/user/introduction.itely: Minor corrections.
+
+       * Documentation/user/notation.itely: Minor corrections.
+
+       * Documentation/user/tutorial.itely: Minor corrections.
+
+2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
+
+       * scm/*.scm:
+       * ly/paper-defaults.ly: Use papersizename only.
+
+2004-10-11  Werner Lemberg  <wl@gnu.org>
+
+       * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
+       \raise work with positive values.
+
+2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/notation.itely (Multi measure rests): Update
+       the docs corresponding to the implementation change from 2004-10-08.
+
+2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (MY_PATCH_LEVEL): release 2.3.22
+
+       * scm/part-combiner.scm (determine-split-list): reinstate
+       playing+resting case. 
+
+       * Documentation/user/invoking.itely (Reporting bugs): rename.
+
+       * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
+
+       * lily/parser.yy (Prefix_composite_music): change no-transposition
+       for mode_changing_head to figures too.
+
+       * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
+       with normal slurs too.
+       
+       * lily/slur-scoring.cc (move_away_from_staffline): new function.
+       (get_base_attachments): move away attachment point for breaks
+       similar to attachment points on slurs (staffline collision, and
+       half a space of padding)
+
+       * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
+       force twice.
+
+       * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
+       mode, return #f.        
+
+       * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
+       for last page if raggedlast. 
+
+       * lily/parser.yy (Prefix_composite_music): untransposable is for
+       FiguredBass, not ChordNames
+
+2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/framework-tex.scm: Merge fix.
+
+2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       The grand \paper -> \layout, \bookpaper -> \paper renaming.
+
+2004-10-10  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/notation.itely: add raggedright to a whole
+       bunch of places.
+
+2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/paper.scm (set-paper-dimension-variables): new
+       function. Define dimension-variables explicitly in \paper too.
+       This allows overriding linewidth inside \score { \paper { } }
+       blocks
+       * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
+       landscape.
+       (header): add landscape and papersize options.
+
+2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/*.cc: use robust_scm2moment() where appropriate.
+
+       * lily/moment.cc (robust_scm2moment): new function.
+
+       * scm/titling.scm (default-score-title): remove caps for piece.
+
+       * VERSION: 2.3.21 released.
+       
+       * lily/include/slur-scoring.hh (struct Slur_score_state): new file
+
+       * lily/include/slur-configuration.hh (class Slur_configuration):
+       new file.
+
+       * lily/slur-configuration.cc: new file. move scoring functions
+       into Slur_configuration.
+
+       * lily/slur-scoring.cc (Slur_score_state): change static functions
+       to methods of Slur_score_state.
+
+       * lily/bezier-bow.cc (Message): 
+
+       * flower/include/interval-set.hh (Message): new file.
+
+       * flower/interval-set.cc (Message): new file.
+
+2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/multi-measure-rest-engraver.cc (process_music): always
+       generate MultiMeasureRestNumbers.
+
+       * SConstruct (txt_files): switch of make dist
+
+       * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
+       make sure that (indent < len / 3). This fixes progerror-max_h.ly
+
+       * lily/multi-measure-rest-engraver.cc (process_music): make
+       MultiMeasureRestNumber too.
+
+2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/notation.itely (Bar lines): Added a note that
+       defaultBarType is to be changed in the Timing context.
+
 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * lily/include/guile-compatibility.hh: add file.
+
+       * scm/framework-tex.scm (convert-to-dvi): use max of current
+       extra_mem_top and 1M.
+
        * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
        function.
 
        * lily/slur-scoring.cc (struct Slur_score_state): new
        struct. Collect scoring function arguments.
        (struct Slur_score_state): add musical_dy_
-       (get_extra_encompass_infos): new function. Split off state computations.
+       (get_extra_encompass_infos): new function. Split off state
+       computations.
 
        * scm/part-combiner.scm (determine-split-list): remove playing1
        and playing2.
 
 2004-09-22  Graham Percival  <gperlist@shaw.ca>
 
-       * Documentation/user/tutorial.itely: modified a "future planning" comment.
+       * Documentation/user/tutorial.itely: modified a "future planning"
+       comment.
 
        * Documentation/user/notation.itely: more editing.
 
 
        * input/mutopia/F.Schubert/morgenlied.ly,
        input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
-       input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full name.
+       input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
+       name.
 
 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
 
 
 2004-09-15  Graham Percival  <gperlist@shaw.ca>
 
-       * Documentation/user/introduction.itely: update \stemBoth to \stemNeutral
+       * Documentation/user/introduction.itely: update \stemBoth to
+       \stemNeutral.
 
        * Documentation/user/notation.itely: more editing of the manual.
 
 
        * Documentation/user/notation.itely: fixed Time Signature numbers bug.
 
-       * Documentation/user/invoking.itexi: updated the "reporting bugs" section.
+       * Documentation/user/invoking.itexi: updated the "reporting bugs"
+       section.
 
 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-08-26  Graham Percival  <gperlist@shaw.ca>
 
-       * Documentation/user/examples.itely: second, third, fourth, and fifth sections added.
+       * Documentation/user/examples.itely: second, third, fourth, and fifth
+       sections added.
 
        * input/template/{various}: removed files included in examples.itely.
 
        * Documentation/user/notation.itely (Easy Notation note heads):
        revise notation Chapter.
 
-       * ly/music-functions-init.ly (makecluster): add makeClusters music function.
+       * ly/music-functions-init.ly (makecluster): add makeClusters music
+       function.
 
        * lily/part-combine-engraver.cc: rename soloADue ->
        printPartCombineTexts
        xgettext does not recognise scheme yet.  Patch submitted.
 
        * lily/scm-option.cc (LY_DEFINE):
-       * lily/main.cc: The program is now called lilypond (WAS: lilypond-bin).
+       * lily/main.cc: The program is now called lilypond (WAS:
+       lilypond-bin).
 
        * lily/rest-collision.cc (do_shift): Uniformise two too many rests
        messages.
 
        * scm/define-grob-properties.scm: add number-type and label-dir
 
-       * scm/fret-diagrams.scm (label-fret): allow fret label to be on either 
+       * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
        left or right.  Allow choice of upper-case roman, lower-case roman, or
        arabic numerals in fret label
 
 
 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
 
-       * Documentation/user/{changing-defaults,notation,tutorial}.itely: fixes.
+       * Documentation/user/{changing-defaults,notation,tutorial}.itely:
+       fixes.
 
 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * scm/beam.scm (check-slope-callbacks): check sign of slope. 
 
-       * input/regression/beam-concave.ly (rossFourBeams): add cases from Ross
+       * input/regression/beam-concave.ly (rossFourBeams): add cases from
+       Ross
 
        * scm/script.scm (default-script-alist): marcato should follow
        into staff
 
        * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
 
-       * scm/output-tex.scm (white-text): Add scale parameter to allow font scaling
+       * scm/output-tex.scm (white-text): Add scale parameter to allow font
+       scaling
 
-       * scm/stencil.scm (fontify-text-white) : Adjust to better center, properly
-       scale white text
+       * scm/stencil.scm (fontify-text-white) : Adjust to better center,
+       properly scale white text
 
        * scm/fret-diagrams.scm (make-fret-diagram): change default dot
        position for numbered dots so dot will touch fret.
 
        * scm/document-translation.scm (all-engravers-doc): link to user man
 
-       * scm/page-layout.scm (ly:optimal-page-breaks): use penalty iso. score.
+       * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
+       iso. score.
 
        * Documentation/user/notation.itely (Relative octaves): typo.
 
        * mf/feta-klef.mf: 
        * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
 
-       * Documentation/user/programming-interface.itely: Use @emph (was: @em).
+       * Documentation/user/programming-interface.itely: Use @emph (was:
+       @em).
 
        * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.