X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=9078c35e0f568cd3b8637fea37e5e1c720e8e064;hb=8f67218c22caacba22c4bb1ffcdbb6245484a047;hp=720f78cbbc8fe73466e5e4c55cc26123383d67db;hpb=7bb20fad90f4f9fc18e5c32c8d8d3b4924e34271;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 720f78cbbc..9078c35e0f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,671 @@ +2005-01-07 Jan Nieuwenhuizen + + * 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 + + * 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 + + * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}. + +2005-01-06 Graham Percival + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * Documentation/user/notation.itely: add example of \setTextDecresc + and \setTextDim. + +2005-01-02 Tatsuya Ono + + * scm/define-markup-commands.scm : fix glyph-strings of + accidentals and \note-by-number + +2005-01-01 Han-Wen Nienhuys + + * 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 + + * 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 + + * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to + install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang). + +2004-12-30 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * scm/framework-svg.scm (dump-page): Implement landscape. + +2004-12-18 Jan Nieuwenhuizen + + * 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 + + * tex/lilyponddefs.tex: comment out new ifpdf code. + +2004-12-17 Jan Nieuwenhuizen + + * 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 + + * 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 + + * scm/output-svg.scm (string->entities): Update. + +2004-12-17 Han-Wen Nienhuys + + * 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 + + * lily/font-metric.cc (LY_DEFINE): Fix the docstring. + +2004-12-17 Jan Nieuwenhuizen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Documentation/topdocs/INSTALL.texi (Top): Point to + buildscripts/out/clean-fonts instead of + buildscripts/clean-fonts.sh. + +2004-12-13 Graham Percival + + * 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 + + * 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 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber