]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* mf/merge.pe.in: Set font names, version, license GPL.
[lilypond.git] / ChangeLog
index 9f28fca2576dd95a4a833fb0c625ceebf00752e9..072557acf66a40c2a4d4c36e703ff8f68097fd49 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,350 @@
-2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * mf/merge.pe.in: Set font names, version, license GPL.
+
+       * make/substitute.make: Add FONTFORGE.
+
+       * config.make.in (FONTFORGE): Add.
+
+       * configure.in (gui_b): Use PATH_PROG for fontforge.
+
+2004-12-11  Graham Percival  <gperlist@shaw.ca>
+
+       * scm/define-markup-commands.scm: add baseline-skip to info
+       about \column.
+
+2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/font-metric.cc (ly:font-get-glyph-index): New function.
+
+       * scm/output-gnome.scm (named-glyph): Use it.
+
+       * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
+
+       * flower/string.cc (substitute_char): Rename, rewrite, modify this.
+       (upper_string, lower_string, reverse_string): Remove.
+
+       * configure.in (fontforge): Reinstate version check.
+
+       * ly/engraver-init.ly: Fix clef glyph names.
+
+       * lily/time-signature.cc (special_time_signature): Fix fraction
+       glyph names.
+
+2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/merge.pe: new file.
+
+       * lily/freetype.cc: new file.
+
+       * lily/include/open-type-font.hh (class Open_type_font): new file.
+
+       * lily/include/freetype.hh: new file.
+
+       * lily/open-type-font.cc: new file.
+
+       * lily/all-font-metrics.cc (find_otf): new function.
+
+2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/time-signature.cc (special_time_signature): Fix.
+
+       * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
+       GTK2 before checking for pango.  Fixes -fgnome.
+
+       * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
+       Scheme name.
+
+       * scm/define-markup-commands.scm:
+       * scm/safe-lily.scm: Bugfix: ly:font-by-name.
+
+       * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
+
+       * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
+       date versions.  Fixes configure.
+       (STEPMAKE_CHECK_VERSION): Support optional actual program version
+       argument.
+
+2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * buildscripts/mf-to-table.py (write_ps_encoding): write real
+       names in .enc
+
+       * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
+
+2004-12-09  Graham Percival  <gperlist@shaw.ca>
+
+        * Documentation/user/changing-defaults.itely: add info about
+        make-dynamic-script
+
+        * Documentation/user/notation.itely: add link in dynamics to
+        section about make-dynamic-script.
+
+2004-12-09  Christian hitz  <chhitz@gmx.net>
+
+       * lily/lily-guile.cc: change MACOS_X to __APPLE__
+
+2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * buildscripts/mf-to-table.py (parse_logfile): use . for
+       concatting name and group.
+       (parse_logfile): use M for Minus (negative.)
+
+       * lily/include/type-swallow-translator.hh
+       (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
+
+       * lily/*.cc: cosmetics around = sign.
+
+       * lily/paper-column.cc (Paper_column): copy rank_. This fixes
+       lyric spacing on the penultimate column.
+
+2004-12-05  Christian Hitz  <chhitz@gmx.net>
+
+       * configure.in:
+       * lily/accidental-placement.cc:
+       * lily/bar-line.cc:
+       * lily/beam-concave.cc:
+       * lily/beam-quanting.cc:
+       * lily/beam.cc:
+       * lily/bezier-bow.cc:
+       * lily/bezier.cc:
+       * lily/break-align-interface.cc:
+       * lily/custos.cc:
+       * lily/dimension-cache.cc:
+       * lily/dot-column.cc:
+       * lily/font-metric.cc:
+       * lily/font-select.cc:
+       * lily/gourlay-breaking.cc:
+       * lily/grob-property.cc:
+       * lily/grob.cc:
+       * lily/lily-guile.cc:
+       * lily/line-spanner.cc:
+       * lily/lookup.cc:
+       * lily/lyric-extender.cc:
+       * lily/lyric-hyphen.cc:
+       * lily/mensural-ligature.cc:
+       * lily/midi-def.cc:
+       * lily/misc.cc:
+       * lily/note-collision.cc:
+       * lily/note-column.cc:
+       * lily/note-head.cc:
+       * lily/paper-outputter.cc:
+       * lily/percent-repeat-item.cc:
+       * lily/rest-collision.cc:
+       * lily/side-position-interface.cc:
+       * lily/simple-spacer.cc:
+       * lily/slur-configuration.cc:
+       * lily/slur-scoring.cc:
+       * lily/slur.cc:
+       * lily/spaceable-grob.cc:
+       * lily/spacing-spanner.cc:
+       * lily/spanner.cc:
+       * lily/staff-symbol-referencer.cc:
+       * lily/stem.cc:
+       * lily/stencil.cc:
+       * lily/system-start-delimiter.cc:
+       * lily/system.cc:
+       * lily/text-item.cc:
+       * lily/tie.cc:
+       * lily/tuplet-bracket.cc:
+       * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
+       <cmath> beacause isinf/isnan is undefined in <cmath>
+
+2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
+
+2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.5.3
+       
+2004-11-29  Arno Waschk <arno@arnowaschk.de>
+
+       * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
+
+2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/music-functions.scm (cue-substitute): voice counts start at 0.
+
+       * lily/note-head.cc (internal_print): always try the "s" head if
+       u/d not found.
+
+       * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
+
+2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/parmesan-heads.mf (overdone_heads): typos.
+
+2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * lily/parser.yy (markup): in markups, { .. } without command
+       before are also flattened, ie \line must be explicitely used.
+
+       * Documentation/user/changing-defaults.itely:
+       * Documentation/user/notation.itely: 
+       * input/wilhelmus.ly: 
+       * input/regression/instrument-name-markup.ly: 
+       * input/regression/markup-score.ly: 
+       * input/regression/new-markup-scheme.ly: 
+       * input/regression/new-markup-syntax.ly: 
+       * input/test/coriolan-margin.ly: use \line in markups where
+       appropriate
+       
+2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/new-markup.scm (map-markup-command-list): helper function
+       used in parser.yy to map markup commands on a markup list.
+
+       * lily/parser.yy: get rid off < > in markups by treating { } as
+       real lists.
+
+       * lily/lexer.ll: remove < > from markup lexer mode.
+
+       * scripts/convert-ly.py (conv): add rule for converting 
+       \markup < > to \markup { }
+
+       * ly/titling-init.ly: 
+       * input/test/coriolan-margin.ly: 
+       * input/regression/new-markup-syntax.ly: 
+       * input/regression/new-markup-scheme.ly: 
+       * input/regression/multi-measure-rest-text.ly: 
+       * input/regression/markup-stack.ly: 
+       * input/regression/markup-score.ly: 
+       * input/regression/instrument-name-markup.ly: 
+       * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
+       * input/mutopia/R.Schumann/romanze-op28-2.ly: 
+       * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
+       * input/wilhelmus.ly: 
+       * Documentation/user/notation.itely: 
+       * Documentation/user/music-glossary.tely: 
+       * Documentation/user/changing-defaults.itely: change < > to { } in
+       markups
+
+2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/accidental-placement.cc (position_accidentals): shortcut if
+       no accidentals to place.
+
+2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): fixed
+       typo s/ly:dimension ?/ly:dimension?/
+
+       * input/regression/lily-in-scheme.ly: 
+       * input/regression/music-function.ly: 
+       * ly/spanners-init.ly (assertBeamSlope): 
+       * scm/music-functions.scm (def-grace-function): add the paper
+       argument to music function definitions.
+
+2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/moment.cc (LY_DEFINE):
+       ly:moment-main-{denominator,numberator}, new function.
+
+       * lily/score-engraver.cc (typeset_all): assign to column on basis
+       of axis-group-parent-X setting.
+
+       * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
+       add_element() on basis of axis-group-parent-Y setting.
+
+       * lily/grob.cc: add axis-group-parent-{XY} properties.
+
+       * input/regression/spacing-stick-out.ly: new file.
+
+       * lily/simple-spacer.cc (add_columns): use binary search for
+       setting column rods. Changes O(n^2) to O(n log(n)) for
+       constructing spacing problem from columns.
+       (add_columns): read allow-outside-line to make sure no texts stick
+       out.
+       (solve): Simple_spacer::is_active() only determines
+       satisfies_constraints_ for non-ragged typesetting.
+
+       * lily/simultaneous-music.cc (to_relative_octave): only set
+       old_relative_used if return pitch actually changed.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): change to match implementation.
+
+       * python/lilylib.py: Replace re.match by re.search and adds "-c
+       showpage" to the gs command line (Johannes Schindelin)
+
+       * scm/framework-ps.scm (output-preview-framework): sanitize bbox
+       before processing. Prevents crash when inf is in the extent.
+
+       * scm/define-markup-commands.scm (note-by-number): add "s" to
+       "noteheads-" glyphname.
+       * lily/parser.yy (Generic_prefix_music): supply parser argument to
+       music function as well.
+       
+2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.5.2
+
+       * Documentation/user/changing-defaults.itely (Creating titles):
+       add breakbefore variable.
+
+       * lily/paper-book.cc (set_system_penalty): new function. Set
+       penalty_ based on breakBefore setting
+
+       * lily/context-specced-music-iterator.cc (construct_children):
+       interpret special context id $uniqueContextId 
+
+       * lily/context.cc (create_unique_context): new method. Move
+       creation of unique (\new) contexts into interpreting phase. This
+       makes
+
+         foo= \new Staff ..
+         << \foo \foo >>
+
+        produce 2 staves.
+       
+
+       * scm/define-music-properties.scm (all-music-properties): add
+       quoted-voice-direction
+
+       * ly/music-functions-init.ly: killCues function.
+
+       * scm/music-functions.scm (cue-substitute): move creation of voice
+       contexts further to the back. 
+
+2004-11-25  Werner Lemberg  <wl@gnu.org>
+
+       * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
+       `/hyphen' in encoding vector to get correct glyph name for EC fonts.
+
+2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
+
+        * buildscripts/guile-gnome.sh: Fixed typo.
+
+2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/lexer.ll: add < >  to markup lexer mode (backportme)
+
+       * scripts/abc2ly.py (dump_slyrics): add ord(). 
+
+       * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
+       to regular engraver. 
+
+2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
+
+2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/define-markup-commands.scm (fill-line): Typo.
+
+       * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
+       and newer.
+
+2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
+
+        * ly/dynamic-scripts-init.ly: Fixed typo.
+
+2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
+       note-head, to have different attachment points for up and down.
 
        * mf/feta-bolletjes.mf: merge solfa heads into main note heads.