X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=9ea2d8966a3ff9981728b47599136d8b993bb67d;hb=6b762829eac9afe62b4259c9611577e13dd5a02b;hp=612547f735fa245d48b6657f6bc5221c633803eb;hpb=b06ea12333143c0b46e58fe5460e18de6e80c9de;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 612547f735..9ea2d8966a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,688 @@ +2005-02-04 Han-Wen Nienhuys + + * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file. + + * lily/note-column.cc (translate_rests): call flush_extent_cache() + of parents when translating rests. Fixes: c-chord-rest.ly + + * lily/include/dimension-cache.hh (struct Dimension_cache): add + dimension_callback_ member. + + * lily/grob.cc (flush_extent_cache): new function. Force recompute + of extents. + +2005-02-04 Jan Nieuwenhuizen + + * all but lily/*: The grand 2004/2005 replace. + +2005-02-04 Han-Wen Nienhuys + + * lily/*: add space after , + + * scm/music-functions.scm (has-request-chord): don't use + ly:music-name anywhere. Fixes <<\\>> notation. + + * scm/define-markup-commands.scm (box): use font-size for + padding. Fixes boxed-rehearsal-marks.ly + + * lily/parser.yy (assignment_id): allow LYRICS_STRING as + identifier definition too, so foo = \lyrics { ... } bar = #1 + doesn't complain about "bar" being LYRICS_STRING. + + * lily/paper-def.cc (find_pango_font): new routine; Store + pango_fonts in hash tab too. This is necessary for retrieving + Pango_fonts::physical_font_tab() later on. + + * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't + crash if psname is null. + + * lily/lily-guile.cc (ly_hash2alist): new function + + * Documentation/user/changing-defaults.itely (Text encoding): + rewrite. + + * lily/pango-font.cc (physical_font_tab): new member. Store PSname + -> font_filename mapping. + + * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function + ly_pango_font_physical_fonts + + * scm/framework-ps.scm (supplies-or-needs): extract names from + physical Pango_fonts. + + * utf8.ly: new file. + +2005-02-02 Han-Wen Nienhuys + + * Documentation/user/changing-defaults.itely (Page layout): add + doco about systemSeparatorMarkup. + + * scm/page-layout.scm (default-page-make-stencil): add-to-page + function. + (default-page-make-stencil): insert system separators. + + * scm/define-markup-commands.scm (hcenter): add + (beam): add. + +2005-02-01 Han-Wen Nienhuys + + * scm/output-ps.scm (ez-ball): reinstate ez notation. + +2005-02-01 Jan Nieuwenhuizen + + * lily/main.cc: Spell backend consistently. Sort options. + +2005-01-31 Han-Wen Nienhuys + + * scripts/lilypond-book.py (Module): revert @include. + +2005-01-31 Jan Nieuwenhuizen + + * scripts/lilypond-book.py: Resurrect HTML links to .ly source. + Bugfix: @include .tex (not .texi). Small cleanups. + + * stepmake/bin/add-html-footer.py (i18n): New function. + +2005-01-31 Werner Lemberg + + * mf/feta-nummer.mf: Removed. Unused. + +2005-01-31 Han-Wen Nienhuys + + * lily/ : 2004 -> 2005 s&r + + * scm/file-cache.scm (cached-file-contents): add file. Read each + file only once. + + * scm/font.scm (add-pango-fonts): change order. Medium weight is + now default. + + * VERSION: release 2.5.10 + + * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files. + + * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker. + + * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure + that both X and Y extents of bbox are non-nil. + +2005-01-30 Han-Wen Nienhuys + + * scm/chord-name.scm (alteration->text-accidental-markup): change + - to . + + * scm/output-ps.scm (utf8-string): add utf8-string for completeness. + + * scm/framework-ps.scm (dump-stencil-as-EPS): new function + + * Documentation/user/invoking.itely (Invoking lilypond): add note + about EPS backend. + + * scm/framework-eps.scm: new file: create per-system/per-page EPS + files for inclusion in lilypond-book document. + + * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex + + * input/tutorial/lbook-texi-test.texi: new file. + + * scm/safe-lily.scm (safe-objects): add + {begin,end}-of-line-(in)?visible as safe. + +2005-01-30 Graham Percival + + * Documentation/user/changing-defaults.itely: fixed example + of (dynamics). + +2005-01-29 Graham Percival + + * lily/main.cc: fix info about -o=FILE. + +2005-01-29 Werner Lemberg + + * mf/feta-toevallig.mf ("Natural"): Completely changed the + construction to assure smooth transition from straight to curved + lines. + +2005-01-29 Han-Wen Nienhuys + + * lily/stencil.cc (moved_to_edge): don't halt on adding empty + stencils. + + * ps/lilyponddefs.ps: add start-page, start-system doesn't + translate to top of page. Fixes alignment problems of + lilypond-generated EPS files. + +2005-01-28 Han-Wen Nienhuys + + * scm/part-combiner.scm (analyse-spanner-states): trigger on + crescendo-end as well, since Decrescendo maybe ended with Stop + Crescendo.). Fixes: partcombine-diminuendo.ly + + * scm/script.scm (default-script-alist): swap portato symbols. + + * lily/instrument-name-engraver.cc (acknowledge_grob): typo. + + * lily/paper-outputter-scheme.cc (LY_DEFINE): + ly:outputter-port. New function. + + * scm/framework-ps.scm (output-classic-framework): dump a + -systems.texi too + (output-classic-framework): dump multiple systems on an "infinite" + page EPS including fonts. + + * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use + .eps files for both texi and tex formats. Use PNG coming from + lilypond. + +2005-01-28 Graham Percival + + * Docuemntation/user/invoking.itely: fix info about -o=FILE. + + * scripts/lilypond-latex.py: fix info about -o=FILE. + +2005-01-28 Han-Wen Nienhuys + + * ly/generate-embedded-cff.ly: write .cff.ps files. + + * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file. + + * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb + $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify + +2005-01-28 Jan Nieuwenhuizen + + * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix. + +2005-01-28 Werner Lemberg + + * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New + macros. + (draw_bulb): Improved. + + * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for + metapost bug. + (draw_pedal_P): Use soft_end_penstroke. + (draw_pedal_d): Use soft_start_penstroke. + + * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in + path. + ("Varied Coda"): Move some points to avoid fontforge warnings. This + doesn't change the glyph shape. + + * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without + changing the shape) to avoid fontforge warnings. + + * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use + soft_end_penstroke and fix glyph shape. + +2005-01-27 Han-Wen Nienhuys + + * lily/*.cc: Scheme deprecation of SCM_VECTOR_* + +2005-01-27 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (line): filter out empty stencils + from line command. + + * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real + amount. + +2005-01-27 Graham Percival + + * Documentation/user/notation.itely: added info about what + \voiceFoo does. Also rewrote warning about marks at + a line break. + + * Documentation/user/changing-defaults.itely: added info + about putting dynamics in parenthesis and brackets. + +2005-01-27 Werner Lemberg + + * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo. + +2005-01-27 Han-Wen Nienhuys + + * mf/feta-schrift.mf: reverse u and d portato. Fixes: + portato-direction.ly + + * lily/beam.cc (consider_auto_knees): add beam height to + threshold. Fixes: knee-multiple-beam.ly + + * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore + pedal line spanners. Fixes: instrument-center-pedal.ly + + * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam + if encountering barline. Fixes: auto-beam-repeat.ly + +2005-01-26 Werner Lemberg + + * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean + overlapping. + + * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves + with inflections for the 1/2 sharp glyph. + + * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of + connection between `t' and `r'. + Unify bulb with the rest of `r' to avoid grazing outlines which + confuses the overlap removal algorithm of fontforge. + + * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with + inflections. + (draw_cross): Fix shape to have uniform thickness in corners. + + * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces + to avoid an uneven number of self-intersections; this confuses + fontforge. + Fix a slight bug in the shape at left bottom (which is visible only + at high magnifications). + `Center' the stem horizontally to avoid overlapping. + +2005-01-24 Werner Lemberg + + * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme + to `asis'. + (fet_begingroup): Save group name in string `feta_group'. + (fet_endgroup): Updated. + (fet_beginchar): Emit `glyph_name' special for mf2pt1. + + * mf/feta-bolletjes.mf: s/p/pat/ for paths. + + * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug + in metapost. + +2005-01-24 Graham Percival + + * Documentation/user/notation.itely: really minor editing. + +2005-01-22 Graham Percival + + * Documentation/user/examples.itely: minor editing. + + * Documentation/user/changing-defaults.itely: minor editing. + + * Documentation/user/notation.itely: clarified info on polyphony + and \addlyrics. + +2005-01-22 Jan Nieuwenhuizen + + * scm/output-gnome.scm: + * scm/output-svg.scm: + * scm/lily-library.scm (font-name-style): Update font name + kludging for fontconfig use. + +2005-01-20 Erlend Aasland + + * scm/define-markup-commands.scm: Document right-align and + larger markup commands. Remove "TODO" from the topmost comment + "each markup function should have a doc string." More consistent + use of new-lines. + +2005-01-22 Graham Percival + + * Documentation/user/changing-defaults: removed info about + copyright symbol, since it's likely to change soon. + Added info about betweensystemspace. + + * Documentation/user/notation.itely: minor fixes. + + * Documentation/user/lilypond.tely, + Documentation/user/music-glossary.tely: changed copyright + date to 2005 instead of 2004. + + * input/test/volta-chord-names.ly: added old example back. + +2005-01-22 Han-Wen Nienhuys + + * mf/feta-beugel.mf: use design size 20 (not 15). + + * mf/aybabtu.pe.in: scale brace fonts to design sizes. + change name to aybabtu completely + +2005-01-21 Han-Wen Nienhuys + + * buildscripts/gen-emmentaler-scripts.py (outdir): add + design_size to fontname + +2005-01-19 Werner Lemberg + + * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf, + mf/feta-schrift.mf: s/p/pat/ if a path variable. + + * mf/feta-autometric.mf (set_char_box): Add code which emits + specials for mf2pt1 if run with metapost. + (to_bp): New macro for mf2pt1. + +2005-01-18 Graham Percival + + * Documentation/user/changing-defaults: added info on + creating a copyright symbol. + +2005-01-18 Han-Wen Nienhuys + + * VERSION: release 2.5.9 + +2005-01-18 Erlend Aasland + + * scm/auto-beam.scm: Simplify score-override-auto-beam-setting + + * Documentation/user/notation.itely: Document + score-override-auto-beam-setting Fix documentation for + revert-auto-beam-setting. + +2005-01-18 Werner Lemberg + + * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments. + (procset): New function to define a procset resource. + (ps-embed-pfa): New function to define a font resource. + (setup): New function to define a `Setup' environment. + (preamble): Use new functions. + + * ps/lilypond.defs (init-lilypond-parameters): New function to + get rid of directly executed PS code. Used in scm/framework-ps.scm. + +2005-01-18 Han-Wen Nienhuys + + * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS + +2005-01-17 Erlend Aasland + + * 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 + + * 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 + + * 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 final 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-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.