]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* lily/kpath.cc (kpathsea_gulp_file_to_string):
[lilypond.git] / ChangeLog
index c961e02ec2e42ed4d3417eca77e780d0362e9955..a3e6d0ffad37beb3fc79db6716d2974db534b2bc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/kpath.cc (kpathsea_gulp_file_to_string): 
+       (ly:kpathsea-gulp-file): New function.
+
+       * scm/encoding.scm (read-encoding-file): Use it.
+
+2004-04-06  Werner Lemberg  <wl@gnu.org>
+
+       * scm/encoding.scm (coding-alist): Fix typo.
+
+2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/scaled-font-metric.cc (text_dimension): move function from
+       Font_metric
+       (make_scaled_font_metric): init coding_scheme_ to TeX
+       (text_dimension): use get-coding-vector for non TeX coding_scheme_
+
+       * lily/include/scaled-font-metric.hh (struct
+       Modified_font_metric): rename from Scaled_font_metric
+
+       * scm/encoding.scm (read-encoding-file): split up large function,
+       leave caching to (delay)
+
+       * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
+
+2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/my-lily-lexer.cc (set_encoding): New method.
+
+       * lily/lexer.ll: Grok \encoding.
+
+       * lily/font-metric.cc (get_encoded_index): New function.
+
+       * lily/include/font-metric.hh (coding_scheme): New method.
+
+       * scm/encoding.scm: New file.
+
+       * mf/feta-beugel.mf: Better error message (WAS: `foobar').
+
+2004-04-05  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/tutorial.itely: Revised (finished).
+
+       * Documentation/user/macros.itexi (@separate): Removed.
+
+2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * scm/output-ps.scm (define-fonts): fix scaling.
+
+       * lily/scaled-font-metric.cc (design_size): add function.
+
+       * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
+       partial cut&paste of ly:font-magnification.
+
+2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/output-ps.scm (define-fonts):
+       (fontify): Update.
+
+2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * po/fr.po: update.
+
+       * po/nl.po: update
+
+       * mf/feta-beugel.mf: document why design size is not fixed.
+
+       * mf/feta-braces-a.mf: rename to stress that it's not design size.
+
+2004-04-04  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/tutorial.itely: Revised (continued).
+
+2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * po/nl.po: Update (backportme).
+
+2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * po/de.po: update.
+
+       * scm/output-tex.scm (font-command): use ly: functions to
+       construct name.
+       (define-fonts): don't use alist, just dump \font definitions.
+       (font-load-command): calculate proper scaling by taking
+       outputscale from paper argument.
+
+       * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
+       expression.
+
+       * lily/paper-outputter.cc (output_header): pass paper arg to
+       define-fonts
+
+       * lily/paper-def.cc (font_descriptions): dump list of
+       Scaled_font_metrics
+       (find_scaled_font): take Font_metric argument, store
+       Scaled_font_metrics in hash-table containing (size ->
+       Scaled_font_metrics) alist.
+       (get_dimension): rename from get_realvar
+
+       * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
+       ly:font-magnification, ly:font-name: new functions
+
+2004-04-03  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/dedication.itely,
+       Documentation/user/preface.itely,
+       Documentation/user/introduction.itely,
+       Documentation/user/tutorial.itely: Revised.
+       Removing leading spaces which distorts output if info files are read
+       with stand-alone info.
+       Removing superfluous inter-word spaces which also distorts output
+       for stand-alone info.
+       Using ` and ' instead of `` and '' everywhere to improve
+       legilibility with stand-alone info
+       Using @samp for single-letter input items and data which contains
+       spaces, @code for other things.
+
+       * lily/grob-interface.cc: Adding copyright.
+       (check_interfaces_for_property): Improve format of warning message.
+
+2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/include/font-metric.hh (struct Font_metric): add
+       design_size () method.
+
+       * buildscripts/mf-to-table.py (base): add DesignSize comment.
+
+       * lily/afm.cc (read_afm_file): read design size.
+
+       * input/regression/repeat-unfold-tremolo.ly: add dotted case.
+
+       * scm/music-functions.scm (unfold-repeats): handle dots too.
+
+2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
+       (backportme)
+
+2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
+       lyric indent.  Revert melismaBusyProperties using \unset.
+
+2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
+
+       * lily/parser.yy (command_element): allow redefinition of |
+       meaning.
+
+       * lily/break-align-engraver.cc (acknowledge_grob): construct
+       LeftEdge where the first cause for alignment is coming from.
+       This makes \override Staff.LeftEdge work as expected.
+
+       
+       * lily/slur-performer.cc (Slur_performer): add inits
+
+       * lily/beam-performer.cc (Beam_performer): add inits
+
+2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.2.0
+
+       * scripts/convert-ly.py (conv): add 2.2.0 rule.
+
+2004-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/cluster.cc (height): Fix warning.
+
+       * lily/parser.yy: Janitorial cleanups.
+
+       * Documentation/user/tutorial.itely (Tutorial): Typo.
+
+2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/change-iterator.cc (process): search at multiple context
+       levels. This fixes 
+
+       
+       * scm/part-combiner.scm (analyse-spanner-states): use split-index,
+       not voice-state index for tie state. This fixes a partcombine
+       problem with ties.
+
+       * Documentation/user/tutorial.itely (Commenting input files): add
+       note about convert-ly.
+
+       * input/test/cadenza-skip.ly:  new file.
+
+2004-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * po/nl.po: Spelling fixes.
+
+       * autogen.sh (srcdir): Regenerate.
+
+       * stepmake/autogen.sh (srcdir): Copy SUSE fix to the master
+       autogen.sh.
+
+       * configure.in: Use C++ to check for C++ header.
+
+       * po/nl.po: Update.
+
+       * lily/scm-option.cc (LY_DEFINE): Name of the program is lilypond-bin.
+
+       * lily/event.cc (to_relative_octave): Translatable sentence should
+       be one string.
+
+       * python/lilylib.py (warranty): Year range is not translatable.
+       It's 2004 already!
+
+       * flower/warn.cc (non_fatal_error, warning, programming_error):
+       Remove whitespace from translated string.
+
+2004-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * VERSION: release 2.1.37.
+
+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>
 
-       * input/regression/span-bar.ly: Fix typos.  Set indent-level:2,
-       run indent-region.
+       * 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
        .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.
 
 
        * vim/GNUmakefile: use --words and --vim targets in lilypond-words.py
 
-       * Documentation/topdocs/INSTALL.texi: update vim-mode installing orders.
+       * Documentation/topdocs/INSTALL.texi: update vim-mode installing
+       orders.
 
        * vim/GNUmakefile: add local-uninstall target.
 
 
 2004-03-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * scm/document-backend.scm (interface-doc): sort grob list for interface.
+       * 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.
 
        * scripts/convert-ly.py (conv): add rule for breakAlignOrder.
 
-       * scm/define-grobs.scm (all-grob-descriptions): add  property break-align-orders
+       * 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
        * 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.
+       * ly/engraver-init.ly (breakAlignOrder): put staff-bar behind
+       key-signature.
 
        * tex/titledefs.tex: don't use smallcaps for piece.
 
        * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
        stem to avoid small dents.
        
-
 2004-01-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.11
        * scm/new-markup.scm (parse-simple-duration): parse duration
        string to log & dots. (Thanks Nicolas!)
 
-       * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
+       * scripts/convert-ly.py (FatalConversionError.sub_note): add \note
+       rule.
 
 2004-01-17  Heikki Junes   <hjunes@cc.hut.fi>
 
        * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
        small cleanups; added more docu
 
-       * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
+       * lily/mensural-ligature-engraver.cc,
+       lily/vaticana-ligature-engraver.cc,
        lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
        computation to CoherentLigatureEngraver
 
        * scripts/convert-ly.py (FatalConversionError.conv): fingering
        convert rule.
 
-       * Documentation/user/refman.itely (Fingering instructions): adjust manual.
+       * Documentation/user/refman.itely (Fingering instructions): adjust
+       manual.
 
        * lily/new-fingering-engraver.cc (position_scripts): don't crash
        for borderline cases (e.g. 1 fingering.)
        new function ly:translator?
        (LY_DEFINE): new function ly:context?
 
-       * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
+       * lily/translator-def.cc: remove
+       Translator_def::apply_pushpop_property().
 
        * python/lilylib.py (read_pipe): only store and display error log
        if verbose not set.
 
 2003-07-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style  
+       * scripts/convert-ly.py (FatalConversionError.conv): rule for
+       pedal-style
 
        * lily/text-spanner.cc (brew_molecule): use bracket-flare
        iso. edge-widen.
@@ -6342,7 +6734,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/ {various}: modified comments, marked some for deletion.
 
-       * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
+       * input/test/lines.ly: deleted file; duplicate of
+       embedded-postscript.ly
 
        * input/test/mmrest-collision: moved to regression.
 
@@ -6473,7 +6866,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
 
-       * input/test/ various : mark files for deletion or moving to regression.
+       * input/test/ various : mark files for deletion or moving to
+       regression.
 
        * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
 
@@ -6812,7 +7206,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-06-03  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/[a-c]: more comments in files.
-       * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly 
+       * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
        beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly 
        beam-trend.ly beams.ly crescendo-text.ly  default-neutral-dir.ly :
        mark file for proposed deletion.
@@ -7705,7 +8099,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF):  replace var
        by function definition: lily now requires a recent GNU Make.
 
