info-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

LilyPond 2.3.7 is out


From: Han-Wen Nienhuys
Subject: LilyPond 2.3.7 is out
Date: Mon, 19 Jul 2004 01:44:01 +0200


LilyPond 2.3.7 is available.

I have been rather disappointed with the user response on the 2.3
series release. In fact, one of our regular contributor was recently
seen recommending 2.2 over 2.3. This is, of course, heresy.  Real
musicians run their daily update from unstable CVS.  For those that
need to finish actual work, we have the weekly 2.3.x release.

To spur the adoption of LilyPond 2.3, I have decided to give 2.3 yet
another bonus-point over 2.2. The latest development release sports
the long-awaited rewrite of the slur code.

Slurs will now avoid collisions with fingerings, accents, accidentals.
The positioning is better for heavily tilted slurs. In complex
situations, a better compromise between conflicting requirements is
taken. Of course, it produces perfectly shaped slurs, so its not a
great loss that old Slur tweaking code (eg. #'attachment tuning) has no
effect whatsoever.

In the meantime, Jan has been preparing for sleepless nights to come
by rewriting our build system. Hopefully, we will switch LilyPond to
Scons (www.scons.org) in the near future, thus obviating the baroque
counterpoint of autoconf, make, stepmake and libtool.

Other attractions are more fret-diagram updates by Carl, David
Svoboda's ultra nifty what-beat function for LilyPond, and bunch of
bugfixes.



NEWS:

   * Slur formatting has been rewritten. The new slur code works
     similar to the Beam formatter: scores are assigned for all
     esthetic components of a slur. A large number of combinations for
     begin and end points is then tried out.  Slurs will now also take
     into account collisions with staff lines, scripts (like staccato
     and accent) and accidentals.

   * In the LilyPond  emacs mode, the `|' will now display the
     current beat within the measure.


ChangeLog:


2004-07-19  Jan Nieuwenhuizen  <address@hidden>

        * input/regression/slur-script.ly: More collision tests.

        * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.

2004-07-18  Han-Wen Nienhuys   <address@hidden>

        * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
        files.

        * Documentation/user/notation.itely (Slurs): document ^ and _ for
        slurs.

        * input/regression/slur-script.ly: new file.

        * lily/accidental-engraver.cc (process_acknowledged_grobs):
        make accidental appear to come from note head engraver.

        * lily/slur-quanting.cc: new file.
        (score_extra_encompass): new function. Avoid scripts and
        accidentals

2004-07-18  Jan Nieuwenhuizen  <address@hidden>

        * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
        This greatly reduces the number of files that get recompiled
        after touching config.hh.

        * config.hh.in: Remove GUILE_*_VERSION.

        * lily/new-slur.cc: Resolve conflicts.

        * lily/stem-engraver.cc (make_stem): New method.

        * lily/include/script-interface.hh:
        * lily/script-interface.cc: New file.

        * lily/include/script.hh:
        * lily/script.cc: Remove.

        * lily/music.cc (duration_log): New method.

        * lily/script.cc (struct Skript): Remove.

        * lily/new-slur.cc (get_base_attachments): Try at articulations.
        Lots of coding cleanups (Stom).

2004-07-18  Han-Wen Nienhuys   <address@hidden>

        * lily/new-slur.cc (avoid_staff_line): new function: avoid
        collisions with staff lines.

        * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
        global_path

        * scm/define-grobs.scm (all-grob-descriptions): set ratio
        .25. This flattens short slurs.

        * lily/new-slur.cc (enumerate_attachments): move X of attachment
        points for tilted slurs.

        * input/regression/slur-tilt.ly: new file.

        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
        stems of 16th graces too.

        * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
        quant penalty dependent on how much the line is in the gap.

        * input/regression/grace-stem-length.ly: new file.

        * lily/beam-quanting.cc (score_forbidden_quants): remove
        interquant check. The penalty of 1000 is much too harsh, and the
        inter case should be caught by check-staff-line-in-gap check.

        * lily/scm-option.cc: move debug-beam to \paper.

        * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
        .txt files to appease makeinfo.

        * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
        remove texttagline.
        
        * lily/new-slur.cc: cleanup, split in functions.

        * lily/parser.yy (chord_body_element): allow octave-check = inside
        chord body. 

        * lily/new-slur.cc (score_encompass): variable head-distance penalty.

        * lily/stem.cc (height): call Beam::after_line_breaking().

        * lily/rest-collision.cc (force_shift_callback): only call shift
        for columns containing rests.

        * lily/new-slur.cc (print): use debug-slur-quanting paper var.

        * input/regression/font-postscript.ly: invoke afm2tfm. 

2004-07-18  Jan Nieuwenhuizen  <address@hidden>

        * mf/SConscript: Build map files.

        * SConstruct: Rename $out to out-www in web.

2004-07-17  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct (web_kluts): Have make web build in out-www.  Not.

2004-07-17  Han-Wen Nienhuys   <address@hidden>

        * Documentation/user/music-glossary.tely (Top): add fragment to
        pertinent @lilypond entries.

        * scm/define-grobs.scm: switch on new-slur by default.

        * lily/scm-option.cc: symbol != string.

        * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
        really work yet.
        (set_end_points): make X coord of attachment dependent on  Y.
        (score_encompass): add edges too.

2004-07-16  Han-Wen Nienhuys   <address@hidden>

        * lily/stem.cc (get_beaming): new function.

        * scripts/lilypond-book.py (compose_ly): make fragment mandatory
        for fragment snippets. This fixes inclusion of toplevel-music
        examples (such as new-slur.ly)
 
2004-07-16  Jan Nieuwenhuizen  <address@hidden>

        * scripts/lilypond-book.py: Remove second import of stat.

        * More SCons cleanups.

        * Documentation/bibliography/computer-notation.bib (note): Remove
        extraneous closing brace.

2004-07-16  Han-Wen Nienhuys   <address@hidden>

        * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
        stat calls.

        * Documentation/bibliography/SConscript (bibs): failed try to get
        bib2html find html-long.bst.

        * buildscripts/bib2html.py (stat): fail if bibtex fails.

        * make/stepmake.make: use usescons for using scons. 

2004-07-16  Jan Nieuwenhuizen  <address@hidden>

        * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
        for lilypondend.  Import stat (huh?).

2004-07-16  Han-Wen Nienhuys   <address@hidden>

        * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
        bypass dvi. 

        * input/regression/font-postscript.ly: new file. 

        * scm/framework-ps.scm (load-fonts): load pfb files too.

        * lily/pfb.cc (pfb2pfa): new file.

2004-07-15  Han-Wen Nienhuys   <address@hidden>

        * scripts/lilypond-book.py (PREAMBLE_LY): set
        toplevel-music-handler too.

2004-07-15  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
        (web_path): Fixes for webball.  Install fixes, add DESTDIR option.

        * lily/slur.cc: Add quant-score to interface.  Fixes web build.

        * python/SConscript:
        * python/vim:
        * input/mutopia/*SConscript: New file.

        * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.

        * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
        fixes web build.

        * make/stepmake.make (scons): re-route to SCONS if user has been
        running scons in this tree.

        * SConstruct (config_vars): Add CPPDEFINES.
        (env): Set checksums type to "content".
        (save_config_cache): Do not exit after configuring when using
        checksums (the default) instead of timestamps.

2004-07-15  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct: Further development.

        * input/test/SConscript: 
        * input/template/SConscript: 
        * input/regression/SConscript: 
        * Documentation/bibliography/SConscript:
        * Documentation/bibliography/index.html.in: New file.

        * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
        generation.

        * buildscripts/builder.py: Add new builders.

        * make/stepmake.make: 
        * stepmake/stepmake/*.make: 
        * configure.in:
        * lily/*:
        * flower*: Use config.hh (Was config.h).

        * scm/encoding.scm (get-coding): Print friendly error message when
        no encoding is found, rather than crashing.

2004-07-15  Han-Wen Nienhuys   <address@hidden>

        * lily/new-slur.cc (score_slopes): strong sloping score only when
        stems point in same dir. 

2004-07-14  Han-Wen Nienhuys   <address@hidden>

        * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
        for beam start.

        * lily/parser.yy (context_prop_spec): check grob name for
        alphanumericness..

        * lily/lyric-engraver.cc: creates LyricText objects

2004-07-13  Han-Wen Nienhuys   <address@hidden>

        * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.

2004-07-13  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct: Configure only pristine build tree or on user
        request.  Cleanups.  Add Documentation/topdocs to subdirs.
        Use checksums instead of timestamps.
        (CheckYYCurrentBuffer): Return result.

        * Documentation/topdocs/SConscript: New file.

2004-07-12  Han-Wen Nienhuys   <address@hidden>

        * lily/staff-symbol-referencer.cc (on_staffline): bugfix 

        * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
        scm_from_int instead.

2004-07-12  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct: Updates.  Add targets: tar, dist, release.

2004-07-11  Jan Nieuwenhuizen  <address@hidden>

        * input/mutopia-header.ly: Generate output.

        * SConstruct:
        * buildscripts/builder.py:
        * Documentation/user/SConscript: SCons fixes.

2004-07-11  Han-Wen Nienhuys   <address@hidden>

        * lily/new-slur.cc (class New_slur): new file. Score based slur
        computations.

2004-07-10  Jan Nieuwenhuizen  <address@hidden>

        * mf/SConscript: Remove Builders.

        * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.

        * input/SConscript: 
        * Documentation/user/SConscript: New file.

2004-07-10  Han-Wen Nienhuys   <address@hidden>

        * Documentation/topdocs/NEWS.texi (Top): add note about new
        emacs electric-|

        * scm/*.scm: adapt ly:warn calls.

        * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.

        * lily/repeat-acknowledge-engraver.cc (process_music): look at
        main timing, not grace timing. Fixes volta-repeat-grace.

        * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
        remove ly:kpathsea-gulp-file.

        * scm/translation-functions.scm (format-metronome-markup): make
        note smaller, align to bottom.

        * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.

        * lily/metronome-engraver.cc (stop_translation_timestep): attach
        metronome to musical column. Don't ack time sigs or bar lines.

2004-07-10  Heikki Junes  <address@hidden>

        * THANKS: sort, add David. Kristof contributed code, he is a
        contributor.

2004-07-09  David Svoboda      <address@hidden>

        * elisp/lilypond-mode.el,
        * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
        count beats between last measure stop | and point in emacs.
        
2004-07-09  Han-Wen Nienhuys   <address@hidden>

        * tex/GNUmakefile (TEX_FILES): don't dist
        music-drawing-routines.ps, latin1.enc 

        * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
        --no-pdf, --pdftex
        (copyright): add --latex option
        (ic_p.make_include_option): use direct PS as default.

        * scm/beam.scm (check-slope-callbacks): check sign of slope. 

        * input/regression/beam-concave.ly (rossFourBeams): add cases from Ross

        * scm/script.scm (default-script-alist): marcato should follow
        into staff
        
2004-07-09  Jan Nieuwenhuizen  <address@hidden>

        * buildscripts/builder.py:
        
        * Documentation/SConscript (outdir): New file.  Add *list.ly
        dependencies.  Fixes PDF doc build.

2004-07-08  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct: Add Tar target (incomplete), fix install issues, fix
        run from build-dir.

        * ly/SConscript:
        * scm/SConscript: New file.

        * lily/main.cc (dir_info): Print variables in sh format.

        * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.

        * mf/SConscript: Update multiple target rules.

        * SConstruct (assert_version): Add.

2004-07-08  Han-Wen Nienhuys   <address@hidden>

        * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.

2004-07-07  Jan Nieuwenhuizen  <address@hidden>

        * buildscripts/mf-to-table.py: Do not try to open ''.

        * mf/SConscript: New file.

2004-07-06  Carl Sorensen  <address@hidden>

        * scm/fret-diagrams.scm : Convert many properties to constants,
        reducing the pollution of the property namespace.

        * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
        unnecessary properties for fret-diagram

        * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
        for interface

2004-07-07  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct: Update.

2004-07-07  Han-Wen Nienhuys   <address@hidden>

        * input/regression/beam-quant-standard.ly (seconds): print desired
        quants when failing.

2004-07-06  Jan Nieuwenhuizen  <address@hidden>

        * SConstruct:
        * flower/SConscript:
        * lily/SConscript: New file.

2004-07-05  Carl Sorensen  <address@hidden>

        * scm/define-grob-properties.scm (all-user-grob-properties): Add
        descriptions for all fret-diagram properties.

        * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
        fret-diagram interface code

2004-07-06  Han-Wen Nienhuys   <address@hidden>

        * ly/book-paper-defaults.ly: set default encoding to ec.

        * buildscripts/guile-gnome.sh (OPT): only compile pango if not
        installed.

        * tex/latin1.enc: new file, from a2ps. 

2004-07-06  Heikki Junes  <address@hidden>

        * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
        add a faint, green border line.

        * Documentation/index.html.in: drop <table>, add a faint border line.

2004-07-05  Han-Wen Nienhuys   <address@hidden>

        * scm/font.scm (add-cmr-fonts): upright caps is eccc.

        * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.

2004-07-02  Carl Sorensen  <address@hidden>

        * scm/output-ps.scm (white-text): Add scale paramter to allow scaling

        * scm/output-tex.scm (white-text): Add scale parameter to allow font 
scaling

        * scm/stencil.scm (fontify-text-white) : Adjust to better center, 
properly
        scale white text

        * scm/fret-diagrams.scm (make-fret-diagram): change default dot
        position for numbered dots so dot will touch fret.
        (various routines): move to font-metric interface, rather than
        name, size interface.  Clean up comments.

        * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
        size and offset to better center white text.

2004-07-05  Jan Nieuwenhuizen  <address@hidden>

        * ChangeLog: Remove pre-2.1 changes.

        * Documentation/misc/ChangeLog-2.1: New file.

        * stepmake/bin/release.py: Cleanup.  Add release marker if missing
        from ChangeLog.

2004-07-05  Mats Bengtsson  <address@hidden>

        * input/test/chords-below-volta-bracket.ly,
        input/test/no-key-at-end-of-line.ly: New example files (FAQs)





-- 

 Han-Wen Nienhuys   |   address@hidden   |   http://www.xs4all.nl/~hanwen 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]