]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
(pango-description-regexp-comma): Remove ^
[lilypond.git] / ChangeLog
index 8c721f536376a6802dd3875baf6e2d6390224ef8..11291e397135105472db9e73be8e83e9f3e2d19b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,543 @@
+2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
+       anchor.
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/engraver.cc (internal_make_grob): use variables.
+
+       * flower/string-convert.cc (dec2double): clean-up warnings. 
+
+       * configure.in (CXXFLAGS): add -Werror.
+
+       * VERSION (PACKAGE_NAME): release 2.9.25
+
+2006-10-18  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/simple-spacer.cc (get_line_forces): test for non-fitting
+       line even if we precede a forced break.
+
+       * lily/optimal-page-breaking.cc (try_page_spacing): square line
+       forces too. Make page-spacing weight default to 10 because the
+       changes to vertical springs decreased the page force/line force
+       proportions. Also, take the average of line force and page force
+       instead of just the sum.
+
+       * lily/constrained-breaking.cc (initialize): make the stiffness
+       of the vertical springs depend on the height of the system. This
+       prevents pages with only a few large systems from getting huge
+       forces
+
+       * Documentation/user/page.itely (Page formatting): document the
+       change in default page-spacing-weight
+
+       * lily/include/constrained-breaking.hh: initialise bottom_padding_
+
+2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/typography-demo.ly (melody): remove superfluous slur.
+
+       * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
+       add piano-pedal-script-interface
+
+2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
+
+       * scripts/lilypond-book.py: DocBook support.
+
+2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
+       Y-alignment code.
+       (stop_translation_timestep): set bound to currentMusicalColumn if
+       not set yet. Fixes #102
+
+       * lily/piano-pedal-bracket.cc: formatting.
+
+       * input/test/engraver-one-by-one.ly (MyStaff): reformat.
+
+       * lily/piano-pedal-align-engraver.cc: new class
+       Piano_pedal_align_engraver. Handle side-positioning Y-alignment
+       for piano pedals.  
+
+2006-10-18  Heikki Junes  <hjunes@gmail.com>
+
+       * po/fi.po: Update Finnish translation (before the next release).
+
+2006-10-17  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/system.cc (get_paper_system): reinstate the backwards-
+       compatible page breaking for the old page breaker.
+
+2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * lily/recording-group-engraver.cc: removed
+
+       * lily/context.cc, lily/translator-group.cc: Don't touch
+       Context::implementation_ if it's null
+
+2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/paper.scm: only use left-margin if defined.
+
+       * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
+
+       * lily/new-fingering-engraver.cc: stringFingerOrientations ->
+       strokeFingerOrientations
+
+       * lily/script-column.cc (row_before_line_breaking): also handle
+       accidentals and arpeggios in horizontal script stacking.
+
+       * lily/script-row-engraver.cc (acknowledge_accidental_placement):
+       new function.
+
+       * input/regression/script-stack-horizontal.ly: trim.
+
+2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
+       'text property too.
+
+       * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
+       'text if string argument.
+
+       * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): change to strokeFingerOrientations
+
+2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/parser.yy: remove debug output
+
+2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * ly/paper-defaults.ly: set left/right margin.
+
+       * scm/paper.scm (set-paper-dimensions): use left-margin and
+       right-margin for computing linewidth.
+
+       * Documentation/topdocs/NEWS.tely (Top): idem.
+
+       * input/regression/lyric-tie.ly (texidoc): use vowels for tied
+       lyrics example.
+
+       * scm/define-markup-commands.scm (tied-lyric): increase negative
+       space: space syllables tighter.
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
+       Ax paper sizes. 
+
+2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * COPYING: further clarification
+
+       * VERSION: release 2.9.24
+
+       * input/regression/script-stack-horizontal.ly: add version.
+
+       * scm/lily-library.scm (list-join): use fold-right. Fixes #112
+
+       * input/regression/lyric-tie.ly (texidoc): use different words.
+
+       * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
+
+2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
+       macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
+       
+2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
+
+       * Doxyfile: remove file.
+
+       * scm/define-grob-interfaces.scm (string-finger-interface): add
+       string-finger-interface
+
+       * lily/general-scheme.cc (LY_DEFINE): move
+       ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
+
+       * Documentation/topdocs/NEWS.tely (Top): add note for
+       string-finger feature.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
+       property.
+
+       * scm/output-lib.scm (string-finger::calc-text): read 'digit
+       instead of 'text
+
+       * input/regression/script-stack-horizontal.ly: new file.
+
+       * ly/engraver-init.ly: add Script_row_engraver.
+
+       * lily/script-column.cc (order_grobs): refactor: separate axis
+       independent code.
+       (row_before_line_breaking): new function.
+
+       * lily/script-row-engraver.cc (Script_row_engraver): new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
+
+2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/instrument-notation.itely: Cleanup: Remove
+       annoying skip notes from mensural ligature example.  Update
+       @refbugs for ligatures and mensural ligatures.
+
+       * lily/coherent-ligature-engraver.cc,
+       lily/include/coherent-ligature-engraver.hh,
+       lily/mensural-ligature-engraver.cc,
+       lily/vaticana-ligature-engraver.cc: Revise code for item
+       reparentizing.  There should now be less programming_error
+       messages.
+
+       * lily/mensural-ligature-engraver.cc: Improve placement of dots.
+
+       * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
+       Maintenance bugfix: Don't create empty Stencil (), but empty box
+       instead.  This fix should eliminate some programming_error
+       messages.
+
+       * ly/engraver-init.ly (MensuralStaff): Set default accidental
+       style.
+
+       * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
+       \layout block _before_ score.
+
+2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
+
+       * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
+
+2006-10-13  Erlend Aasland  <erlenda@gmail.com>
+
+       * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
+
+2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * COPYING: clarify exception note.
+
+       * lily/main.cc: remove remark about "COPYING".
+
+       * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
+       system-count starts at 0 for each clip-region. Change name to
+       FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
+       layout block, per score.
+
+2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/input-smob.cc: add equal_p for Input
+
+       * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
+       function
+
+       * lily/parser.yy: MY_MAKE_MUSIC sets music origin
+
+       * lily/prob.cc: Add equal_p predicate for Prob
+
+       * lily/translator.cc: small cleanup
+
+       * scm/document-music.cc: use data from translator listener
+       registration to generate documentation for event classes
+
+       * lily/*: Eliminate accept arg of ADD_TRANSLATOR
+       
+       * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
+       
+2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
+
+2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/INSTALL.texi: Thinko.
+
+       * .cvsignore: Update.
+
+       * lexer-gcc-3.1.sh: Remove.
+
+       * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
+       Update anonymous cvs access.  Remove comment about gcc 3.0.4.
+
+2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION: release 2.9.23
+
+       * lily/paper-column-engraver.cc (stop_translation_timestep): also
+       typecheck barnumber.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
+
+       * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
+
+       * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
+
+       * input/regression/clip-systems.ly (Notes): new file. 
+
+       * scm/lily.scm (define-scheme-options): add clip-systems option.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
+       function
+       (dump-stencil-as-EPS): move bbox calculation from previous
+       dump-stencil-as-EPS
+       (output-framework): use -dclip-systems 
+
+       * scm/lily-library.scm (filtered-map): new function
+
+       * scm/framework-ps.scm (clip-system-EPS): new function.
+       (clip-system-EPSes): new function.
+
+       * lily/paper-column.cc: add rhythmic-location to interface
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       rhythmic-location property.
+
+       * scm/clip-region.scm: new file: rhythmic-location data type and
+       system-clipped-x-extent function.
+
+       * ly/init.ly: use (scm clip-region)
+
+       * lily/paper-column-engraver.cc (stop_translation_timestep): set
+       rhythmic-location for paper column grobs.
+
+       * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
+
+2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/engraver-init.ly: Remove obsolete comment on
+       Bar_number_engraver.
+
+       * Documentation/user/instrument-notation.itely: Tune Ancient
+       Articulations figure, such that the episem actually shows.
+
+       * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
+       fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
+
+       * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
+       cleanup.
+
+2006-10-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ {some}: minor edits that were lost somehow.
+
+2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): bump version.
+
+       * input/regression/lyric-tie.ly (texidoc): new file.
+
+       * Documentation/topdocs/NEWS.tely (Top): add new feature.
+
+       * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
+
+       * scm/define-markup-commands.scm (tied-lyric): new function: split
+       string along ~ and reattach with U+203F (tie character) and
+       negative space.
+
+       * scm/output-lib.scm (lyric-text::calc-text): new function.
+
+       * lily/lyric-engraver.cc (process_music): don't set 'text.
+
+       * scm/output-lib.scm (string-finger::calc-text): new function
+       (lyric-text::print): new function.
+
+       * lily/new-fingering-engraver.cc (add_fingering): refactor; make
+       generic for fingering & string number. Use for string-finger. 
+
+       * scm/define-music-types.scm (music-descriptions): add
+       StringFingerEvent
+
+       * lily/fingering-engraver.cc (listen_string_finger): new function
+
+       * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add stringFingerOrientations
+
+2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
+       ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
+
+       * lily/dots.cc: Added style property for dots.
+
+       * mf/parmesan-heads.mf: Fix typo in comment.
+
+       * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
+       adding longa head to feta font and removing obsolete default
+       mapping scheme code.
+
+2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/output-lib.scm (fingering::calc-text): use origin
+       event-property, not music-property.
+
+       * lily/lilypond.rc.in: spell my name correctly.
+
+2006-10-10  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/grob.cc (pure_height): only add minimum-Y-extent if we
+       already have a non-empty extent. Fixes estimation for Hara-kiri
+       staves.
+
+2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/gregorian-init.ly: Simplify definition of \episemInitium and
+       \episemFinis.
+
+       * lily/ligature-engraver.cc: Remove unused #include.
+
+       * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
+       Bugfix: remove method check_for_prefix_loss(Item *) from global
+       namespace to avoid namespace pollution.
+
+2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION: release 2.9.22
+
+       * ly/generate-documentation.ly: update option name.
+
+       * lily/dynamic-text-spanner.cc (print): revert fix.
+
+       * scm/define-grob-interfaces.scm
+       (trill-pitch-accidental-interface):
+       add trill-pitch-accidental-interface
+
+       * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
+       dereference if it's really a duration.
+
+       * lily/figured-bass-engraver.cc (process_music): clear spanner if
+       useBassFigureExtenders is not set.
+       (listen_bass_figure): record as new event if
+       useBassFigureExtenders not set. Fixes #103.
+
+       * scm/stencil.scm (circle-stencil): don't center stencil argument,
+       instead: move circle. Fixes #107.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       allow-loose-spacing for PaperColumn and
+       NonMusicalPaperColumn. Kludge for #110.
+
+       * lily/spaceable-grob.cc: add allow-loose-spacing property.
+
+       * lily/spacing-determine-loose-columns.cc (is_loose_column):
+       allow-loose-spacing property.
+
+       * scm/define-markup-commands.scm (postscript): gsave & grestore
+       around embedded PS. Do setlinewidth too. Fixes  #109.
+
+2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
+       code.  This patch fixes ligature brackets that were not at all
+       engraved any more.
+
+2006-10-08  Graham Percival  <gpermus@gmail.com>
+
+       * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
+
+       * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
+
+       * scm/define-context-properties.scm: clarified docs (bug 91).
+
+       * Documentation/user/basic-notation.itely: document volta brackets
+       not aligning (bug 63).
+
+       * Documentation/user/ global.itely invoking.itely: ignore or
+       add warnings about texstr.
+
+2006-10-08  John Mandereau  <john.mandereau@free.fr>
+
+       * po/fr.po: update translation.
+
+       * po/: update msgids.
+
+2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
+
+2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * Documentation/user/page.itely (Two-pass vertical spacing): add
+       documentation for two-pass spacing technique.
+
+2006-10-06  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/convert-ly.txt: new file; new
+       storage place for this file (moved from bugs/ CVS).
+
+2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/note-head.cc: Fixed programming_error message.
+
+2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grobs.scm (pure-conversion): move pure-callback
+       further into body.
+
+       * scm/script.scm (default-script-alist): set avoid-slur for turn,
+       marcato, stopped, thumb.
+
+2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/completion-note-heads-engraver.cc (process_music): don't
+       skimp on memory usage.
+
+       * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
+       stems too. Fixes #5
+
+       * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
+       parenthesis item. This fixes premature Y-extent triggering. Fixes
+       issue #95. 
+       * VERSION (PATCH_LEVEL): bump version.
+
+2006-10-04  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: added
+       info about instrument names for piano or other contexts,
+       thanks Marcus!
+
 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
+       * mf/feta-bolletjes.mf (solfa_quarter_width): use
+       solfa_base_notewidth as unit for non-DO-notes too.
+
+       * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
+
+       * VERSION: release 2.9.21
+
+       * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
+       override.
+
+2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * python/lilylib.py (progress): Minor fix.
+
+2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/note-name-engraver.cc: doc engraver.
+
+       * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
+
+       * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
+
+       * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
+       by callback.
+
+       * lily/stem-engraver.cc (make_stem): don't set duration-log
+
        * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
        write snippet-names binary.