]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
(slur_shape): make indent dependent on
[lilypond.git] / ChangeLog
index 3afea1e1ce9ae59d2c6ca1adcb2055430c7db37a..5d728b62a6b0c4eda084a62495325917d4c1f12b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,288 @@
+2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * lily/bezier-bow.cc (slur_shape): make indent dependent on
+       width. This removes the 'hook' at the end of a long slur.
+
+       * buildscripts/mf-to-table.py (parse_logfile): don't append
+       encoding to fontname.
+
+2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/output-ps.scm (define-fonts): Load .enc only once.
+
+       * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
+       too.
+
+2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
+       encoding field.
+
+       * lily/stencil-scheme.cc: remove ly:fontify-atom 
+
+       * ly/portuges.ly (pitchnames): new file.
+
+       * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
+       Michael Welsh Duggan
+
+       * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
+
+       * ly/nederlands.ly: add comment about digits.
+
+       * lily/scaled-font-metric.cc (derived_mark): idem.
+
+       * scm/encoding.scm (make-encoding-mapping): change permutation to
+       mapping.
+
+       * lily/scaled-font-metric.cc (derived_mark): is a const method.
+       (Modified_font_metric): make alist for coding_description_
+       (LY_DEFINE): remove coding-name.
+
+       * scm/output-tex.scm (text): remove debugging code.
+
+       * lily/scaled-font-metric.cc (ly_font_encoding): return vector
+
+       * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
+       from infile.
+
+       * mf/feta-generic.mf: move fet_beginfont into generic code.
+       use fetaMusic (without space) as encoding
+
+       * mf/feta-autometric.mf: take encoding argument
+
+       * lily/afm.cc (read_afm_file): bugfix, read global info too. 
+
+       * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
+       use.
+
+       * scm/encoding.scm (read-encoding-file): use symbol for glyph
+       name.
+
+2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/test/title-markup.ly: Set inputencoding.
+
+       * scm/output-ps.scm (define-fonts): Handle font re-encoding.
+
+       * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
+
+       * scm/encoding.scm (get-coding-filename, get-coding-command): New
+       function.
+       (coding-alist): Also hold filename, command.
+       (read-encoding-file): Return symbols.
+
+2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * scm/output-tex.scm: remove fontify; text and char take a font
+       argument.
+
+       * lily/tfm.cc (name_to_index): new function, use encoding_table_.
+
+       * lily/scaled-font-metric.cc (text_dimension): init
+       coding_{permutation,table}_ too 
+       (LY_DEFINE): ly:font-encoding, new function return
+
+       * lily/paper-def.cc (find_scaled_font): take input coding from
+       inputcoding paper var.
+
+       * lily/performance.cc (output): remap modulo 16.
+
+       * lily/text-item.cc (interpret_markup): whoops, variable
+       shadowing fixed.
+
+2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
+
+       * lily/piano-pedal-performer.cc (try_music): Compare symbols to
+       symbols, not symbols to strings.
+       
+       * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
+       symbols, not symbols to strings.
+
+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.
 
 
        * Documentation/user/notation.itely (Ancient clefs): idem.
 
-       * Documentation/user/lilypond-book.itely (Integrating HTML and music): idem.
+       * Documentation/user/lilypond-book.itely (Integrating HTML and
+       music): idem.
 
        * Documentation/user/cheatsheet.itely (Cheat sheet): octave fixes.
 
 
        * 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.
@@ -6542,7 +6834,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.
 
@@ -6673,7 +6966,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.
 
@@ -7012,7 +7306,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.
@@ -7905,7 +8199,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
 
@@ -7917,7 +8212,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.
@@ -8598,7 +8894,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. 
 
@@ -8848,8 +9145,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>