X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=fcd6ce2a6515cb897e7e0dae03efc989194fed72;hb=1ed3ca1ad8893fc2cb76aa67a0830bcf52e2502c;hp=02ce48894c4ef1925b6ca789a0336d64b1fbc3ed;hpb=2740c7c5067478ecdebe748435617718a343fe36;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 02ce48894c..fcd6ce2a65 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,539 @@ +2004-03-31 Han-Wen Nienhuys + + * 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 + + * po/fr.po: update. + +2004-03-31 Jan Nieuwenhuizen + + * 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 + + * 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 + + * tex/titledefs.tex: Avoid that the first score line is extra + indented if instrument is defined but not piece. + +2004-03-30 Werner Lemberg + + * 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 + + * VERSION: release 2.1.36 + + * Documentation/user/changing-defaults.itely (Interpretation + contexts): rewrite introduction. + +2004-03-30 Ferenc Wagner + + * 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 + + * Documentation/user/tutorial.itely (A lead sheet): remove extra + space after dotted duration. + +2004-03-29 Jan Nieuwenhuizen + + * 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 + + * scm/music-functions.scm (make-voice-props-revert): Revert also + MultiMeasureRest staff-position in oneVoice. + +2004-03-29 Heikki Junes + + * 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 + + * Documentation/user/GNUmakefile: add rule for .nexi + +2004-03-28 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * 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 . + Add header. + +2004-03-27 Heikki Junes + + * vim/lilypond-indent.vim: small fixes. + +2004-03-26 Mats Bengtsson + + * 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 + + * 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 + + * 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 + + * 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 + + * stepmake/stepmake/generic-targets.make (help): Improve text. + +2004-03-23 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * config.make.in: add vimdir. + + * vim/GNUmakefile: add local-install. + +2004-03-22 Mats Bengtsson + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * stepmake/bin/install-sh: Updated (from gnulib). This removes + some annoying warnings from mkdir during `make install'. + +2004-03-21 Han-Wen Nienhuys + + * 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 + + * 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 + + * vim/lilypond-ftdetect.vim: new file. + +2004-03-19 Han-Wen Nienhuys + + * 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 + + * 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 + + * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use latin1. + + * scm/music-functions.scm (descend-to-context): new + function. Similar to context-spec-music. + (make-time-signature-set): specify Score as descend-only. This + fixes the polymetric.ly example. + + * 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 + determine ez-notation letter. + + * lily/system.cc (get_line): start with dumping layer 3. This + fixes ez notation. + +2004-03-19 Jan Nieuwenhuizen + + * input/test/title-markup.ly: Stress breaking harder. + + * scm/page-layout.scm (height-score): Overfull page scores twice + as bad as underfull (was: by a power). + (walk-lines): Omit first walk-path round (breaking after new node, + without lines). + + * lily/paper-book.cc (pages): Bugfix: copy_height and tag_height + diff values are negative. + (output): Bugfix: treat negative vfill differently. + + * Documentation/user/lilypond.tely (direntry): Add note about why + `info lilypond' brings up `Invoking LilyPond' node. + 2004-03-18 Jan Nieuwenhuizen + * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: Mutopia tagline. + + * lily/paper-book.cc: Remove cruft. + (output): Bugfix: put vfill between lines. + (pages): Bugfix: set page vars needed for filling. + * Documentation/user/music-glossary.tely: Compile fix: Use @arrow (was: @ar). @@ -9,6 +543,9 @@ 2004-03-18 Han-Wen Nienhuys + * lily/note-head.cc (brew_ez_stencil): add note-names + property. Provides internationalization for note names. + * Documentation/user/changing-defaults.itely (Creating contexts): new node.