X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=989cd1c79ffc86f8514b95814fe1714b7055ea80;hb=f1c598ebe9d6d505817d44ccd9a018e38248e55e;hp=2e431341a80a49c5656c4467e6315ad0ab904f23;hpb=2d4a3a890494c33504fd58cde1aee5768dbedede;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 2e431341a8..989cd1c79f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,407 @@ +2004-12-13 Jan Nieuwenhuizen + + * scm/output-gnome.scm (text): Hello world, again. + + * scm/output-svg.scm (named-glyph): New function. Hello world! + + * lily/modified-font-metric.cc (index_to_charcode): New method. + + * lily/include/font-metric.hh (index_to_charcode): New function. + + * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in + new function. + (ly:font-glyph-to-index): Remove. + +2004-12-12 Han-Wen Nienhuys + + * lily/open-type-font.cc (make_index_to_charcode_map): new method. + + * mf/feta-autometric.mf (code): remove tex name from fet_beginchar. + + * lily/open-type-font.cc (load_scheme_table): new function + + * lily/dots.cc (print): replace - + + * lily/open-type-font.cc (attachment_point): new function. + (load_table): read LILC table + + * buildscripts/gen-bigcheese-scripts.py (Module): new + file. Generate FF scripts. + + * mf/feta-din10.mf: idem. + + * mf/feta-nummer10.mf: remove mf files. + + * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font. + +2004-12-12 Jan Nieuwenhuizen + + * lily/lily-guile.cc: Use scm_from_locale_stringn. + + * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add + compatibility. + +2004-12-12 Han-Wen Nienhuys + + * lily/open-type-font.cc (get_indexed_char): scale metrics by + design-size and units_per_EM. + + * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer. + +2004-12-12 Jan Nieuwenhuizen + + * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which + does not crash fontforge. + + * scm/lily-library.scm (char->unicode-index): Hack to map onto + PUA. + +2004-12-12 Han-Wen Nienhuys + + * scm/framework-ps.scm (ps-embed-cff): new function. + + * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof. + +2004-12-12 Werner Lemberg + + * mf/bigcheese.pe.in: Add PUA mapping. + Don't create Type 42 but bare CFF font. + +2004-12-12 Jan Nieuwenhuizen + + * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols + within canvas boundaries. + + * 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 + + * scm/define-markup-commands.scm: add baseline-skip to info + about \column. + +2004-12-11 Jan Nieuwenhuizen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * lily/lily-guile.cc: change MACOS_X to __APPLE__ + +2004-12-09 Han-Wen Nienhuys + + * 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 + + * 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 instead of + beacause isinf/isnan is undefined in + +2004-12-03 Mats Bengtsson + + * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond. + +2004-12-02 Han-Wen Nienhuys + + * VERSION: release 2.5.3 + +2004-11-29 Arno Waschk + + * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo" + +2004-12-01 Han-Wen Nienhuys + + * 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 + + * mf/parmesan-heads.mf (overdone_heads): typos. + +2004-11-30 Nicolas Sceaux + + * 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 + + * 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 + + * lily/accidental-placement.cc (position_accidentals): shortcut if + no accidentals to place. + +2004-11-28 Nicolas Sceaux + + * 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 + + * 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 + + * 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 + + * 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 + + * buildscripts/guile-gnome.sh: Fixed typo. + +2004-11-23 Han-Wen Nienhuys + + * 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 + + * mf/feta-bolletjes.mf (triangle): rewrite solfa heads. + 2004-11-22 Jan Nieuwenhuizen * scm/define-markup-commands.scm (fill-line): Typo.