LilyPond 2.5.7
Han-Wen Nienhuys <[email protected]> Sun, 9 Jan 2005 17:54:48 +0100
| Newsgroups | gmane.comp.gnu.lilypond.announce |
|---|---|
| Message-ID | <[email protected]> |
2.5.7 is out. This release has a completely usable Pango integration for the PS backend. The default font is Century Schoolbook from the PS font suite. It also has small updates to the tablature settings by Erlend Aasland, assorted manual updates by Graham, and an overhaul of the font code by Werner. ChangeLog: 2005-01-09 Jan Nieuwenhuizen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * scm/output-svg.scm: * scm/output-gnome.scm: s/bigcheese/emmentaler. * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20. 2005-01-07 Jan Nieuwenhuizen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}. 2005-01-06 Graham Percival <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * Documentation/user/notation.itely: add example of \setTextDecresc and \setTextDim. 2005-01-02 Tatsuya Ono <[email protected]> * scm/define-markup-commands.scm : fix glyph-strings of accidentals and \note-by-number -- Han-Wen Nienhuys | [email protected] | http://www.xs4all.nl/~hanwen