-       * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
+       * scripts/lilypond-book.py (write_deps): remove .tex dependency
+       writing.
 
        * make/ly-rules.make: remove .ly -> .tex rule
 
@@ -7717,7 +8112,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * stepmake/stepmake/omf-targets.make (local-install): add
        scrollkeeper-update message.
 
-       * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
+       * scripts/lilypond-book.py (lilypond_binary): explicity add path
+       to binary.
        (TexiPaper.process_ly2dvi_block): idem for ly2dvi
 
        * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
@@ -8398,7 +8794,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/Cc-chords.ly: add breakage notes.
 
-       * Documentation/user/refman.itely (Text markup): rewrite manual section.
+       * Documentation/user/refman.itely (Text markup): rewrite manual
+       section.
 
        * lily/parser.yy (scalar): allow \markup { } as property value. 
 
@@ -8648,8 +9045,9 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/user/refman.itely: Mention Info inside emacs.
        
        * lilypond.suse.spec.in:
-       * lilypond.redhat.spec.in: 
-       * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se). 
+       * lilypond.redhat.spec.in:
+       * lilypond.mandrake.spec.in: Set root-owner for doc
+       (tobbe@nyvalls.se).
 
 2002-11-27  Jan Nieuwenhuizen  <janneke@gnu.org>