+2002-08-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * lily/system.cc (spanner_count): new function
+
+ * lily/break-substitution.cc (fast_fubstitute_grob_list): special
+ function for break substitutions on groblists in spanners. By
+ reordering the elements of the list, we can skip large parts of
+ the list in the break substitution. This brings the complexity of
+ Lily back to more-or-less linear in the length of the score.
+
+ Measured speed increase: 20 % (coriolan, without -O2)
+
+ * lily/parse-scm.cc (parse_handler): don't construct a new strport
+ for every parsing. This saves a lot of garbage on large files that
+ have many # constructs.
+
+ * lily/source-file.cc (init_port): add an SCM port to the
+ sourcefile as well.
+
+ * lily/include/input-file-results.hh: move from
+ file-results. Rename Input_file_settings to Input_file_results.
+
+ * flower/ : remove simple-file-storage, mapped-file-storage,
+ string-storage. Move source-file, binary-source-file to lily/
+
+ * Documentation/header.html.in: remove FAQ
+
+ * Documentation/index.texi (Top): reorganise
+
+ * Documentation/topdocs/INSTALL.texi (Top): add note about fonts.
+
+ * Documentation/topdocs/FAQ.texi: remove.
+
+ * stepmake/stepmake/documentation-targets.make (footify): must
+ depend on all .html files, otherwise rebuilds are broken due to
+ the time stamps
+
+ * ly/declarations-init.ly (noBreak): set penalty to 10001 (>
+ 10000).
+
+2002-08-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * ly/engraver-init.ly (ChordNamesContext): minimumverticalExtent
+ -> minimumVerticalExtent
+
+2002-08-16 Stephen Peters <portnoy@portnoy.org>
+
+ * scm/pdf.scm, pdftex.scm: pdftex updates
+
+ * scripts/ly2dvi.py: pdflatex support
+
+2002-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/windows/installing.texi: Include info from Wiki.
+
+2002-08-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
+
+ * scripts/lilypond-book.py (output_dict): Replace
+ \includegraphics{xxx.eps} -> \includegraphics{xxx} to
+ simplify for pdflatex users (makes no difference to latex users).
+
+2002-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Documentation/index.texi:
+ * Documentation/windows/compiling.texi:
+ * Documentation/windows/installing.texi: Update to reflect
+ LilyPond's inclusion into Cygwin.
+
+2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/test/phrasing-slur-height.ly: New file.
+
+ * scm/grob-property-description.scm (height-limit, ratio): Add.
+
+ * lily/slur.cc:
+ * scm/grob-description.scm (Slur, PhrasingSlur): Move height-limit
+ and ratio out of details.
+
+ * lily/scores.cc (Input_file_settings): Initalize global_header_.
+
+ * lily/include/file-results.hh (class Input_file_settings): Add
+ private constructor.
+
+ * cygwin/GNUmakefile: [CYGWIN] Install bug-lilypond-cygwin. Typo
+ fix. Add kpsewhich commands (Thanks Mats).
+
+ * cygwin/bug-lilypond-cygwin.sh: New file.
+
+ * stepmake/stepmake/help2man-rules.make: Better way of showing
+ help2man command.
+
+ * Documentation/topdocs/FAQ.texi: Add more possible stale font
+ paths.
+
+ * stepmake/bin/package-diff.py: Prepend ./ to cut-and-pastable
+ commands.
+
+ * Documentation/topdocs/INSTALL.texi: Mention the need to and how
+ to create configure for CVS source trees. Mention libkpathsea-dev
+ as alternative possible name for tetex-devel (or should that be
+ the other way around?).
+
+2002-08-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * lily/include/file-results.hh (class Input_file_settings):
+ encapsulate file settings in a class, Input_file_settings.
+
+ * lily/scores.cc: new function ly_set_point_and_click_x
+
+ * Documentation/topdocs/README.texi (Top): add note about xdelta
+
+ * Documentation/topdocs/INSTALL.texi (Top): move kpathsea to problems
+ section.
+
+2002-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scripts/ly2dvi.py: Remove debug printing.
+
+2002-08-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * scripts/convert-ly.py (FatalConversionError.conv): bug in
+ verticalExtent replacement.
+
+ * 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.
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