?.*
AUTHORS.txt
INSTALL.txt
+README.txt
TAGS
\#*
\#.*
LOCALSTEPMAKE_TEMPLATES=lilypond ly
LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"'
README_TOP_FILES= DEDICATION THANKS
-EXTRA_DIST_FILES= TRANSLATION
include $(depth)/make/stepmake.make
default: local-doc
+ifeq ($(out),www)
local-WWW-2: txt-to-html $(OUT_HTML_FILES)
local-WWW-clean: deep-WWW-clean
deep-WWW-clean:
rm -rf $(outdir)/wiki-dump
+endif
OUT_TXT_FILES = $(addprefix $(outdir)/, $(addsuffix .txt, $(README_TOP_FILES)))
ps: $(PS_FILES)
-# urg
default:
GENHTMLS = engraving colorado computer-notation
OUTGENHTMLS = $(addprefix $(outdir)/, $(GENHTMLS:%=%.html))
+ifeq ($(out),www)
local-WWW-2: $(addprefix $(outdir)/, $(BIB_FILES:.bib=.html) index.html)
+endif
$(outdir)/%.bib: %.bib
ln -f $< $@
mkdir -p $(dir $@)
ln -sf $(depth)/.. $(@)
+ifeq ($(out),www)
local-WWW-1: $(PDF_FILES)
local-WWW-2: $(HTML_FILES) $(OUT_HTML_FILES) $(source-links)
+endif
$(PDF_FILES) $(HTML_FILES): $(ITEXI_FILES)
local-dist: $(icon)
xgifs: $(OUTGIF_FILES)
pngs: $(OUTPNG_FILES)
+
+ifeq ($(out),www)
local-WWW-1: $(OUTPNG_FILES)
+endif
include $(depth)/make/stepmake.make
+ifeq ($(out),www)
local-WWW-1: $(OUT_TEXI_FILES)
+endif
.SECONDARY:
mkdir -p $(dir $@)
ln -sf $(depth)/.. $(@)
+ifeq ($(out),www)
local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) info
local-WWW-2: $(HTML_FILES) $(DEEP_HTML_FILES) $(source-links)
+endif
$(outdir)/%.bib: %.bib
ln -f $< $@
$(outdir)/lilypond.texi $(outdir)/lilypond-program.texi $(outdir)/lilypond-learning.texi $(outdir)/music-glossary.texi: $(ITELY_FILES) $(ITEXI_FILES)
+$(outdir)/lilypond.texi: $(outdir)/ly-grammar.txt
# Rules for the automatically generated documentation
+$(outdir)/ly-grammar.txt: $(top-src-dir)/lily/parser.yy
+ cd $(outdir) && $(BISON) -v $<
+ $(auxscript-dir)/yyout2grammar.py $(outdir)/parser.output $@
+
# There used to be a dependency on a dummy target, to force a rebuild
# of lilypond-internals every time. however, this triggers
# compilation during install, which is a bad thing (tm).
The documentation is built by issuing
@example
-make web
+make doc
@end example
After compilation, the HTML documentation tree is available in
standard documentation path by issuing
@example
-make web-install
+make install-doc
@end example
@noindent
Separate installation of this documentation is done by issuing
@example
-make info-install
+make install-info
@end example
@noindent
-Note that to get the images in Info documentation, @code{web-install}
+Note that to get the images in Info documentation, @code{install-doc}
target creates symbolic links to HTML and PDF installed documentation
tree in @file{@var{prefix}/share/info}, in order to save disk space,
-whereas @code{info-install} copies images in
+whereas @code{install-info} copies images in
@file{@var{prefix}/share/info} subdirectories.
It is possible to build a documentation tree in
selection; this can be achieved by issuing
@example
-make WEB_TARGETS=online web
+make WEB_TARGETS=online doc
@end example
@noindent
./autogen.sh # ignore any warning messages
cp GNUmakefile.in GNUmakefile
make -C python
-nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond web
+nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond doc
@end example
Please note that this may break sometimes -- for example, if a new
This appendix contains a description of the LilyPond grammar, as
output from the parser.
-@verbatiminclude lilygrammar.txt
+@verbatiminclude ly-grammar.txt
@include fdl.itexi
python-modules:
$(MAKE) -C python
-do-top-doc: python-modules
+top-doc: python-modules
local-clean: local-clean-ChangeLog
local-clean-ChangeLog:
rm -f ChangeLog
-dist-toplevel-txt-files: do-top-doc
+dist-toplevel-txt-files: top-doc
-mkdir -p $(distdir)
ln $(TOPDOC_TXT_FILES) $(distdir)/
ln $(top-src-dir)/stepmake/aclocal.m4 $(distdir)/
-doc:
- $(MAKE) -C Documentation
-
info:
$(foreach d, $(INFO_DIRECTORIES),$(MAKE) -C $(d) out=www info && ) true
-info-install: info
+install-info: info
$(MAKE) out=www COPY_INFO_IMAGES=1 install-info-WWW
install-help2man:
$(MAKE) -C scripts man install-help2man
$(MAKE) -C lily man install-help2man
+install-doc:
+ $(MAKE) out=www install-WWW
+ $(MAKE) out=www install-info-WWW
+
+uninstall-doc:
+ $(MAKE) out=www uninstall-WWW
+
+local-install:
+ $(INSTALL) -d $(DESTDIR)$(local_lilypond_datadir)
+
+final-install:
+ @true
+
+ifeq ($(out),www)
# All web targets, except info image symlinks and info docs are
# installed in non-recursing target from TOP-SRC-DIR
install-WWW:
install-info-WWW:
$(foreach d, $(INFO_DIRECTORIES),$(MAKE) -C $(d) install-info && ) true
-web-install:
- $(MAKE) out=www install-WWW
- $(MAKE) out=www install-info-WWW
-
uninstall-WWW:
rm -rf $(DESTDIR)$(webdir)
-rmdir $(package_docdir)
$(MAKE) -C Documentation/user uninstall
$(MAKE) -C input/lsr uninstall
-web-uninstall:
- $(MAKE) out=www uninstall-WWW
-
-local-install:
- $(INSTALL) -d $(DESTDIR)$(local_lilypond_datadir)
-
-final-install:
- @true
-
# For online docs with content negotiation, issue `make web WEB_TARGETS=online'
# For both online and offline docs, issue `make web WEB_TARGETS="offline online"'
find $(outdir) -name '*-root' | xargs rm -rf
$(buildscript-dir)/www_post $(PACKAGE_NAME) $(TOPLEVEL_VERSION) $(outdir) "$(WEB_TARGETS)"
find $(outdir)/offline-root -type l -delete
+endif
tree-prefix = $(outdir)
src-ext = c cc yy ll hh icc py scm tex ps texi itexi tely itely sh
-web-clean: snippets-clean $(tree-share-prefix)/lilypond-force
+doc-clean: snippets-clean $(tree-share-prefix)/lilypond-force
default: $(config_h) build-dir-setup
BUG HUNTERS/SUGGESTIONS
+Chris Snyder
David Kastrup
Karim Haddad
+Mark Polesky
+Martin Tarenskeen
Michael Käppler
+Nick Payne
Release 2.12
test -n "$CONFIGURATION" && mc=" conf=$CONFIGURATION" || mc=""
+if make top-doc 1>/dev/null 2>&1; then
+ rm -f INSTALL.txt && ln Documentation/topdocs/out/INSTALL.txt .
+ rm -f README.txt && ln Documentation/topdocs/out/README.txt .
+fi
+
cat <<EOF
Type:
true
endif
+local-clean:
+ rm -f $(INFO_IMAGES_DIR)
+
+ifeq ($(out),www)
# All web targets, except info image symlinks and info docs are
# installed in non-recursing target from TOP-SRC-DIR
local-install-WWW: local-install-info
local-uninstall-WWW: local-uninstall-info
-local-clean:
- rm -f $(INFO_IMAGES_DIR)
-
local-WWW-1: info $(outdir)/lilypond-snippets.pdf \
$(outdir)/lilypond-snippets.texi
local-WWW-2: $(outdir)/lilypond-snippets/index.html \
$(outdir)/lilypond-snippets-big-page.html \
$(source-links)
+endif
.SECONDARY:
\version "2.13.1"
\header {
- lsrtags = "titles"
+ lsrtags = "text, titles"
texidoces = "
Con algo de código de Scheme, se puede añadir fácilmente la fecha
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
\header {
lsrtags = "rhythms"
+ texidoces = "
+
+Los números de compás se alinean de forma predeterminada por la
+derecha con su objeto padre. Éste es por lo general el borde
+izquierdo de una lÃnea o, si los números se imprimen dentro de la
+lÃnea, el lado isquierdo de una lÃnea divisoria. Los números
+también se pueden situar directamente sobre la barra de compás o
+alineados por la izquierda con ella.
+
+"
+
+ doctitlees = "Alineación de los números de compás"
+
texidoc = "
Bar numbers by default are right-aligned to their parent object. This
is usually the left edge of a line or, if numbers are printed within a
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
doctitlees = "Cambiar la forma de los silencios multicompás"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
doctitlede = "Die Taktart verändern ohne die Bebalkung zu beeinflussen"
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+La commande @code{\time} gère les propriétés
+@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
+et @code{measureLength} dans le contexte @code{Timing}, normallement
+rattaché à @code{Score}. Le fait de modifier la valeur de
+@code{timeSignatureFraction} aura pour effet de changer l'apparence du
+symbole affiché sans pour autant affecter les autres propriétés de la
+métrique :
+
+"
+ doctitlefr = "Changement de métrique sans affecter les règles de ligature"
+
texidoc = "
The @code{\\time} command sets the properties
@code{timeSignatureFraction}, @code{beatLength}, @code{beatGrouping}
"
doctitlede = "Die Zahl der N-tole verändern"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+L'apparence du chiffre est déterminée par la propriété @code{text} dans
+@code{TupletNumber}. La valeur par défaut imprime seulement le
+dénominateur, mais si elle est définie par la fonction
+@code{tuplet-number::calc-fraction-text}, la fraction entière
+@var{num}:@var{den} sera imprimée à la place.
+
+"
+ doctitlefr = "Modifier l'apparence du chiffre de nolet"
+
texidoc = "
By default, only the numerator of the tuplet number is printed over the
tuplet bracket, i.e., the denominator of the argument to the
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.13.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "pitches,editorial-annotations,really-cool"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "tweaks-and-overrides"
"
doctitlede = "Bindebögen manuell setzen"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Il est possible de graver manuellement les liaisons de tenue, en
+modifiant la propriété @code{tie-configuration}. Pour chaque paire, le
+premier nombre indique la distance à la portée, en espaces de portée, et
+le second la direction (1 pour haut, @minus{}1 pour bas).
+
+"
+ doctitlefr = "Dessin à main levée de liaisons de tenue"
+
texidoc = "
Ties may be engraved manually by changing the @code{tie-configuration}
property of the @code{TieColumn} object. The first number indicates the
"
doctitlede = "Mehrere Triolen notieren, aber nur einmal \\times benutzen"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+La propriété @code{tupletSpannerDuration} spécifie la longueur voulue de
+chaque crochet. Avec elle, vous pouvez faire plusieurs nolets en ne
+tapant @code{\times} qu'une fois, ce qui évite une longue saisie.
+
+Dans l'exemple suivant, deux triolets sont imprimés avec une seule fonction
+@code{\times}.
+
+Pour plus d'information sur @code{make-moment}, voir @ref{Time administration}.
+
+"
+ doctitlefr = "Plusieurs triolets avec une seule commande \\times"
+
texidoc = "
The property @code{tupletSpannerDuration} sets how long each of the
tuplets contained within the brackets after @code{\\times} should last.
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
doctitlede = "Schlagrhythmus für Guitarren"
lsrtags = "rhythms,fretted-strings"
- texidoc = "For guitar music, it is possible to show strum rhythms, along
+ texidoc = "
+For guitar music, it is possible to show strum rhythms, along
with melody notes, chord names, and fret diagrams.
"
doctitle = "Guitar strum rhythms"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.13.1
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.13.1
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.13.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
-%% Do not edit this file; it is auto-generated from input/new
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
\version "2.13.1"
\header {
- lsrtags = "text"
+ lsrtags = "text, titles"
+
texidoc = "
-By putting the output of @code{lilypond-version} into lyrics or a
-text markup, it is possible to print the version number of LilyPond in
-a score, or in a document generated with @code{lilypond-book}.
+By putting the output of
+ @code{lilypond-version} into a lyric, it is possible to print the
+ version number of LilyPond in a score, or in a document generated
+ with @code{lilypond-book}. Another possibility is to append the
+ version number to the doc-string, in this manner:
+
"
doctitle = "Outputting the version number"
} % begin verbatim
-
\score {
\new Lyrics {
\override Score.RehearsalMark #'self-alignment-X = #LEFT
- \mark #(ly:export (string-append "Processed with LilyPond version "
- (lilypond-version)))
+ \mark #(string-append "Processed with LilyPond version " (lilypond-version))
s2
}
}
+
+
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "spacing"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
"
doctitlede = "Zeilenumbrüche bei N-tolen mit Balken erlauben"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Cet exemple peu académique démontre comment il est possible d'insérer un saut
+de ligne dans un nolet portant une ligature. Ces ligatures doivent toutefois
+être explicites.
+
+"
+ doctitlefr = "Saut de ligne au milieu d'un nolet avec ligature"
+
texidoc = "
This artificial example shows how both manual and automatic line breaks
may be permitted to within a beamed tuplet. Note that such off-beat
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
\header {
lsrtags = "rhythms"
+ texidoces = "
+
+Al establecer la propiedad @code{'strict-grace-spacing} hacemos
+que las columnas musicales para las notas de adorno sean
+'flotantes', es decir, desacopladas de las notas que no son de
+adorno: primero se aplica el espaciado de las notas normales, y
+luego se ponen las columnas musicales de las notas de adorno a la
+izquierda de las columnas musicales de las notas principales.
+
+"
+
+ doctitlees = "Posicionamiento de las notas de adorno con espacio flotante"
+
texidoc = "
Setting the property @code{'strict-grace-spacing} makes the musical
columns for grace notes 'floating', i.e., decoupled from the non-grace
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
doctitlees = "Posicionar los silencios multicompás"
\header {
lsrtags = "rhythms"
+ texidoces = "
+
+Se pueden imprimir los números de compás a intervalos regulares
+mediante el establecimiento de la propiedad
+@code{barNumberVisibility}. Aquà los números de compás se
+imprimen a cada dos compases excepto al final de la lÃnea.
+
+"
+
+ doctitlees = "Imprimir números de compás a intervalos regulares"
+
texidoc = "
Bar numbers can be printed at regular intervals by setting the property
@code{barNumberVisibility}. Here the bar numbers are printed every two
\header {
lsrtags = "rhythms, tweaks-and-overrides"
+ texidoces = "
+
+Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
+
+"
+ doctitlees = "Imprimir números de compás dentro de rectángulos o circunferencias"
+
texidoc = "
Bar numbers can also be printed inside boxes or circles.
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.1
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
\header {
lsrtags = "rhythms"
+ texidoces = "
+
+Los valores predeterminados para las notas de adorno están
+almacenados en los identificadores @code{startGraceMusic},
+@code{stopGraceMusic}, @code{startAcciaccaturaMusic},
+@code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic} y
+@code{stopAppoggiaturaMusic}, que están definidos en el archivo
+@code{ly/grace-init.ly}. Redefiniéndolos se pueden obtener otros
+efectos.
+
+"
+
+ doctitlees = "Redefinición de los valores globales predeterminados para notas de adorno"
+
texidoc = "
The global defaults for grace notes are stored in the identifiers
@code{startGraceMusic}, @code{stopGraceMusic},
\header {
lsrtags = "rhythms, contexts-and-engravers"
+ texidoces = "
+
+Se pueden eliminar completamente los números de compás quitando el
+grabador @code{Bar_number_engraver} del contexto de @code{Score}.
+
+"
+
+ doctitlees = "Suprimir los números de compás de toda la partitura"
+
texidoc = "
Bar numbers can be removed entirely by removing the
@code{Bar_number_engraver} from the @code{Score} context.
Pausen können in verschiedenen Stilen dargestellt werden.
"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Les silences peuvent être gravés selon différents styles.
+
+"
+ doctitlefr = "Styles de silences"
+
texidoc = "
Rests may be used in various styles.
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
@q{pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un
chasquido y rebotando en el diapasón del instrumento} (Wikipedia). Se
denota mediante una circunferencia con una lÃnea vertical corta que parte
-del centro de aquélla hacia fuera. Aunque Lilypond no tiene ninguna
+del centro de aquélla hacia fuera. Aunque LilyPond no tiene ninguna
instrucción predefinida para crear esta marca, es fácil hacer la definición
y colocarla directamente en el archivo de lilypond.
"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "simultaneous-notes,tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "paper-and-layout"
+adding-the-current-date-to-a-score.ly
adjusting-lyrics-vertical-spacing.ly
aligning-and-centering-instrument-names.ly
aligning-marks-with-various-notation-objects.ly
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "staff-notation"
adding-the-current-date-to-a-score.ly
aligning-and-centering-instrument-names.ly
demonstrating-all-headers.ly
+outputting-the-version-number.ly
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
doctitlees = "Transportar música con el menor número de alteraciones"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
\header {
lsrtags = "rhythms"
+ texidoces = "
+
+Es posible aplicar la barrita que cruza la barra de las
+acciaccaturas, en otras situaciones.
+
+"
+
+ doctitlees = "Utilizar la barra que tacha las notas de adorno con notas normales"
+
texidoc = "
The slash through the stem found in acciaccaturas can be applied in
other situations.
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "tweaks-and-overrides"
"
doctitlede = "Überbingungen für Arpeggio genutzen"
+
+%% Translation of GIT committish :<e71f19ad847d3e94ac89750f34de8b6bb28611df>
+ texidocfr = "
+Les liaisons de tenue servent parfois à rendre un accord arpégé. Dans
+ce cas, les notes liées ne sont pas toutes consécutives. Il faut alors
+assigner à la propriété @code{tieWaitForNote} la valeur @code{#t}
+(@emph{true} pour @qq{vrai}). Cette même méthode peut servir, par
+exemple, à lier un trémolo à un accord.
+"
+ doctitlefr = "Liaison de tenue et arpège"
+
texidoc = "
Ties are sometimes used to write out arpeggios. In this case, two tied
notes need not be consecutive. This can be achieved by setting the
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
texidoces = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
lsrtags = "repeats,staff-notation"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
+%% Note: this file works from version 2.12.0
\version "2.13.1"
\header {
-\version "2.12.3"
+\version "2.13.1"
\header {
lsrtags = "rhythms"
+++ /dev/null
-\version "2.12.0"
-
-\header {
- lsrtags = "text"
- texidoc = "
-By putting the output of @code{lilypond-version} into lyrics or a
-text markup, it is possible to print the version number of LilyPond in
-a score, or in a document generated with @code{lilypond-book}.
-"
- doctitle = "Outputting the version number"
-}
-
-\score {
- \new Lyrics {
- \override Score.RehearsalMark #'self-alignment-X = #LEFT
- \mark #(ly:export (string-append "Processed with LilyPond version "
- (lilypond-version)))
- s2
- }
-}
TITLE=Unofficial MusicXML test suite
TEST_SUITE_VERSION=0.1
+ifeq ($(out),www)
local-WWW-2: zip
+endif
zip: $(outdir)/MusicXML-TestSuite-$(TEST_SUITE_VERSION).zip
--- /dev/null
+\version "2.13.1"
+
+\header {
+ texidoc = "If right hand stems have accidentals, optical spacing
+correction is still applied, but only if the stem directions are
+different."
+}
+
+\relative c' {
+ \time 2/4
+ c8 cis''
+ cis8 cis,,
+}
if (!pango_dict_->try_retrieve (key, &val))
{
if (be_verbose_global)
- progress_indication ("[" + string (pango_fn));
+ progress_indication ("\n[" + string (pango_fn));
Pango_font *pf = new Pango_font (pango_ft2_fontmap_,
description,
return 0;
if (be_verbose_global)
- progress_indication ("[" + file_name);
+ progress_indication ("\n[" + file_name);
val = Open_type_font::make_otf (file_name);
"DynamicLineSpanner "
"DynamicTextSpanner "
"DynamicText "
- "Hairpin "
- "TextSpanner ",
+ "Hairpin ",
/* read */
"",
state_stack_.push_back (yy_current_buffer);
if (be_verbose_global)
- progress_indication (string ("[") + file->name_string ());
+ {
+ string spaces = "";
+ for (size_t i = 0; i < state_stack_.size (); i++)
+ spaces += " ";
+ progress_indication (string ("\n") + spaces + string ("[") + file->name_string ());
+ }
include_stack_.push_back (file);
state_stack_.push_back (yy_current_buffer);
if (be_verbose_global)
- progress_indication (string ("[") + name);
+ {
+ string spaces = "";
+ for (size_t i = 0; i < state_stack_.size (); i++)
+ spaces += " ";
+ progress_indication (string ("\n") + spaces + string ("[") + name);
+ }
include_stack_.push_back (file);
yy_switch_to_buffer (yy_create_buffer (file->get_istream (), YY_BUF_SIZE));
string result (&chars[0], chars.size ());
if (be_verbose_global)
- progress_indication ("]");
+ progress_indication ("]\n");
return result;
}
/* create */
"DynamicTextSpanner "
"DynamicText "
- "Hairpin "
- "TextSpanner ",
+ "Hairpin ",
/* read */
"crescendoSpanner "
}
-/**
+/*
Correct for optical illusions. See [Wanske] p. 138. The combination
up-stem + down-stem should get extra space, the combination
down-stem + up-stem less.
Direction d = LEFT;
+ bool acc_right = false;
+
Grob *bar = Spacing_interface::extremal_break_aligned_grob (me, RIGHT,
rcolumn->break_status_dir (),
&bar_xextent);
continue;
/*
- don't correct if accidentals are sticking out of the right side.
+ Find accidentals which are sticking out of the right side.
*/
- if (d == RIGHT && Note_column::accidentals (it))
- return;
+ if (d == RIGHT)
+ acc_right = acc_right || Note_column::accidentals (it);
Grob *stem = Note_column::get_stem (it);
correction *= 0.5;
}
}
- else if (stem_dirs[LEFT] * stem_dirs[RIGHT] == 1)
+ /*
+ Only apply same direction correction if there are no
+ accidentals sticking out of the right hand side.
+ */
+ else if (stem_dirs[LEFT] * stem_dirs[RIGHT] == 1
+ && !acc_right)
correction = same_direction_correction (me, head_posns);
*space += correction;
string file_name = ly_scm2string (pfb_file_name);
if (be_verbose_global)
- progress_indication ("[" + file_name);
+ progress_indication ("\n[" + file_name);
vector<char> pfb_string = gulp_file (file_name, 0);
char *pfa = pfb2pfa ((Byte *) &pfb_string[0], pfb_string.size ());
string file_name = ly_scm2string (otf_file_name);
if (be_verbose_global)
- progress_indication ("[" + file_name);
+ progress_indication ("\n[" + file_name);
FT_Face face = open_ft_face (file_name, 0 /* index */);
string table = get_otf_table (face, "CFF ");
}
if (be_verbose_global)
- message (_f ("Element count %d.", count + element_count ()));
+ message (_f ("Element count %d", count + element_count ()) + "\n");
}
SCM
string file_name = ly_scm2string (ttf_file_name);
if (be_verbose_global)
- progress_indication ("[" + file_name);
+ progress_indication ("\n[" + file_name);
FT_Face face;
string file_name = ly_scm2string (ttf_file_name);
if (be_verbose_global)
- progress_indication ("[" + file_name);
+ progress_indication ("\n[" + file_name);
Memory_out_stream stream;
(Voice AccidentalCautionary font-size -4)
(Voice Slur direction ,DOWN)
(Voice Script font-size -3)
+ (Voice Fingering font-size -8)
+ (Voice StringNumber font-size -8)
)
keepAliveInterfaces = #'(
\override Beam #'length-fraction = #0.62
%% No accidental in tablature !
- \remove Accidental_engraver
+ \remove "Accidental_engraver"
\override Glissando #'extra-dy = #0.75
\override Glissando #'bound-details #'right = #`((attach-dir . ,LEFT)
(padding . 0.3))
\override Glissando #'bound-details #'left = #`((attach-dir . ,RIGHT)
(padding . 0.3))
- \override Glissando #'extra-dy = #0.75
- \override Glissando #'gap = #0.2
}
\context {
(make-music 'SequentialMusic)))
-tag = #(define-music-function (parser location tag arg)
+tag =
+#(define-music-function (parser location tag arg)
(symbol? ly:music?)
(_i "Add @var{tag} to the @code{tags} property of @var{arg}.")
(ly:pitch-negate (pitch-of-note pitch-note)))
'Staff))
-tweak = #(define-music-function (parser location sym val arg)
- (symbol? scheme? ly:music?)
+tweak =
+#(define-music-function (parser location sym val arg)
+ (symbol? scheme? ly:music?)
+ (_i "Add @code{sym . val} to the @code{tweaks} property of @var{arg}.")
- (_i "Add @code{sym . val} to the @code{tweaks} property of @var{arg}.")
-
- (set!
- (ly:music-property arg 'tweaks)
- (acons sym val
- (ly:music-property arg 'tweaks)))
- arg)
+ (if (equal? (object-property sym 'backend-type?) #f)
+ (begin
+ (ly:warning (_ "cannot find property type-check for ~a") sym)
+ (ly:warning (_ "doing assignment anyway"))))
+ (set!
+ (ly:music-property arg 'tweaks)
+ (acons sym val
+ (ly:music-property arg 'tweaks)))
+ arg)
default:
+ifeq ($(out),www)
local-WWW-2: $(OUT_HTML_FILES)
$(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/$(outdir) $(HTML_FILES)
+endif
+default:
+
+ifeq ($(out),www)
local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES)
local-WWW-2: $(HTML_FILES)
find $(outdir) -name '*.html' | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link --prepend-suffix .$(ISOLANG) hard $(outdir) $(top-build-dir)/Documentation/topdocs/$(outdir) NEWS.pdf
find $(outdir) \( -name 'lily-*.png' -o -name 'lily-*.ly' \) | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link hard $(outdir) $(top-build-dir)/Documentation/topdocs/$(outdir)
+endif
default:
+ifeq ($(out),www)
local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) $(XREF_MAPS_FILES)
local-WWW-2: $(DEEP_HTML_FILES) $(BIG_PAGE_HTML_FILES) $(DOCUMENTATION_LOCALE_TARGET)
$(DOCUMENTATION_LOCALE_TARGET):
$(MAKE) -C $(depth)/Documentation/po out=www messages
touch $@
+endif
+ifeq ($(out),www)
local-WWW-1: $(outdir)/collated-files.texi $(outdir)/collated-files.pdf
local-WWW-2: $(outdir)/collated-files.html
+endif
local-test-baseline:
rm -rf $(outdir)-baseline
all: $(OUT_FILES)
+ifeq ($(out),www)
local-WWW-1: $(ly_examples) $(pdf_examples) $(png_examples)
+endif
tar:
mkdir -p $(outdir)/$(tarball)
command
(format #f "~a > ~a 2>&1 " command dev-null))))
(if (ly:get-option 'verbose)
- (ly:message (_ "Invoking `~a'...") command))
+ (begin
+ (ly:message (_ "Invoking `~a'...") command))
+ (ly:progress "\n"))
(set! status
(if (pair? rest)
".pdf"))
(is-eps (string-match "\\.eps$" name))
(paper-size-string (if is-eps
- " -dEPSCrop "
- (ly:format "-dDEVICEWIDTHPOINTS=~$ \
--dDEVICEHEIGHTPOINTS=~$ "
- paper-width paper-height )))
+ "-dEPSCrop"
+ (ly:format "-dDEVICEWIDTHPOINTS=~$\
+ -dDEVICEHEIGHTPOINTS=~$"
+ paper-width paper-height)))
(cmd (simple-format #f
"~a\
~a\
~a\
~a\
- -dCompatibilityLevel=1.4 \
+ -dCompatibilityLevel=1.4\
-dNOPAUSE\
-dBATCH\
- -r1200 \
+ -r1200\
-sDEVICE=pdfwrite\
-sOutputFile=~S\
-c .setpdfwrite\
(if (ly:get-option 'verbose) "" "-q")
(if (or (ly:get-option 'gs-load-fonts)
(ly:get-option 'gs-load-lily-fonts))
-
- " -dNOSAFER "
- " -dSAFER ")
+ "-dNOSAFER"
+ "-dSAFER")
paper-size-string
pdf-name
name)))
(ly:error (_ "cannot find: ~A") x))
(primitive-load file-name)
(if (ly:get-option 'verbose)
- (ly:progress "]"))))
+ (ly:progress "]\n"))))
(define-public DOS
(let ((platform (string-tokenize
;; FIXME: soft-code, localize
(welcome-ly (string-append ly "Welcome_to_LilyPond.ly"))
(cmd (get-editor-command welcome-ly 0 0 0)))
- (ly:message (_ "Invoking `~a'...") cmd)
+ (ly:message (_ "Invoking `~a'...\n") cmd)
(system cmd)
(exit 1)))
(Voice Stem no-stem-extend #t)
(Voice Beam thickness 0.384)
(Voice Beam length-fraction 0.8)
- (Voice Accidental font-size -4)))
+ (Voice Accidental font-size -4)
+ (Voice AccidentalCautionary font-size -4)
+ (Voice Script font-size -3)
+ (Voice Fingering font-size -8)
+ (Voice StringNumber font-size -8)))
(make-grob-property-set 'NoteColumn 'horizontal-shift (quotient n 2))
(make-grob-property-set 'MultiMeasureRest 'staff-position (if (odd? n) -4 4))))))
begin_header_re = re.compile (r'\\header\s*{', re.M)
+ly_new_version_re = re.compile (r'\\version\s*"(.+?)"')
+
# add tags to ly files from LSR
def add_tags (ly_code, tags):
return begin_header_re.sub ('\\g<0>\n lsrtags = "' + tags + '"\n', ly_code, 1)
+# for snippets from input/new, add message for earliest working version
+def add_version (ly_code):
+ return '''%% Note: this file works from version ''' + ly_new_version_re.search (ly_code).group (1) + '\n'
+
def copy_ly (srcdir, name, tags):
global unsafe
global unconverted
if in_dir and in_dir in srcdir:
s = LY_HEADER_LSR + add_tags (s, tags)
else:
- s = LY_HEADER_NEW + s
+ s = LY_HEADER_NEW + add_version (s) + s
s = mark_verbatim_section (s)
s = lsr_comment_re.sub ('', s)
--- /dev/null
+#! /usr/bin/env python
+
+# Convert from bison output file parser.output to
+# Grammar and index.
+# Drops all of the state information.
+# Converts \\ to \
+# Eliminates the @ variables created when {} is placed in the middle of a rule## all of the c-code stuff
+#
+#
+# Copyright 2005 by Carl D. Sorensen
+#
+
+# to create input file, run
+# bison -v parser.yy
+# this will create a file parser.output
+# then run
+# yyout2grammar.py parser.output your_output_file
+#
+
+import sys
+import re
+
+atre = re.compile('(@\d+):')
+
+write_me = True
+
+if len(sys.argv)!=3:
+ print "Usage: yyout2grammar.py parser_output_file grammar_file."
+else:
+ in_name = sys.argv[1]
+ out_name = sys.argv[2]
+
+ print "input file name",in_name
+ print "output file name",out_name
+ in_file = open(in_name,'r')
+ out_file= open(out_name, 'w')
+
+ at_items=[]
+ inline = in_file.readline()
+ while inline != '' and not(inline.startswith("Grammar")):
+ inline = in_file.readline()
+ if inline != '':
+ out_file.write(inline)
+ inline = in_file.readline()
+ while inline != '' and not(inline.startswith("Terminals")):
+ i = inline.find("$accept:")
+ if i>-1:
+ write_me = False
+ inline = in_file.readline()
+ atfound = re.findall(atre,inline)
+ if len(atfound) > 0:
+ at_items.extend(atfound)
+ print at_items
+ write_me = False
+ inline=in_file.readline()
+ else:
+ for at_item in at_items:
+ i=inline.find(at_item)
+ if i >= 0:
+ inline=inline[:i] + inline[i+len(at_item):]
+ i=inline.find('"\\\\')
+ while i > -1 :
+ inline = inline[:i+1]+inline[i+2:]
+ i = inline.find('"\\\\')
+ if write_me:
+ out_file.write(inline)
+ inline = in_file.readline()
+ write_me = True
+ index_items = []
+ # Write the Terminals header line and the following blank line
+ out_file.write(inline)
+ inline = in_file.readline()
+ out_file.write(inline)
+ inline = in_file.readline()
+ while inline != '' and not(inline.startswith("Nonterminals")):
+ i=inline.find('"\\\\')
+ while i > -1 :
+ inline = inline[:i+1]+inline[i+2:]
+ i = inline.find('"\\\\')
+ index_items.append(inline)
+ inline = in_file.readline()
+ index_items.sort(lambda x,y:cmp(x.lower(),y.lower()))
+ for index_item in index_items:
+ out_file.write(index_item)
+ out_file.write('\n')
+ # Write the Nonterminals header and the blank line
+ out_file.write(inline)
+ inline = in_file.readline()
+ out_file.write(inline)
+ index_items = []
+ index_item=in_file.readline()
+ inline=in_file.readline()
+ while inline != '' and not(inline.startswith("state")):
+ while inline.startswith(" "):
+ index_item = index_item + inline
+ inline = in_file.readline()
+ if not(index_item.startswith("@")) and \
+ not(index_item.startswith("$accept")):
+ index_items.append(index_item)
+ index_item = inline
+ inline=in_file.readline()
+ index_items.sort(lambda x,y:cmp(x.lower(),y.lower()))
+ for index_item in index_items:
+ out_file.write(index_item)
-.PHONY : all clean bin-clean config default dist doc exe help html lib TAGS\
- po web web-1 WWW-1 WWW-2 WWW-post local-WWW-1 local-WWW-2
+.PHONY : all clean bin-clean config default dist exe help html lib TAGS\
+ po doc doc-stage-1 WWW-1 WWW-2 WWW-post local-WWW-1 local-WWW-2
all: default
$(LOOP)
help: generic-help local-help
@echo -e "Generic targets:\n\
- all * update everything except website documentation\n\
+ all * update everything except documentation with images\n\
clean * remove all generated stuff in $(outdir)\n\
bin-clean * same as clean, except that mf/out is preserved\n\
default same as the empty target\n\
+ doc * update documentation with images in directory \`out-www'\n\
+ doc-stage-1 * update only PDF and Info documentation in directory \`out-www'\n\
+ doc-clean * clean \`out-www' directory\n\
exe update all executables\n\
help this help\n\
install * install programs and data (prefix=$(prefix))\n\
- uninstall* uninstall programs and data\n\
lib update all libraries\n\
- web * update website in directory \`out-www'\n\
- web-clean * clean \`out-www' directory\n\
+ uninstall* uninstall programs and data\n\
TAGS generate tagfiles\n\
\n\
\`make' may be invoked from any subdirectory.\n\
# plus WWW-post (only at toplevel)
# see INSTALL for more information.
+ifeq ($(out),www)
local-WWW-1:
local-WWW-2:
WWW-post:
WWW-2: local-WWW-2
$(LOOP)
+endif
-web: web-1
+doc: doc-stage-1
$(MAKE) out=www WWW-2
$(MAKE) out=www WWW-post
-web-1:
+doc-stage-1:
$(MAKE) -C $(depth)/scripts/build out=
$(MAKE) out=www WWW-1
-web-clean:
+doc-clean:
$(MAKE) out=www clean
ifeq ($(strip $(depth)),.)
po: new-po
$(LOOP)
-localpo:
+local-po:
@true
else
-po: localpo
+po: local-po
$(LOOP)
ALL_PO_SOURCES = $(ALL_C_SOURCES) $(ALL_CC_SOURCES) $(PYTHON_SCRIPTS_IN) $(PY_MODULES_IN) $(SCM_FILES) $(wildcard $(outdir)/*.hh) $(wildcard $(outdir)/*.cc)
-localpo:
+local-po:
ifneq ($(strip $(ALL_PO_SOURCES)),)
@echo $(ALL_PO_SOURCES)
xgettext --default-domain=$(package) --join \
default: $(INFO_FILES)
+ifeq ($(out),www)
local-WWW-1: $(XREF_MAPS_FILES)
+endif
local-doc: $(OUTTXT_FILES)
default: local-doc
+ifeq ($(out),www)
local-WWW-1: $(PDF_FILES)
local-WWW-2: $(HTML_FILES)
+endif
-make-txt-files: $(TO_TOP_FILES)
+txt-files: $(TO_TOP_FILES)
-.PHONY: web-install
-web-install:
-web-uninstall:
+.PHONY: install-doc uninstall-doc
+install-doc:
+uninstall-doc:
local-dist: configure
$(MAKE) -C Documentation/pictures icon
-do-top-doc:
- -$(MAKE) -C Documentation/topdocs/ README_TOP_FILES="$(TOPDOC_FILES)" make-txt-files
+top-doc:
+ $(MAKE) -C Documentation/topdocs/ README_TOP_FILES="$(TOPDOC_FILES)" txt-files
-$(README_TXT_FILES): do-top-doc
+$(README_TXT_FILES): top-doc
local-clean:
$(MAKE) final-install
endif
-local-dist: do-top-doc
+local-dist: top-doc
dist:
rm -rf $(distdir)
config rerun configure\n\
dist roll tarball: $(depth)/$(outdir)/$(distname).tar.gz\n\
distclean also remove configure output\n\
- doc update all documentation (without images)\n\
- info build Info documentation with images\n\
- info-install install Info documentation with images\n\
cvs-clean also remove out directories and generated files\n\
maintainerclean also remove distributed generated files\n\
po make new translation Portable Object database\n\
po-replace do po-update and replace catalogs with msgmerged versions\n\
po-update update translation Portable Object database\n\
- web-install * install website documentation in (webdir=$(webdir))\n\
+\n\
+ install-doc install website documentation in (webdir=$(webdir))\n\
and Info documentation with images\n\
- web-uninstall * remove installed documentation with images\n\
+ uninstall-doc remove installed documentation with images\n\
+ info build Info documentation with images\n\
+ install-info install Info documentation with images\n\
\n\
Some more targets are available for testing changes:\n\
test-baseline check test-redo test-clean\n\