LilyPond 2.3.7 is out

Han-Wen Nienhuys <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>

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  <[email protected]>

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

	* GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.

2004-07-18  Han-Wen Nienhuys   <[email protected]>

	* 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  <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

	* mf/SConscript: Build map files.

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

2004-07-17  Jan Nieuwenhuizen  <[email protected]>

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

2004-07-17  Han-Wen Nienhuys   <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

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

2004-07-16  Han-Wen Nienhuys   <[email protected]>

	* 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   <[email protected]>

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

2004-07-15  Jan Nieuwenhuizen  <[email protected]>

	* 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  <[email protected]>

	* 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   <[email protected]>

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

2004-07-14  Han-Wen Nienhuys   <[email protected]>

	* 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   <[email protected]>

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

2004-07-13  Jan Nieuwenhuizen  <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

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

2004-07-11  Jan Nieuwenhuizen  <[email protected]>

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

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

2004-07-11  Han-Wen Nienhuys   <[email protected]>

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

2004-07-10  Jan Nieuwenhuizen  <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

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

2004-07-09  David Svoboda      <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

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

2004-07-08  Jan Nieuwenhuizen  <[email protected]>

	* 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   <[email protected]>

	* SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.

2004-07-07  Jan Nieuwenhuizen  <[email protected]>

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

	* mf/SConscript: New file.

2004-07-06  Carl Sorensen  <[email protected]>

	* 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  <[email protected]>

	* SConstruct: Update.

2004-07-07  Han-Wen Nienhuys   <[email protected]>

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

2004-07-06  Jan Nieuwenhuizen  <[email protected]>

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

2004-07-05  Carl Sorensen  <[email protected]>

	* 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   <[email protected]>

	* 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  <[email protected]>

	* 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   <[email protected]>

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

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

2004-07-02  Carl Sorensen  <[email protected]>

	* 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  <[email protected]>

	* 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  <[email protected]>

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





-- 

 Han-Wen Nienhuys   |   [email protected]   |   http://www.xs4all.nl/~hanwen
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.