LilyPond 2.5.1 is out. This is an experimental release, containing
some proof-of-concept code for our graphical layout editor. Brave
souls can try this

* compile the gnome backend

* run "lilypond -f gnome input-file"

* drag-and-drop some symbols

* click the "save" button

* rerun lilypond, now with the regular output backend, and notice how
  the tweaks are applied to the PS output as well.

* If you're interested, check out the file "input-file.twy" to see how
  the tweaks are processed.

You can add and remove things from the file, and the tweaks will still
work, as long as the tweaked notes remain in the place (ie. start at
the same time-wise and be part of the same context)

Further attractions are:

* Updates for the Gnome backend. This one now also draws beams and
  slurs

* Updates to the SVG backend. Try running lilypond with "-f svg"

* Support for the lmodern font set for TeX. 

* various bugfixes.



ChangeLog: 

2004-11-20  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * lily/bar-line.cc (get_staff_bar_size): add line thickness.

2004-11-19  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * input/example-[1-3].ly: simplify.

        * lily/cluster-engraver.cc (try_music): react to busy-playing-event

        * scm/output-ps.scm (new-text): new function. Use glyphshow to
        show glyphs.

        * scm/encoding.scm (decode-byte-string): new function.

        * scripts/convert-ly.py (conv): add warning about
        set-global-staff-size.

        * Doxyfile: add. 

        * scripts/convert-ly.py (conv): add raggedlastbottom rule
        (conv): warn for TextSpanner split.
        (conv): warn for textheight.

2004-11-19  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * GNUmakefile.in (install-WWW): Invoke install-info, so that when
        building the documentation, info with images are installed.
        (final-install): Fix description.  Mention sourcing of login
        scripts (instead of running).

2004-11-18  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * Debian lmodern support.  Note that LilyPond will issue warnings
        
            no such encoding: "FontSpecific"

          The font selection mechanism wants to get the encoding from the
          font itself, but the idea of lmodern is that it is usable with
          different encodings, ie, Lily should get the encoding from the
          font tree, rather than the font itself.  This would require some
          more work.
        
        * configure.in: Test for and accept lmodern if EC fonts not found.

        * scm/framework-tex.scm (font-load-command): TeX font name
        mangling for latin1 encoded cork-lm fonts.
        (convert-to-ps): Load lm.map if available.

        * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
        available.

        * scm/encoding.scm (coding-alist): Add cork-lm encoding.

        * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
        available.

        * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
        path for absolute file name, that is silly.

        * lily/score-engraver.cc (initialize): 

        * Documentation/user/GNUmakefile (local-install-info): Invoke
        install-info --remove first.

        * #include cleanup (Andreas Scherer).

2004-11-18  Heikki Junes  <[EMAIL PROTECTED]>

        * input/test/script-abbreviations.ly: fix typos.

2004-11-17  Werner Lemberg  <[EMAIL PROTECTED]>

        * python/lilylib.py (options_help_str): Support pretty-printing of
        newlines in fourth element of option description.

        * scripts/lilypond-book.py (option_definitions): Use new lilylib
        feature.
        Sort options.

        * Documentation/user/lilypond-book.itely: Finish update.

2004-11-17  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * Documentation/user/macros.itexi: Add comment about \command.

        * Documentation/user/lilypond.tely:
        * Documentation/user/lilypond-book.itely: Fix names of lilypond
        and lilypond-book nodes, so that `info lilypond' visits the manual
        at top level, and `info lilypond-book' visits the lilypond-book
        section.

        * Documentation/user/GNUmakefile (local-install-info): Fix rules
        and packager messages.

        * lily/pangofc-afm-decoder.cc: Update test.

2004-11-16  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * scm/lily-library.scm (char->unicode-index): New function.

        * scm/output-gnome.scm: 
        * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.

        * Proper naming of file name throughout; s/filename/file[-_]name/.

        * lily/modified-font-metric.cc ("ly:font-encoding"): New function.

        * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.

2004-11-16  Werner Lemberg  <[EMAIL PROTECTED]>

        * scripts/lilypond-book.py: The Lord has commanded me to use only
        tabs for indentation.  Your humble servant obeys.

