From aee1c2b7cdbbca3154cb7198171ae637e36dd508 Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 27 Mar 2002 00:32:47 +0000 Subject: [PATCH] lilypond-1.3.105 --- CHANGES | 28 +++++- Documentation/user/GNUmakefile | 20 ++++- Documentation/user/lilypond.tely | 4 +- VERSION | 2 +- buildscripts/install-info-html.sh | 27 ++++++ input/test/ancient-font.ly | 102 ++++++++++++++++++++++ lily/arpeggio.cc | 2 +- lily/bar.cc | 2 +- lily/beam-engraver.cc | 6 +- lily/beam.cc | 2 +- lily/breathing-sign.cc | 2 +- lily/chord-name.cc | 2 +- lily/clef-engraver.cc | 3 +- lily/clef-item.cc | 2 +- lily/command-request.cc | 13 +-- lily/crescendo.cc | 2 +- lily/custos.cc | 3 +- lily/dots.cc | 2 +- lily/dynamic-engraver.cc | 24 +++-- lily/font-interface.cc | 125 +++++++++++++++++++++++++++ lily/grace-engraver-group.cc | 3 +- lily/hyphen-spanner.cc | 2 +- lily/include/command-request.hh | 28 ++++-- lily/include/font-interface.hh | 1 + lily/include/lily-guile.hh | 2 +- lily/include/molecule.hh | 17 ++-- lily/include/music-iterator-ctor.hh | 21 +++++ lily/include/music-iterator.hh | 6 ++ lily/include/musical-request.hh | 19 ++-- lily/include/part-combine-music.hh | 4 +- lily/include/request.hh | 3 +- lily/include/score-element.hh | 2 +- lily/key-item.cc | 2 +- lily/lily-guile.cc | 16 ++++ lily/line-of-score.cc | 15 ++-- lily/local-key-engraver.cc | 5 +- lily/local-key-item.cc | 2 +- lily/lyric-extender.cc | 2 +- lily/molecule.cc | 61 ++++++++----- lily/multi-measure-rest-engraver.cc | 4 +- lily/multi-measure-rest.cc | 2 +- lily/music-iterator-ctor.cc | 54 ++++++++++++ lily/musical-request.cc | 5 +- lily/note-head.cc | 2 +- lily/parser.yy | 59 +++++++------ lily/part-combine-music-iterator.cc | 36 ++++---- lily/part-combine-music.cc | 5 +- lily/piano-pedal-engraver.cc | 3 +- lily/piano-pedal-performer.cc | 3 +- lily/rest.cc | 2 +- lily/score-element.cc | 32 +++++-- lily/score-engraver.cc | 7 +- lily/script-engraver.cc | 7 +- lily/script.cc | 12 +-- lily/slur-engraver.cc | 5 +- lily/slur.cc | 2 +- lily/span-dynamic-performer.cc | 8 +- lily/staff-symbol.cc | 2 +- lily/stem-engraver.cc | 3 +- lily/stem-tremolo.cc | 2 +- lily/stem.cc | 2 +- lily/sustain-pedal.cc | 4 +- lily/symbol-cache.cc | 4 +- lily/system-start-delimiter.cc | 2 +- lily/tempo-performer.cc | 5 +- lily/text-item.cc | 17 +--- lily/text-spanner-engraver.cc | 5 +- lily/text-spanner.cc | 2 +- lily/tie.cc | 2 +- lily/time-signature-performer.cc | 5 +- lily/time-signature.cc | 10 ++- lily/timing-translator.cc | 9 +- lily/tuplet-spanner.cc | 2 +- lily/voice-devnull-engraver.cc | 3 +- lily/volta-spanner.cc | 2 +- make/generic-vars.make | 21 +++-- make/mudela-rules.make | 8 +- make/mutopia-rules.make | 12 +-- make/mutopia-targets.make | 4 +- make/toplevel.make.in | 6 +- mf/GNUmakefile | 4 +- scm/backend-documentation-lib.scm | 36 +++++++- scm/documentation-lib.scm | 15 +++- scm/engraver-documentation-lib.scm | 8 +- scm/font.scm | 8 +- scm/generate-documentation.scm | 26 ++++-- scm/translator-description.scm | 18 ++++ stepmake/stepmake/generic-vars.make | 30 ++++--- stepmake/stepmake/texinfo-rules.make | 2 +- 89 files changed, 829 insertions(+), 282 deletions(-) create mode 100644 buildscripts/install-info-html.sh create mode 100644 input/test/ancient-font.ly create mode 100644 lily/include/music-iterator-ctor.hh create mode 100644 lily/music-iterator-ctor.cc diff --git a/CHANGES b/CHANGES index 303cca1570..c72d0969f5 100644 --- a/CHANGES +++ b/CHANGES @@ -1,12 +1,35 @@ -1.3.103.jcn5 +1.3.104.jcn3 ============ +* Bit of temporary makefile hacking to stay in sync with makeinfo patch. + +* Separate interface description (test phase). + +* Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff + +* Use headers for makeinfo html output. + +* Made some --scrdir build fixes. + +1.3.104.uu1 +=========== + +* Smobified molecule, and cache molecule (ie. generate each molecule +only once). Lily should be faster now. (approx. 6 % ?) + +* Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2) + +* Use music properties for Request data. + +1.3.104 +======= + * Documentation build fix: don't run LilyPond when generating plain info doc. * Resurrected info documentation and made cross links between manual and generated doco, some small fixes. -* Made small Time signature style fix. +* Made small time signature style fix. * Generate texinfo iso html documentation. @@ -2917,3 +2940,4 @@ pl 15.hwn1 pl 15.jcn4 - direct #... to scm parser (Thanks to Gary Houston) + diff --git a/Documentation/user/GNUmakefile b/Documentation/user/GNUmakefile index 0cee86ef33..70af27845c 100644 --- a/Documentation/user/GNUmakefile +++ b/Documentation/user/GNUmakefile @@ -31,10 +31,17 @@ ps: $(PS_FILES) info: $(INFO_FILES) -default: info +default: local-WWW: $(HTML_FILES) $(datafiles) $(PS_GZ_FILES) backdoc-WWW - true + $(SHELL) $(buildscript-dir)/install-info-html.sh $(outdir) lilypond lilypond-internals + $(MAKE) footify + ln -f $(outdir)/*.png $(outdir)/lilypond + $(MAKE) deep-footify + +deep-footify: + $(PYTHON) $(step-bindir)/add-html-footer.py --index=../../$(depth)/ --name $(PACKAGE_NAME) --version $(TOPLEVEL_VERSION) --header=$(depth)/Documentation/header.html.in --footer $(depth)/Documentation/footer.html.in $(sort $(wildcard $(outdir)/*/*.html)) + # $(PYTHON) $(step-bindir)/ls-latex.py --title 'User documentation' \ # $(DOC_FILES) $(TEX_FILES) $(TELY_FILES) \ @@ -49,8 +56,13 @@ localclean: rm -f fonts.aux fonts.log feta*.tfm feta*.*pk backdoc-WWW: $(outdir)/lilypond-internals.html + $(MAKE) footify #ugh. lily/OUT/lilypond hardcoded. +# when cross-compiling, we don't have lilypond $(outdir)/lilypond-internals.texi: - (cd $(outdir); $(topdir)/lily/out/lilypond ../$(srcdir)/../ly/generate-documentation) - + if [ -e $(depth)/$(builddir)/lily/out/lilypond ]; then \ + cd $(outdir) && ../$(depth)/$(builddir)/lily/out/lilypond ../$(src-depth)/ly/generate-documentation; \ + else \ + touch $@; \ + fi diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely index d988d77164..71a42333d1 100644 --- a/Documentation/user/lilypond.tely +++ b/Documentation/user/lilypond.tely @@ -80,8 +80,6 @@ than the names being similar :-)" @node Top, , , (dir) @chapter GNU LilyPond --- The music typesetter -@contents - @menu * Tutorial:: A tutorial introduction to lilypond. * Invoking LilyPond:: Operation. @@ -96,6 +94,8 @@ than the names being similar :-)" * Index:: Unified index. @end menu +@contents + @macro keyindex {word} @cindex \word\ diff --git a/VERSION b/VERSION index 3e35f9dbd6..2e7b9bcdf6 100644 --- a/VERSION +++ b/VERSION @@ -1,7 +1,7 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=1 MINOR_VERSION=3 -PATCH_LEVEL=104 +PATCH_LEVEL=105 MY_PATCH_LEVEL= # use the above to send patches: MY_PATCH_LEVEL is always empty for a diff --git a/buildscripts/install-info-html.sh b/buildscripts/install-info-html.sh new file mode 100644 index 0000000000..ba86329fb9 --- /dev/null +++ b/buildscripts/install-info-html.sh @@ -0,0 +1,27 @@ +#!@BASH@ + +dir=$1 +index=$dir/index.html +shift + +rm -f $index +cat > $index < + +You want to be here +

+