]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
release commit
[lilypond.git] / ChangeLog
index 094116f544c99e56bae10ff24bcdea356c81a6e0..7f242c031263f96b36aa1b9447bcdabaf2508b64 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,531 @@
+2002-08-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.73 released.
+
+2002-08-14 <jiba@tuxfamily.org>
+
+       * scm/output-lib.scm: Support of hammers and pulls in tablature
+       -- Hammers and pulls are inserted exactly like slurs, and a "H" or
+       a "P" is added over the slur as needed.  
+
+       * ./input/test/tablature-hammer.ly: example of hammer, pull and
+       legato in a tablature.
+
+       * ly/engraver-init.ly: Stem.up-to-staff is now disabled by
+       default, since it appears that most of the published tablatures
+       are not like that.
+
+2002-08-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (brew_molecule): use
+       Staff_symbol_referencer::staff_space for thickness.
+
+2002-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/lilypond.tely: Add dir entries for
+       executables.
+
+       * Documentation/user/converters.itely: 
+       * Documentation/user/invoking.itexi: Fix `invocation' node names,
+       in line with standard dir entries.
+
+       * Documentation/user/convert-ly.itexi
+       * Documentation/user/ly2dvi.itexi: Remove.
+       
+       * scripts/ly2dvi.py: Add pseudo-filter (and stdout output)
+       support.
+
+       * lily/main.c: 
+       * lily/paper-score.cc : 
+       * lily/gourlay-breaking.cc: Write info to stderr.
+
+       * buildscripts/help2man.pl: Update to latest version from Debian.
+       Fixes generation of man pages with perl 5.6.1.
+
+       * GNUmakefile.in: Add python link to build-datadir.  Fixes
+       generation of midi2ly man page.
+
+2002-08-14  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * Documentation/user/{tutorial.itely, introduction.itely}: 
+       Small fixes.
+
+2002-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/beam.cc (least_squares): Add comment.
+
+       * input/regression/beam-center-slope.ly: Update.
+
+       * lily/beam-quanting.cc (score_stem_lengths): Revert oops.
+
+       * input/template/melody-chords.ly: New file.
+
+       * lily/stem.cc (calc_stem_info): Move, document, clean up and fix
+       up-to-stem feature.
+
+       * ly/grace-init.ly (startGraceMusic):
+       * scm/grob-description.scm (beamed-lengths): Subtract half a beam
+       thickness, to fix most ugly beams.  See input/test/stem.ly and
+       baerenreiter-sarabande.ly.
+
+       * input/test/stem.ly:
+       * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Play with
+       beamed-lengths.
+
+       * input/test/spacing.ly: Give enough room to test spacing.
+
+       * cygwin/post-lilypond.sh: Fix and update.
+
+       * cygwin/zlily-profile.sh: Remove.
+
+2002-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (EXTRA_DIST_FILES): Add server.el.patch.
+
+       * scm/grob-property-description.scm
+       (beamed-extreme-minimum-free-lengths): New property, now correctly
+       named.
+
+       * ly/grace-init.ly: New beam property updates.
+
+       * input/les-nereides.ly: Updates.
+
+       * cygwin/README.in: New file.
+
+       * input/sondag-morgen/GNUmakefile: 
+       * input/mutopia/R.Schumann/GNUmakefile: New file.
+
+       * scm/grob-property-description.scm (beamed-minimum-free-lengths):
+       (beamed-extreme-free-lengths): New property.
+
+       * lily/beam.cc (forced_stem_count): Count boundary cases too.
+       (set_stem_shorten): Integer divide bug fix.
+
+       * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Really expect
+       six systems, change warning into error.
+
+       * scm/grob-description.scm (beamed-stem-shorten): Shorten 8th
+       beams same as normal stem (one staffspace), high order beams less
+       (arbitrary guess).
+       (beamed-lengths): Standard length for all beams.
+       (beamed-minimum-free-lengths):
+       (beamed-extreme-minimum-free-lengths): New property.
+
+       * input/regression/beam-default-lengths.ly: 
+       * input/regression/beam-shortened-lengths.ly: New file.
+
+       * lily/stem.cc (get_stem_info): New function.
+       (calc_stem_info): Partial rewrite.
+
+       * scm/grob-description.scm (Beam): same beamed-stem-shorten for
+       all beam counts.
+
+2002-08-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.72 released
+
+       * input/sondag-morgen/GNUmakefile (examples): add file
+
+       * input/mutopia/R.Schumann/GNUmakefile (examples): add file
+       
+       * lily/lily-guile.cc (to_dir): return CENTER if not a direction.
+
+       * lily/include/grob.hh: remove remove_grob_property()
+
+       * lily/stem-engraver.cc (stop_translation_timestep): remove
+       dir-forced grob property
+
+       * Documentation/user/refman.itely (Grace notes): explain grace
+       after main note.
+
+       * input/test/ : small convert-ly mishaps.
+
+       * Documentation/user/preface.itely: small bits 
+
+       * Documentation/user/introduction.itely: add sectioning
+
+2002-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/stem.cc (get_default_stem_end_position): use beam_count - 1
+       as index; this fixes too short forced stem directions.
+       (calc_stem_info): various minute bugfixes.  
+
+       * lily/gourlay-breaking.cc (combine_demerits): set uniform
+       tightness constraint back to one. This fixes Baerenreiter
+       sarabande layout.
+
+       * input: some fixes. Add \version to all files.
+       
+       * lily/stem.cc (calc_stem_info): Use get_direction_beam_count.
+
+       * lily/beam.cc (get_direction_beam_count): New function.
+
+       * GNUmakefile.in: Fix config.h dependency.
+
+       * input/test/beam-dir-function.ly: Fix for new default
+       neutral-direction = -1 (down).
+
+       * input/regression/tuplet-properties.ly:
+       * input/regression/tuplet-nest.ly: Fix.
+
+       * lilypond-font-lock.el (LilyPond-font-lock-keywords):
+       * input/test/improv.ly:
+       * input/test/cautionaries.ly: Accidentals -> Accidental.
+
+       * input/test/add-text-script.ly: Bugfix.  How did this ever work?
+
+       * Documentation/windows/installing.texi: 
+       * Documentation/windows/compiling.texi:
+       * cygwin/README: Update to reflect new binary release setup and
+       build instructions.
+
+2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * server.el.patch: Update.
+
+2002-08-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * stepmake/stepmake/metafont-rules.make: pktrace -> mftrace name
+       change.
+       * configure.in: idem
+
+2002-08-10  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * mf/parmesan-timesig.mf, scm/output-lib.scm,
+       lily/include/time-signature.hh, lily/time-signature.cc,
+       input/test/time.ly: fixed broken time-signature by setting grob
+       property font-family automatically.
+
+2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/tutorial.itely (Running LilyPond): Mention
+       xdvi and XFree86 option for Windows users.
+
+       * Documentation/user/invoking.itexi: Add ly2dvi's -p alias.
+
+       * scripts/ly2dvi.py: Bugfix for `ly2dvi -I ./foo foo.ly'.  Also
+       append directory of first file to search path, allowing
+       `ly2dvi foo/foo.ly' when foo.ly includes other files from
+       directory foo.  Add short option alias '-p' for --pdf.
+
+       * input/test/trills.ly: 
+       * input/test/preset-extent.ly: 
+       * scm/grob-property-description.scm: more extent renaming.
+
+2002-08-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
+       CVS GUILE 
+
+       * input/test/preset-extent.ly (texidoc): added file.
+
+       * scripts/convert-ly.py: add extent rule.
+
+       * lily/grob.cc: change extent-[XY] to [XY]-extent globally.
+
+2002-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (main): Remove stale #ifdef for windows.
+
+       * stepmake/stepmake/python-module-rules.make: 
+       * stepmake/stepmake/python-module-vars.make: 
+       * stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
+
+       * stepmake/stepmake/generic-vars.make:
+       * cygwin/GNUmakefile: Fix Cygwin build detection.
+       
+       * stepmake/stepmake/shared-library-rules.make: Remove version juggling.
+
+       * stepmake/stepmake/shared-library-targets.make: Default target
+       includes version, add target libFOO.
+
+       * lily/main.cc: Temporary fix for access to scm_read_opts array
+       from shared Cygwin library.
+
+2002-08-08  Rune Zedeler <rune@zedeler.dk>
+       
+       * ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
+       phrasingSlurBoth.
+
+       * input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
+
+       * input/sondag-morgen/*: renamed files from input/SondagMorgen/*
+       
+2002-08-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (struct Int_set): typo.
+
+       * mf/feta-beugel.mf (code): braces should start at 0, not 1.
+
+       * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility. 
+
+       * scm/grob-description.scm (all-grob-descriptions): set
+       X-offset-callbacks for TextScript
+
+       * lily/stem.cc (invisible_b): don't use support_head(), since it
+       sets stem direction.
+
+       * lily/beam.cc (struct Int_set): don't get stuck inserting
+       interval segments of length 0.0.
+
+       * scripts/convert-ly.py:  break-align conversion.
+
+2002-08-06  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/*.cc (process_music): gh_int2scm -> scm_int2num
+
+2002-08-06  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Also "C-xC-s" sets default command to LilyPond.
+
+2002-08-05  Rune Zedeler <rune@zedeler.dk>
+
+       * mf/feta-eindelijk.mf: Fix silly typo in 16th and shorter rests.
+
+2002-08-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * stepmake/bin/make-version.py: robustify.
+
+       * input/test/rhythm-excercise.ly: new file
+
+       * input/test/blank-notes.ly: new file
+
+       * lily/note-head.cc (head_extent): robustness fix.
+       
+       * Documentation/user/preface.itely: add some more.
+
+2002-08-04  Rune Zedeler <rune@zedeler.dk>
+
+       * Documentation/user/refman.itely
+       * Documentation/user/internals.itely: Documented "Current" property.
+       
+2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
+
+2002-08-04  Werner Lemberg  <wl@gnu.org>
+
+       * tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
+       
+       * Documentation/user/refman.itely: Document it.
+
+2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/main.cc (sane_putenv): Oops.  Should supply a private copy
+       to putenv. (this was actually caught by valgrind, but I didn't
+       think the error was mine... )
+
+2002-08-03  Han-Wen  <hanwen@cs.uu.nl>
+
+       * tex/lilyponddefs.tex: add filllastpage support.
+
+       * GNUmakefile.in: barf if config.h is older than configure. 
+
+       * VERSION: released 1.5.71 
+       
+       * lily/beam.cc (consider_auto_knees): rewrite function; now only
+       consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
+
+       * lily/syllable-group.cc (set_lyric_align): fix centering on note
+       head for `normal' lyrics. This fixes input/bugs/lyrics-spacing.ly.
+
+2002-08-02  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (connect_beams): fix quarter note beams.
+
+       * input/regression/beam-quarter.ly: new file.
+
+2002-08-02  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * buildscripts/mf-to-table.py (postfixes): Reduce the line spacing
+       in the font list.
+
+2002-08-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/scm-option.cc: excorcise iostream.
+
+       * lily/main.cc: remove iostream usage.
+
+2002-08-02  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond-book.py: make URL for printfilename option.
+
+       * lily/beam.cc (position_with_maximal_common_beams): fix kneed
+       beamlets. This fixes input/bugs/knee
+
+       * ly/engraver-init.ly (HaraKiriStaffContext): switch off auto knee
+       for hara kiri staffs.
+
+       * lily/slur-engraver.cc (try_music): remove nested slur
+       functionality. This fixes spurious warnings with the partcombiner.
+
+2002-08-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/parse-scm.cc (protected_ly_parse_scm): guile 1.4 compatibility.
+
+2002-08-01 Rune Zedeler <rune@zedeler.dk>
+
+       * lily/tab-note-heads-engraver.cc: add algorithm for automatically
+       selecting frets when none given by user. Read property
+       "minimumFret".
+
+       * scm/translator-property-description.scm: Add "minimumFret"
+       
+       * mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
+       to match the 8th rest. slanted 8th rest a bit more.
+       WARNING: 8th rest and classical quarter rest exchanged.
+       
+2002-08-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scm/grob-description.scm (RehearsalMark): Add baseline-skip to
+       handle multiline marks correctly.
+
+2002-07-31  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scripts/ly2dvi.py (ly_paper_to_latexpaper): Fix dvips flags
+
+2002-07-31 Rune Zedeler <rune@zedeler.dk>
+
+       * input/SondagMorgen/*.ly: Added. TODO: Lots of cleanups but now
+       it's there.
+
+2002-07-31  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/parser.yy (chord_notes): typo. 
+
+       * scm/music-functions.scm (unfold-repeats): bugfix
+
+2002-07-31  Rune Zedeler <rune@zedeler.dk>
+
+       * ly/engraver-init.ly: remove alias "Current" from all contexts.
+
+       * lily/translator-group (find_existing_translator): If
+       n=="Current", return this context.
+       
+       * lily/tab-note-heads-engraver.cc: add algorithm for automatically
+       selecting frets when none given by user. Read property
+       "minimumFret".
+
+       * scm/translator-property-description.scm: add "minimumFret"
+
+       * lily/rest.cc:
+       * lily/time-signature.cc: spacing for even number of staff lines.
+       
+2002-07-31  Han-Wen  <hanwen@cs.uu.nl>
+
+       * input/bugs/: remove various files.
+
+       * Documentation/user/refman.itely: doco updates.
+
+       * scripts/ly2dvi.py (find_pfa_fonts): add and document --pdf
+       option.
+
+2002-07-30  Rune Zedeler <rune@zedeler.dk>
+
+       * ly/engraver-init.ly: add alias "Current" to all contexts.
+
+       * ly/property-init.ly: Use "Current" context in the accidental
+       macros. TODO: Do the same in some of the other macros?
+       
+       * scm/output-lib.scm (tablature-stem-attachment-function): add
+       duration argument. Now the function can be called again :-)
+
+2002-07-30  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/parse-scm.cc (parse_handler): add better error message,
+       return a sensible number of nchars
+
+2002-07-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/parse-scm.cc (protected_ly_parse_scm): catch GUILE errors
+       when parsing, and emit useful warning message.
+
+       * lily/lily-guile.cc (ly_parse_scm): add line/col/file locations
+       to SCM port for parser.
+
+2002-07-28  Rune Zedeler <rune@zedeler.dk>
+       
+       * lily/note-spacing.cc (stem_dir_correction) Add property
+       knee_spacing_correction controlling the amount of optical spacing
+       added to knees.
+       
+2002-07-28  Glen Prideaux  <gprideau@odyssey.apana.org.au>
+       
+       * lily/syllable-group.cc (set_lyric_align): Only fiddle with
+       alignment if a note has more than a single lyric so single stanza
+       songs are aligned correctly.
+
+2002-07-28  Han-Wen  <hanwen@cs.uu.nl>
+
+       * input/test/broken-spanner-adjustment.ly: new file.
+
+2002-07-27  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scripts/lilypond-book.py: Handle printfilename also together
+       with {small,}verbatim
+
+2002-07-27  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * scm/output-lib.scm, lily/note-head.cc: fixed broken baroque
+       note-head style by setting grob property font-family
+       automatically.
+
+2002-07-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * VERSION: 1.5.70 released.
+       
+       * Documentation/user/lilypond-book.itely (Insert music snippets
+       into your texts using lilypond-book): Briefly mention HTML
+       documents.  Started rewrite, but lost inspiration.
+
+       * lily/grob-scheme.cc (get_original, get_system, get_broken_into):
+       Move scheme funcs from grob.cc and spanner.cc.
+
+       * lily, flower: Ran buildscripts/ontgaar.py.  See also
+       http://lilypond.org/wiki/?CodingStandards.
+       
+       * Documentation/GNUmakefile: Remove regression-test stuff.
+       (deep-WWW-clean): Remove wiki-dump.  Fixes web-clean target.
+
+       * Documentation/regression-test.tely: Remove.
+
+       * Documentation/user/refman.itely (Text scripts): Comment out ref
+       to PostScript output.
+
+       * lily/beam.cc (knee_b): Fix to also work if some dirs are not
+       set.
+
+       * lily/beam.cc (set_stem_directions): For knees, set stems to
+       their natural direction.
+
+2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/stem.cc (calc_stem_info): Don't force stems of kneed beams
+       to reach middle staff line.
+
+       * lily/beam.cc (consider_auto_knees): Recalculate beam position
+       after deciding for a knee.
+
+2002-07-26  Han-Wen  <hanwen@cs.uu.nl>
+
+       * Documentation/user/internals.itely: move output-formats doco to
+       WikiWiki.
+       
+2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
+       
+       * po/fr.po: update from TP
+
+       * input/template/GNUmakefile (TITLE): add lysdoc target for the
+       templates
+
+       * Documentation/user/introduction.itely (Introduction): finish
+       introduction 
+
+2002-07-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/include/music-iterator.hh (class Music_iterator): change
+       get_music() to get_pending_events().
+
 2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * buildscripts/ontgaar.py: get_music () -> get_pending_events ().
 
 2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
 
+       * lily/grob-scheme.cc (ly_get_parent): don't crash if no parent.
+
        * lily/slur.cc (get_first_notecolumn_y): robustness: don't crash
        if no note-columns.
 
 
        * lily/staff-spacing.cc (next_note_correction): idem
 
-       * lily/separating-group-spanner.cc (find_rods): use conditional_width().
-
+       * lily/separating-group-spanner.cc (find_rods): use
+       conditional_width().
+       
        * scm/sketch.scm: fix roundfilledbox definition
 
        * lily/lily-guile.cc (robust_list_ref): be sensible with negative