+2005-01-18 Werner Lemberg <wl@gnu.org>
+
+ * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
+
+2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
+
+2005-01-17 Erlend Aasland <erlenda@gmail.com>
+
+ * scm/define-markup-commands.scm: Change number->markletter-string
+ to take two arguments (vector number). Add number->mark-alphabet-vector
+ and markalphabet markup command.
+
+ * scm/translation-functions.scm: Add format-mark-box-alphabet,
+ format-mark-alphabet, format-mark-box-barnumbers and
+ format-mark-barnumbers. Fix bug in format-mark-box-numbers.
+
+2005-01-17 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/examples.itely: add SATB automatic piano
+ reduction template.
+
+ * Documentation/user/notation.itely: added info about changing
+ partcombine texts. Also adds examples of alternate lyrics.
+
+ * Documentation/user/changing-defaults.itely: added warning
+ about \RemoveEmptyStaffContext overriding previous changes.
+
+2005-01-17 Werner Lemberg <wl@gnu.org>
+
+ * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
+ feta-alphabet*.
+
+2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * python/lilylib.py (make_ps_images): don't do final showpage for
+ multi-page documents.
+
+ * VERSION (MY_PATCH_LEVEL): release 2.5.8
+
+2005-01-16 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/lilypond.tely: changed order of appendices;
+ unified index should be last.
+
+ * Documentation/user/notation.itely: add example of key signatures
+ and info about Staff.printKeyCancellation.
+
+2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/repeated-music.hh (class Repeated_music): change
+ into "namespace" class.
+
+ * lily/event.cc: remove Key_change_event.
+
+ * lily/include/transposed-music.hh (class Transposed_music): remove.
+
+ * lily/transposed-music.cc: remove
+
+ * lily/include/relative-music.hh: remove.
+
+ * lily/include/music-sequence.hh (struct Music_sequence): change
+ into "namespace" class.
+
+ * lily/untransposable-music.cc (Module): remove
+
+ * lily/include/un-relativable-music.hh (Module): remove
+
+ * lily/include/untransposable-music.hh (Module): remove
+
+ * lily/include/music-list.hh (Module): remove file
+
+ * lily/un-relativable-music.cc: remove file.
+
+2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/parser.yy: Compile fix.
+
+2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/music.hh (class Music): unvirtualize transpose().
+
+ * lily/sequential-music.cc: remove file.
+
+ * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
+
+ * lily/slur-scoring.cc (get_best_curve): only switch on
+ DEBUG_SLUR_SCORING for non NDEBUG builds.
+
+ * lily/include/music.hh (class Music): replace Music::start_mom()
+ by start-callback property
+
+ * lily/include/grace-music.hh: remove file.
+
+ * lily/stem.cc (height): robustness fix.
+
+ * lily/time-scaled-music.cc: remove file.
+
+ * lily/include/music.hh (class Music): include SCM init argument.
+ (class Music): replace Music::get_length() virtual by
+ length-callback property everywhere.
+
+ * scripts/convert-ly.py (conv): add # to \property scalar value.
+
+ * mf/GNUmakefile: don't install *list.ly
+
+2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
+
+2005-01-12 Werner Lemberg <wl@gnu.org>
+
+ This patch addresses the following problems in the feta sources
+ files which contribute to the fetaXX fonts.
+
+ . Many fixes for rasterization at low resolutions (consistent use of
+ `vround' and `hround', integer shift values for paths, applying
+ `eps' for mirrored paths, use of `define_whole_pixels' and
+ friends, etc.) -- while this probably looks like a waste of time
+ it has revealed deficiencies in some glyph shapes. See comment at
+ the end of feta-params.mf how vertical symmetry is achieved.
+
+ . The `---' operator has been replaced everywhere with `--'; this
+ both improves and considerably reduces the font size after
+ conversion with mf2pt1.
+
+ These change aren't explicitly mentioned below since virtually all
+ glyphs are affected.
+
+ Other notable differences:
+
+ . Glyphs from feta-accordion.mf now have charboxes around the
+ outline.
+
+ . Fixed incorrect charbox for `accDot'.
+
+ . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
+
+ . Fixed position of the bow in the `upprall' glyph and its siblings.
+
+ . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
+ dependent on the staff line thickness to avoid touching the middle
+ staff line at smaller sizes.
+
+ . Largely extended output for feta-testXX: Where useful, glyphs
+ are shown both between and on staff lines.
+
+
+ * mf/feta-params.mf (staff_space_rounded,
+ stafflinethickness_rounded, linethickness_rounded,
+ ledgerlinethickness_rounded, stemthickness_rounded): New variables.
+ Update all code which uses them where appropriate.
+ (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
+ New variables used to control rasterization at low resolutions. Set
+ to zert if feta code is processed with metapost.
+
+ * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
+ (draw_rounded_block, draw_square_block): Updated to use `--' only.
+ (flare_path): Updated.
+ Make it work with `filldraw' (but only circular pens).
+ (hfloor, vfloor, hceiling, vceiling): New macros.
+
+ * mf/feta-params.mf (to_bp): New macro for mf2pt1.
+ (set_char_box): Updated.
+ Add code which emits specials for mf2pt1 if run with metapost.
+
+ * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
+ Use `draw' again in mf mode to have good pixel dropout control.
+ Fix intersection points of horizontal lines with circle.
+ ("accDot"): Fix parameters for set_char_box.
+ ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
+ control.
+
+ * mf/feta-banier.mf: Updated.
+
+ * mf/feta-bolletjes.mf (remember_pic): New variable, used for
+ testing.
+ (undraw_inside_ellipse): Remove `center' argument. Update all
+ callers.
+ (draw_brevis): New macro, called by "Brevis notehead".
+ (draw_whole_triangle_head): New macro, called by "Whole
+ trianglehead".
+ (draw_small_triangle_head): Use `filldraw'.
+
+ * mf/feta-eindelijk.mf: Remove useless global group.
+ Updated.
+
+ * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
+ `filldraw'.
+
+ * mf/feta-pendaal.mf: Updated.
+
+ * mf/feta-puntje.mf: Updated.
+
+ * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
+ less points.
+ ("Flageolet"): Use `draw' again in mf mode to have good pixel
+ dropout control.
+ ("Varied Coda"): Use `draw_block'.
+ (draw_comma): Fix typo.
+ (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
+ pixel dropout control.
+
+ * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
+ position of bow.
+
+ * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
+ sizes.
+
+ * mf/feta-toevallig.mf (remember_pic): New variable, used for
+ testing.
+ (draw_meta_sharp): Much simplified.
+ ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
+
+ * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
+
+2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/notation.itely (Ancient rests): Fix typo
+ (thanks Anthony)
+
+2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
+
+ * lily/main.cc (setup_paths): Add cff.
+
+ * mf/GNUmakefile (foe): Include actual target %.cff.
+ (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
+
+2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
+ suffix for main_input_b_.
+
+ * scm/music-functions.scm (toplevel-music-functions):
+ precompute music lengths for music expressions.
+
+2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * lily/include/input.hh (class Input): new `end_' slot for end of
+ input. Renamed defined_str0_ to start_.
+
+ * lily/input.cc (Input): Add Input::Input (Input const &) and
+ remove Input::Input (Source_file*, char const *). Use the new
+ slots.
+ (set_location): method used by bison to propagate input
+ locations (YYLLOC_DEFAULT).
+ (end_line_number, end_column_number, step_forward): new methods
+
+ * lily/input-scheme.cc (ly:input-both-locations): new function,
+ similar to ly:input-location, but also return the end line and
+ column.
+
+ * lily/include/includable-lexer.hh:
+ * lily/includable-lexer.cc:
+ * lily/include/lily-lexer.hh (class Lily_lexer):
+ * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
+ Includable_lexer to Lily_lexer, in order to update lexloc (the
+ yylloc), a new slot of Lily_lexer.
+ (here_input, LexerError): simplify by using the lexloc slot (aka
+ yylloc)
+
+ * lily/lexer.ll: #define yylloc to use input locations (it may
+ be useless here?). Fixed the #embedded_scm rule (step the location
+ forward in order to skip the sharp sign before parsing the scheme
+ expression)
+
+ * lily/include/lily-parser.hh (class Lily_parser):
+ * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
+ here_input()
+ (parser_error): overload for more precise locations of errors.
+
+ * lily/parser.yy (YYLTYPE): set location type to Input
+ (YYLLOC_DEFAULT): use Input::set_location()
+ (yylex): add the YYLTYPE* location parameter.
+ Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
+ Give an Input parameter to THIS->parser-error() for more accurate
+ messages.
+
+2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
+
+ * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
+ on BEAMQUANTING for non-NDEBUG builds.
+
+ * lily/stem.cc (head_count): performance: avoid String::String()
+ inside oft called function.
+
+2005-01-09 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/examles.itely: attempted fix for broken
+ string quartet template.
+
+ * Documentation/user/notation.itely: remove unnecessary broken
+ link.
+
+2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PACKAGE_NAME): release 2.5.7
+
+2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * config.make.in (METAFONT): Append -progname=mf, fixes use with
+ mf-nowin for teTeX-3.0. Backportme.
+
+ * scm/output-svg.scm (utf8-string): New function.
+
+ * scm/output-gnome.scm (utf8-string): New function.
+ (otf-name-mangling): Remove.
+
+ * lily/pango-font.cc (Pango_font): Use font string iso font
+ filename for utf8-text.
+
+ * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
+ name.
+
+2005-01-08 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/notation.itely: add info about
+ Staff.extraNatural = ##f in Pitches section. Also
+ fixed some minor issues in the Vocal music section.
+
+2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-ps.scm (white-text): comment out Helvetica font,
+ which is broken for my GS install.
+
+ * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
+ which provides a tighter bbox.
+
+ * scm/define-grobs.scm (all-grob-descriptions): remove all
+ extra-offsets from definitions.
+
+2005-01-08 Erlend Aasland <erlenda@gmail.com>
+
+ * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
+ add tuning for 4-string bass and some common 4/5-string banjo
+ tunings. New function (four-string-banjo) turns a 5-string tuning
+ into a 4-string tuning. New function
+ (fret-number-tablature-format-banjo) computes correct fret numbers
+ on 5-string banjos.
+
+ * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
+ Add beam correction to TabVoice.
+
+ * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
+ using bold font; makes tabs more readable.
+
+2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/font-select.cc (get_font_by_design_size): don't make
+ Modified_font_metric; this causes trouble, since we don't know the
+ font magnification from inside Pango_font::text_stencil()
+
+ * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
+
+ * Documentation/user/notation.itely (The Lyrics context): comment out
+ broken {Small ensembles} link.
+
+ * scm/framework-svg.scm (output-framework): change calling convention.
+
+ * lily/object-key-dumper-scheme.cc: new file.
+
+ * lily/object-key-undumper-scheme.cc: new file.
+
+ * lily/tweak-registration-scheme.cc: new file.
+
+ * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
+
+ * Documentation/user/examples.itely (String quartet): uncomment
+ broken example.
+
+ * lily/font-config.cc: new file.
+
+2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-svg.scm:
+ * scm/output-gnome.scm: s/bigcheese/emmentaler.
+
+ * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
+
+2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
+ Add headers.
+
+ * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
+
+2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
+
+ * lily/include/main.hh: lose _b hungarian suffixes for global
+ variables.
+
+ * lily/include/lily-guile-macros.hh: new file.
+
+ * lily/pango-select-scheme.cc (LY_DEFINE): new file.
+
+ * lily/general-scheme.cc: new file.
+
+ * lily/font-select.cc (get_font_by_design_size): retrieve
+ PangoFont for (designsize . "pango-descr") entries.
+
+ * lily/lily-parser-scheme.cc: new file.
+
+ * lily/output-def-scheme.cc: new file.
+
+ * lily/paper-book-scheme.cc: new file.
+
+ * lily/duration-scheme.cc (LY_DEFINE): new file.
+
+ * lily/pitch-scheme.cc: new file.
+
+ * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
+
+2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
+
+2005-01-06 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/notation.itely: minor editing.
+
+ * Documentation/user/changing-defaults: minor editing.
+
+ * Documentation/user/examples.itely: add template for
+ string quartet part extraction; demonstrates tag.
+
+2005-01-06 Erlend Aasland <erlenda@gmail.com>
+
+ * Documentation/user/notation.itely: documents
+ format-mark-box-letters and format-mark-box-numbers
+
+ * scm/define-context-properties.scm: change comment.
+
+2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/framework-ps.scm (output-classic-framework): new function:
+ dump systems as separate .eps files (without fonts) and write a
+ single collecting .tex file.
+
+2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/notation.itely (Setting simple songs):
+ Correct several errors in the equivalent formulation of
+ \addlyrics.
+ (The Lyrics context): Corrected link to the SATB example.
+
+2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/lily.scm (completize-formats): new function
+ (postprocess-output): new function
+
+ * lily/paper-book.cc (classic_output): change calling
+ convention. Give basename as first argument.
+ remove Paper_book::post_processing().
+
+ * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
+
+2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/paper-outputter.cc (LY_DEFINE): new function
+ ly:outputter-close.
+
+ * lily/main.cc: change --format,-f to --backend,-b
+
+ * lily/include/main.hh: rename format to backend.
+
+ * scm/translation-functions.scm (format-mark-box-numbers): add.
+ patch by Erlend Aasland
+
+2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/pango-font.cc (text_stencil): dump string as
+ (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
+
+2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * configure.in (gui_b): Remove handy developer-only
+ PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
+ CVS source installations (but break other non-default but correct
+ PKG_CONFIG_PATH setups), as this is no longer developer-only.
+
+ * SConstruct:
+ * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
+ compatibility (backportme).
+
+ * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
+
+2005-01-03 Werner Lemberg <wl@gnu.org>
+
+ Prepare glyph shapes for mf2pt1 conversion.
+
+ * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
+ (accDiscant, accFreebase, accStdbase): Replace `draw' with
+ `penstroke'.
+ (accDot): Use `drawdot'.
+ (accBayanbase): Replace `draw' with `draw_gridline'.
+ (print_penpos): Moved to feta-macros.mf.
+ (accOldEE): Replace `filldraw' with `penstroke'.
+ Replace `draw' with `penstroke' and `drawdot'.
+
+ * mf/feta-banier.mf: Code clean-up.
+ ("grace dash (up)", "grace dash (down)"): Replace `draw' with
+ `fill'.
+
+ * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
+
+ * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
+ paremeter to control drawing of labels. Update all callers.
+
+ * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
+ (new_bulb): Return a bulb as a single path. To do that, it now
+ takes some more parameters. Updated all callers.
+ (draw_gclef): Major clean-up. `draw' has been replaced with
+ `penstroke', unnecessary outlines have been removed.
+ Remove (unused) gnome-canvas code.
+
+ * mf/feta-macros.mf (print_penpos): New macro (from
+ feta-accordion.mf).
+ Other minor fixes.
+
+ * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
+ ("Pedal dot"): Use `drawdot'.
+ (draw_pedal_P): Add parameter to control drawing of labels. Update
+ all callers.
+ Fix shape at top.
+ (draw_pedal_e): Add parameter to control drawing of labels. Update
+ all callers.
+ (draw_pedal_d): Add parameter to control drawing of labels. Update
+ all callers.
+ Revert drawing direction.
+
+ * mf/feta-schrift.mf (draw_fermata): Use single path.
+ (draw_short_fermata): Replace `filldraw' with `fill'.
+ (draw_long_fermata, draw_very_long_fermata): Replace calls to
+ `draw_rounded_block' with a single path.
+ ("Thumb"): Draw full circle instead of mirroring segments.
+ (draw_accent): New macro.
+ ("> accent", "espr"): Use it.
+ (draw_marcato): Replace `filldraw' and `draw' with `fill'.
+ ("open (unstopped)"): Draw full circle instead of mirroring
+ segments.
+ (draw_vee): Removed.
+ ("Upbow"): Use `draw_accent' instead of `draw_vee'.
+ ("Downbow"): Replace calls to `draw_rounded_block' with a single
+ path.
+ ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
+ partial pieces drawn with `fill' -- these do still overlap with the
+ stem of the `t' but just once, not multiple times so that fontforge
+ can handle it gracefully.
+ Change other parts of the glyph so that fontforge's overlapping
+ algorithm reliably works.
+ (draw_heel): Replace `draw' with `fill'.
+ (draw_toe): Use `draw_accent' instead of `draw_vee'.
+ ("Flageolet"): Replace `draw' with `penstroke'.
+ ("Segno"): Replace `filldraw' with `penstroke'.
+ Replace `draw' with `drawdot'.
+ ("Coda"): Replace `fill' with `penstroke', using a single path.
+ ("Varied Coda"): Use less overlapping paths.
+ (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
+ single path.
+
+ * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
+ group to better control the `labels' command.
+ Rename argument to `offset' and use it actually. Update all
+ callers.
+ Replace `filldraw' with `fill'.
+ ("mordent", "prallmordent", "upmordent", "downmordent",
+ "lineprall"): Replace `draw' with `draw_gridline'.
+ ("upprall", "downprall"): Replace `draw' with `fill'.
+
+ * mf/feta-timesig.mf: Formatting.
+
+ * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
+ to...
+ ("Flat"): Here.
+ (draw_paren): Move code to draw labels to...
+ ("Right Parenthesis"): Here.
+
+2005-01-02 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/notation.itely: add example of \setTextDecresc
+ and \setTextDim.
+
+2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
+
+ * scm/define-markup-commands.scm : fix glyph-strings of
+ accidentals and \note-by-number
+
+2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: 2.5.6 released.
+
+ * ps/lilyponddefs.ps: put mm -> pt scaling in here.
+
+ * input/regression/new-markup-scheme.ly: oops. font-family=music
+ -> font-encoding fetaMusic.
+
+ * lily/main.cc: put default to PS.
+
+ * lily/tfm.cc: idem.
+
+ * lily/afm.cc: idem.
+
+ * lily/include/modified-font-metric.hh (struct
+ Modified_font_metric): remove coding_scheme() method.
+
+ * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
+
+ * scripts/convert-ly.py (conv): crash on encountering \encoding.
+
+ * input/les-nereides.ly: convert to utf8
+
+ * lily/modified-font-metric.cc (text_dimension): idem.
+
+ * lily/parser.yy (TODO): idem.
+
+ * lily/include/lily-lexer.hh (class Lily_lexer): idem.
+
+ * lily/lexer.ll: remove encoding
+
+ * scm/framework-ps.scm (output-variables): separately scale the
+ page to mm
+
+ * lily/pango-font.cc (Pango_font): fix scaling.
+
+ * lily/font-metric.cc (design_size): design_size returns a
+ dimension now as well.
+
+2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
+ brace generation.
+
+ * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
+
+2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
+ install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
+
+2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
+ in first run as well.
+
+ * scm/paper.scm (layout-set-staff-size): use text-font-size in
+ dimension less points (ie. 12 = 12 point)
+
+ * lily/pango-select.cc (select_pango_font): use find_scaled_font().
+
+ * lily/all-font-metrics.cc (find_pango_font): set description_
+
+ * lily/pango-font.cc (text_stencil): export size as well.
+ (text_stencil): fix scaling and extents box.
+
+2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/topdocs/NEWS.texi (Top): add -f texstr
+
+ * Documentation/user/invoking.itely (Invoking lilypond): document
+ texstr
+
+ * scripts/convert-ly.py (conv): add ancient rules.
+
+ * scm/clef.scm (c0-pitch-alist): replace - with .
+
+ * scripts/lilypond-book.py (process_snippets): add texstr support.
+
+ * scm/framework-texstr.scm (header): change extension to .textmetrics
+
+ * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
+ -f tex.
+
+ * lily/text-metrics.cc: new file.
+ (try_load_text_metrics): new function
+
+ * lily/include/text-metrics.hh: new file.
+
+2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/lily-guile.hh (ly_lily_module_constant): rename
+ ly_scheme_function to ly_lily_module_constant.
+
+ * lily/modified-font-metric.cc (text_dimension): try
+ lookup_tex_text_dimension() first.
+
+ * lily/tfm.cc: new function ly:load-text-dimensions
+
+2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-texstr.scm (text): use \lilygetmetrics
+
+ * scm/framework-texstr.scm (header): dump in new format.
+
+ * tex/lilypond-tex-metrics: new file.
+
+2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
+ mapping.
+ (index_to_charcode): New method.
+
+ * scm/output-ps.scm (glyph-string):
+ * scm/output-gnome.scm (glyph-string): Add FONT parameter.
+
+2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
+ implement fully, need FONT to get to charcode.
+
+ * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
+
+ * scm: Cleanups.
+
+ * Documentation/user/changing-defaults.itely: Fix internalsrefs
+ {Tunable context properties},
+ {All layout objects},
+ {Music definitions}.
+
+2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.5.5
+
+ * lily/main.cc: use TeX as default output format.
+
+ * flower/file-path.cc (find): try to open directly as well, so we
+ find absolute path files.
+
+ * lily/pango-select.cc: new file.
+
+ * scm/framework-ps.scm: remove all encoding code.
+ load pfb/pfa for PangoFont too.
+
+ * lily/lily-guile.cc (ly_chain_assoc_get): new function.
+
+2004-12-22 Werner Lemberg <wl@gnu.org>
+
+ Prepare glyph shapes for mf2pt1 conversion.
+
+ * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
+
+ * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
+ (define_triangle_shape): Use it to replace `draw' with `fill' and
+ `unfill'. Update all callers.
+ (draw_slash): Replace `filldraw' with `fill'. Update all callers.
+ (draw_cross): Ditto.
+ ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
+ Use penrazor for better conversion with mf2pt1.
+ (generic_draw_solfa_note_shape, draw_solfa_note_shape,
+ draw_solfa_quarter_note_shape, triangle): Removed. Unused.
+ (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
+ draw_la_head, draw_ti_head): Replace `filldraw' with
+ `fill'. Update all callers.
+
+2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/paper-book.cc (output): revert: only allow a single output
+ format.
+
+ * lily/include/pango-font.hh: new file.
+
+ * lily/pango-font.cc: new file.
+
+ * lily/font-metric.cc (text_stencil): new routine
+
+ * lily/all-font-metrics.cc (find_pango_font): new routine.
+
+ * lily/include/font-metric.hh (struct Font_metric): add
+ text_stencil()
+
+ * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
+
+2004-12-22 Werner Lemberg <wl@gnu.org>
+
+ Prepare glyph shapes for mf2pt1 conversion.
+
+ * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
+
+ * mf/feta-toevallig.mf: Formatting.
+ (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
+ ("Natural"): Fix paths to allow better postprocessing.
+ (draw_meta_flat): Use `z3l' as additional point in path to get
+ better conversion with mf2pt1.
+ Other minor cleanups.
+ ("3/4 Flat"): Add auxiliary points and modify path to replace
+ `draw' with `fill'.
+ ("Double Sharp"): Mirror path segments instead of picture elements
+ to get a single outline.
+ Modify path to replace `filldraw' with `fill'.
+
+2004-12-22 Graham Percival <gperlist@shaw.ca>
+
+ * input/test/unfold-all-repeats.ly: added file back.
+
+ * Documentation/user/notation.itely,
+ Documentation/user/programming-interface.itely
+ Documentation/user/changing-defaults.itely: fixed misc broken
+ links to input/test/ files.
+
+2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * tex/texinfo.tex: Update. We should not be distributing this,
+ but since we do, use latest version.
+
+ * Documentation/user/macros.itexi: Comment-out \fetaflat,
+ \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
+ macros for feta glyphs.
+
+2004-12-22 Graham Percival <gperlist@shaw.ca>
+
+ * Documentation/user/changing-defaults.itely: fix index for set.
+
+ * Documentation/user/converters.itely: added convert-ly bugs list
+ from CVS.
+
+2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
+ to empty. Fixes make web, using gs-gpl-8.01. In fact,
+ gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
+ resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
+
+ * mf/GNUmakefile (pfa_warning): Use less broken check.
+
+ * python/lilylib.py (setup_environment): Remove cruft from
+ GS_FONTPATH.
+
+ * configure.in: Bump mftrace requirement to 1.1.1.
+
+2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-svg.scm (beam): Use polygon.
+
+ * scm/lily-library.scm: Bugfix.
+
+ * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
+
+ * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
+
+2004-12-19 Werner Lemberg <wl@gnu.org>
+
+ Prepare glyph shapes for mf2pt1 conversion.
+
+ * mf/feta-eindelijk: Some formatting.
+ (multi_rest_x, multi_beam_height): Removed. Unused.
+ ("Quarter rest"): Use `intersectiontimes' to create a single
+ outline.
+ (rest_crook): Removed. Unused.
+ (draw_rest_bulb): Return path (wihtout filling). Update callers.
+ Simplified.
+ (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
+ "128th rest"): Simplify `pat'.
+ Create single outline.
+
+2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * mf/GNUmakefile (ALL_GEN_FILES):
+ (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
+
+ * scm/output-svg.scm (polygon, draw-line, dashed-line): New
+ function.
+
+2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-texstr.scm (placebox): add routine
+
+ * VERSION (PACKAGE_NAME): release 2.5.4
+
+ * scm/framework-texstr.scm (output-framework): new file.
+
+ * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
+ processing.
+
+ * Documentation/user/invoking.itely (Invoking lilypond): add SVG
+
+ * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
+ rule.
+
+ * configure.in (gui_b): bump mftrace requirement to 1.1.0
+
+ * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
+
+ * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
+
+2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/framework-svg.scm (dump-page): Implement landscape.
+
+2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc (setup_paths): Add svg to search path.
+
+ * scm/output-svg.scm:
+ * scm/framework-svg.scm: Add pageSet. Update.
+ (dump-fonts): New function.
+ (output-framework): Use it.
+
+ * mf/GNUmakefile:
+ * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
+
+2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * tex/lilyponddefs.tex: comment out new ifpdf code.
+
2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
+ * GNUmakefile.in:
+ * SConstruct (symlink): Replace afm by otf.
+
+ * scm/framework-gnome.scm (gnome-main): Remove invocation of
+ ly:pango-add-afm-decoder.
+
+ * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
+
+2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-ps.scm (new-text): don't access t glyph for getting
+ space dimension.
+
+ * ly/init.ly: warn about \version
+
+ * lily/lexer.ll: set version-seen?
+
+2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/output-svg.scm (string->entities): Update.
+
+2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/main.cc (setup_paths): replace afm by otf for path.
+
+ * lily/pangofc-afm-decoder.cc: remove.
+
+ * lily/include/pangofc-afm-decoder.hh: remove.
+
+ * scm/framework-scm.scm (output-framework): new file.
+
+ * mf/GNUmakefile: remove SAUTER_FONTS.
+ remove SVG/sodipodi hacks.
+
+ * scm/lily-library.scm (stderr): move stderr.
+
+ * mf/GNUmakefile: remove AFM support.
+
+ * buildscripts/mf-to-table.py (base): remove AFM support.
+
+ * lily/open-type-font.cc (design_size): use design_size
+
+2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
+
+ * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
+
+2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * mf/GNUmakefile: Generate combined aybabtu info.
+ * mf/aybabtu.pe.in (i): Load it.
+
* scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
are not symbols.