X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=a0ef10ad4445bdb32c34a17b1d907510505995ef;hb=2046002402844530c1df77e485a057b5c9791c58;hp=f104269fa99844a783aa6727220587a07ed3ad5e;hpb=e3a368ad1c8dc7a06491ffc4305d68d8d6e8305e;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index f104269fa9..a0ef10ad44 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,663 @@ +2005-01-17 Werner Lemberg + + * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for + feta-alphabet*. + +2005-01-17 Han-Wen Nienhuys + + * python/lilylib.py (make_ps_images): don't do showpage for + multi-page documents. + + * VERSION (MY_PATCH_LEVEL): release 2.5.8 + +2005-01-16 Graham Percival + + * 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 + + * 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 + + * lily/parser.yy: Compile fix. + +2005-01-14 Han-Wen Nienhuys + + * 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 + + * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces. + +2005-01-12 Werner Lemberg + + 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 + + * Documentation/user/notation.itely (Ancient rests): Fix typo + (thanks Anthony) + +2005-01-13 Jan Nieuwenhuizen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * VERSION (PACKAGE_NAME): release 2.5.7 + +2005-01-09 Jan Nieuwenhuizen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * scm/output-svg.scm: + * scm/output-gnome.scm: s/bigcheese/emmentaler. + + * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20. + +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. @@ -38,6 +696,8 @@ 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 @@ -57,7 +717,7 @@ * 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 + (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.