2004-11-16  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
        including font, if LilyPond-feta font is only feta font in path.

        * scm/output-gnome.scm (text): Revert to file name of font if font
        has no name.  Fixes ec font selection.
        (char): Bugfix: do not utf8 twice.  Fixes clefs.

        * scm/framework-svg.scm:
        * scm/output-svg.scm: New file.  TODO: figure out how to
        do character by index in font.

        * scm/output-sodipodi.scm: Remove.

        * scm/output-ps.scm (stem): Remove.

2004-11-15  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * scm/output-gnome.scm (beam): New function.
        (slur): Round corners.
        (round-filled-box): Round corners.

2004-11-16  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * scm/output-gnome.scm (beam): add function.
        (draw-line): new routine.
        (dashed-line): stub; call draw-line
        (polygon): new routine.

2004-11-15  Werner Lemberg  <[EMAIL PROTECTED]>

        * Documentation/user/lilypond-book.itely: Revise section on
        lilypond-book options.
        Other minor fixes.

        * scripts/lilypond-book.py: Change indentation to 4.
        Minor formatting.

2004-11-15  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * lily/system.cc (apply_tweaks): new function. Run tweaks on all
        grobs that have tweaks specced.
        
2004-11-14  Heikki Junes  <[EMAIL PROTECTED]>

        * Documentation/user/sound-output.itexi: add code snippets for MIDI.

2004-11-14  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
        actual char #, not 0 based index.

        * lily/system-start-delimiter.cc (staff_brace): Start at 65.

        * mf/feta-beugel.mf: Actually start at char #65.  Add header.
        Warning: do make -C mf clean.

        * lily/context-property.cc: Compile fix.

        * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
        Grok ec-fonts, braces and dynamics.

        * scm/framework-gnome.scm (gnome-main): Register braces with pango.

2004-11-14  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * lily/include/tweak-registration.hh: new file.

        * lily/tweak-registration.cc: new file.

        * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
        saving tweaks.

        * scm/output-gnome.scm (text): comment dribble.

2004-11-14  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>

        * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.

        * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
        path-def before using.  Fixes muchtomany slurs in wrong places
        bug.

2004-11-14  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.

        * lily/include/object-key-undumper.hh (Module): new file.

        * lily/object-key-undumper.cc (Module): New file. Deserialize
        keys. SCM bindings

        * lily/object-key-dumper.cc (Object_key_dumper): idem.
        Provide SCM bindings.

        * lily/include/object-key-dumper.hh (class Object_key_dumper): 
        new file. Serialize object keys.
        
        * lily/object-key.cc (dump): new function.
        (as_scheme): new virtual function
        (undump): new function
        (undumpers): new table.

        * lily/include/global-context.hh (Context): take \score key upon init.

        * lily/object-key-dumper.cc (serialize_key): new file.

        * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.

        * lily/lily-lexer.cc: remove \quote.

        * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().

        * lily/context.cc (Context): take key argument in ctor.
        (create_context): new function

        * lily/grob.cc (Grob): take key argument in ctor.  

        * lily/lilypond-key.cc (do_compare): new file.

        * lily/object-key.cc (Object_key): new file.

        * lily/include/object-key.hh (class Object_key): new file.

        * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.

2004-11-13  Graham Percival  <[EMAIL PROTECTED]>

        * Documentation/user/lilypond-book.itely: add small warning about
        noindent default in lilypond-book.

        * Documentation/user/converters.itely: add examples for convert-ly.

        * Documentation/user/examples.itely: change version string in templates
        to 2.4.0.

2004-11-12  Karl Hammar  <[EMAIL PROTECTED]>

        * GNUmakefile.in (local-WWW-post): `find ...` overflows the
        cmdline, use xargs instead (backportme)

2004-11-10  Andreas Scherer  <[EMAIL PROTECTED]>
        
        * Documentation/user/: Numerous fixes in the user manual.

2004-11-13  Han-Wen Nienhuys  <[EMAIL PROTECTED]>

        * lily/parser.yy (re_rhythmed_music): search music expression for
        context-id, surround by \new Voice if not found. Fixes:
        addlyrics-second-staff.ly

-- 

 Han-Wen Nienhuys   |   [EMAIL PROTECTED]   |   http://www.xs4all.nl/~hanwen 



_______________________________________________
Info-lilypond mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/info-lilypond

Reply via email to