]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* scm/framework-ps.scm (output-variables): separately scale the
[lilypond.git] / ChangeLog
index fabdd03bbcdfa71569469b6e72d16b53ea2aeb44..111a47c5075dd9906b15c91e36879314f80b26a1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,560 @@
+2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * 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>
+
+       * 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 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.
+
+       * lily/include/open-type-font.hh (count): New method.
+
+       * mf/aybabtu.pe.in: Typo.
+
+       * Documentation/user/out/lilypond-internals.nexi (Scheme
+       functions): Typo.
+
+       * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
+
+2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
+       subfonts.
+
+       * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
+
+       * scm/framework-tex.scm (otf-font-load-command): load subfonts.
+       (tex-font-command-raw): new function.
+
+       * lily/include/virtual-font-metric.hh (Module): remove file
+
+       * lily/virtual-font-metric.cc (Module): remove file.
+       
+
+       * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
+       (get_indexed_char): read bbox from lily table if present.
+
+2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
+       aybabtu.subfonts
+
+       * mf/feta-beugel.mf (y): don't number consecutively, instead, use
+       global glyphname. Enables more than 64 glyphs in the OTF.
+
+2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
+       braces.
+
+       * lily/open-type-font.cc (design_size): Use 12 as default for
+       design size.
+
+       * mf/aybabtu.pe.in: New file.  Merge all our braces.
+
+       * mf/GNUmakefile: Generate aybabtu.
+
+       * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
+
+2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/lily-library.scm (char->unicode-index): Remove.
+
+       * scm/output-gnome.scm (text): Bugfix for plain string input.
+       Updates.
+
+       * scm/output-svg.scm (svg-font): Add weight to font selection.
+
+2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/topdocs/INSTALL.texi (Top): Point to
+       buildscripts/out/clean-fonts instead of
+       buildscripts/clean-fonts.sh. 
+
+2004-12-13  Graham Percival  <gperlist@shaw.ca>
+
+       * input/regression/figured-bass.ly: attempt to clarify text.
+
+       * Documentation/user/notation.tely: add cindex for tag, attempt to
+       add figured bass example.
+
+       * Documentation/user/changing-defaults: basic editing.
+
+2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
+
+       * lily/open-type-font.cc (LY_DEFINE): new function
+       ly:font-sub-fonts
+
+       * lily/include/font-metric.hh (struct Font_metric): new method
+       sub_fonts()
+
+       * lily/vaticana-ligature-engraver.cc (transform_heads): replace
+       . with - in add.stem.
+       
+2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
+       and fetaDynamic.
+
+       * lily/rest.cc (glyph_name): Change - to . .
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <wl@gnu.org>
+
+       * mf/bigcheese.pe.in: Add PUA mapping.
+       Don't create Type 42 but bare CFF font.
+
+2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * 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  <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.