Reinhold Kainhofer [Tue, 17 Jun 2008 21:25:37 +0000 (23:25 +0200)]
Change flag creation to use the 'flag prop (function returning the stencil)
-) Added the 'flag grob property to the stem: It's a function taking the
stem grob and returning a stencil for the whole flag (including a possible
grace slash). It uses the 'flag-style property with the exact same values
as previously, so any existing score should still be working.
The default is ly:stem::calc-flag (implemented in C++), but
I also implemented the default styles (no-flag, normal-flag and
mensural-flag) in Scheme, where the function default-flag also uses
the 'flag-style grob property. Both (the flag creation in C++ and in
Scheme) show practically the same performance[*], so we might get rid of
one of them in the future. Flag creation using scheme can thus be enabled
by
\override Stem #'flag = #default-flag
flag creation in C++ can be explicitly enabled by
\override Stem #'flag = #ly:stem::calc-flag
-) Implemented the default flag styles as scheme-functions, so that one can
re-use them in one's own flag style functions. The default flags functions
are implemented in a modular way, so one can easily create styles that
adjust only some aspects of the default flags. An example style implemented
in the regression test is to use mirrored flags (i.e. flags always pointing
to the left). This can be implemented by creating the flag for the opposite
stem direction and rotating it by 180 degrees ;-)
-) Added regression tests to check that the default flag styles all keep
working.
-) In the regression tests, I also added some custom styles: weighted-flag,
where the flags are shown as one big black box and the "number" of flags
is indicated by the height of the box. The other example is the
mirrored-normal-flag style mentioned above (useful for tutorials about music
notation to show that flags should *NOT* be printed to the left!)
The real motivation for this feature, namely straight flags (either
old-style with a large slant or modern-style with a much smaller slant),
is not yet implemented, but should not be too hard, using the
ly:round-filled-polygon function.
[*] We now have two ways to generate flags: One C++ implementation
(ly:stem::calc-flag) and one pure-Scheme implementation (default-flag).
Both require the same amount of memory and there is hardly any difference
in their runtime. For example, a file consisting of 10,000 eighth notes
(nothing else) needs ~1.5GB RAM and runs for a bit over 3 minutes here,
with the C++ implementation beating the Scheme implementation by mere
5 seconds:
In C++:
real 3m9.133s
user 3m4.896s
In Scheme:
real 3m14.016s
user 3m10.024s
Ralph Palmer [Sat, 30 Aug 2008 08:15:38 +0000 (09:15 +0100)]
LM Index Introduction
Neil Puttock [Wed, 27 Aug 2008 23:07:38 +0000 (00:07 +0100)]
Fix #666.
Slur::outside_slur_callback (): only set avoidance_offset if do_shift = true.
Neil Puttock [Wed, 27 Aug 2008 22:37:28 +0000 (23:37 +0100)]
Allow harmonic note heads to have dots.
Add context property harmonicDots to determine whether
dots should be visible.
Neil Puttock [Thu, 28 Aug 2008 21:53:10 +0000 (22:53 +0100)]
Bump version.
Reinhold Kainhofer [Thu, 28 Aug 2008 21:47:14 +0000 (23:47 +0200)]
Formatting: Add space after ,
Francisco Vila [Thu, 28 Aug 2008 15:49:32 +0000 (17:49 +0200)]
Doc: mark functions with code macro
Francisco Vila [Thu, 28 Aug 2008 15:43:24 +0000 (17:43 +0200)]
Merge branches 'master' and 'lilypond/translation'
Trevor Daniels [Thu, 28 Aug 2008 09:01:07 +0000 (10:01 +0100)]
NR 1.2.6.1 Grace notes
Add warning not to place predefs immediately before grace notes
Patrick McCarty [Mon, 25 Aug 2008 01:18:12 +0000 (18:18 -0700)]
Doc: Update for staff.itely
* Hiding staves: general revision
* Instrument names: general revision
* Formatting cue notes: description of \transposedCueDuring syntax.
Signed-off-by: Patrick McCarty <pnorcks@gmail.com>
Francisco Vila [Wed, 27 Aug 2008 23:59:04 +0000 (01:59 +0200)]
Doc: change old property names to new functions
John Mandereau [Wed, 27 Aug 2008 11:46:21 +0000 (13:46 +0200)]
Clean up web-clean make target
Revert
ed2eeac82036c583fb1298aa21f80dff9e44ab91
"Work around 'make web-clean' madness": the problem described comes
from $(outdir)/$(INFO_IMAGES_DIR).info-images-dir.dep, which is a
dependency for the makefile itself through the following line in
stepmake/stepmake/generic-targets.make:
-include $(outdir)/dummy.dep $(wildcard $(outdir)/*.dep)
The solution is to rename the ".dep" file suffix as "-dep", which this
commit does.
John Mandereau [Wed, 27 Aug 2008 11:45:30 +0000 (13:45 +0200)]
Rename autobeaming regression test
The old name didn't follow the regression test file naming convention;
the new name makes more obvious that it has to do with *automatic*
beams, and it places the test among other autobeaming-related tests in
the regression tests output.
John Mandereau [Wed, 27 Aug 2008 11:43:39 +0000 (13:43 +0200)]
Fix regression test compilation
Francisco Vila [Wed, 27 Aug 2008 08:43:04 +0000 (10:43 +0200)]
Doc: Indexing from Ralph
Carl Sorensen [Fri, 22 Aug 2008 17:09:06 +0000 (11:09 -0600)]
Patch for auto-beam; Fix issue 511
Use timeSignatureFraction to determine time instead of
calculating from measureLength and beatLength
Use beatGrouping to determine beam stop points if
it is valid
Add regression test for autobeaming and beatGrouping
Signed-off-by: Carl Sorensen <c_sorensen@byu.edu>
John Mandereau [Tue, 26 Aug 2008 21:39:24 +0000 (23:39 +0200)]
Thinko: document Metapost requirement
John Mandereau [Tue, 26 Aug 2008 21:15:33 +0000 (23:15 +0200)]
Add configure check for mpost
Metapost program is invoked by buildscripts/mf2pt1.pl.
John Mandereau [Tue, 26 Aug 2008 20:20:27 +0000 (22:20 +0200)]
Make targets: add web-uninstall and polish uninstall
John Mandereau [Tue, 26 Aug 2008 20:11:57 +0000 (22:11 +0200)]
Add support for QUIET_BUILD make variable
Also
- document it in install.itely
- fix formatting nitpicks in install.itely
Note: redirecting all of mf2pt1.pl stdout to /dev/null is exaggerated,
but it's the only easy way to junk mpost/mf excessive output when it's
called by mf2pt1.
Reinhold Kainhofer [Mon, 25 Aug 2008 23:25:57 +0000 (01:25 +0200)]
Translation: Some more German translations
Reinhold Kainhofer [Mon, 25 Aug 2008 23:23:46 +0000 (01:23 +0200)]
Doc: AU "1.1.1 Downloading" should rather be @unnumberedsubsec
We might even turn this into @subheading...? For now, leave it as
an unnumbered subsection, since that will also appear in the TOC.
Reinhold Kainhofer [Mon, 25 Aug 2008 22:50:33 +0000 (00:50 +0200)]
Doc: Add comment where to copy translated section from
Reinhold Kainhofer [Mon, 25 Aug 2008 22:48:13 +0000 (00:48 +0200)]
Doc: Building LilyPond requires Metafont!
Reinhold Kainhofer [Mon, 25 Aug 2008 22:24:30 +0000 (00:24 +0200)]
Doc: German translation of LM "3.1 How LilyPond input files work"
Reinhold Kainhofer [Mon, 25 Aug 2008 22:23:05 +0000 (00:23 +0200)]
Doc: Missing space
Reinhold Kainhofer [Mon, 25 Aug 2008 20:44:05 +0000 (22:44 +0200)]
Docs: Fix compilation (use @rlearning for link to "About Documentation")
Reinhold Kainhofer [Mon, 25 Aug 2008 16:47:00 +0000 (18:47 +0200)]
Merge branch 'master' of ssh://kainhofer@git.sv.gnu.org/srv/git/lilypond
Reinhold Kainhofer [Mon, 25 Aug 2008 16:45:29 +0000 (18:45 +0200)]
Docs: Typo in link, German translation
Reinhold Kainhofer [Mon, 25 Aug 2008 16:24:46 +0000 (18:24 +0200)]
Docs: Update of the German docs: small adjustments as commited in English
Reinhold Kainhofer [Mon, 25 Aug 2008 16:23:44 +0000 (18:23 +0200)]
Doc: German translation of AU 4.6, typos in AU 4.
Reinhold Kainhofer [Mon, 25 Aug 2008 15:24:46 +0000 (17:24 +0200)]
Docs: Use @file, use @unnumberedsubsec in AU 4.6
The subsections of AU 4.6 contained one or two lines of text, so it makes
sense to put them all into the same file as unnumbered subsections.
Reinhold Kainhofer [Mon, 25 Aug 2008 15:15:58 +0000 (17:15 +0200)]
Docs: German translation of AU 4.1 + 4.2
Reinhold Kainhofer [Mon, 25 Aug 2008 15:15:03 +0000 (17:15 +0200)]
Doc: add @code around DocBook tags
Carl Sorensen [Mon, 25 Aug 2008 14:52:03 +0000 (08:52 -0600)]
Fix chords in fretted-strings.itely
Patrick McCarty [Thu, 21 Aug 2008 04:48:04 +0000 (21:48 -0700)]
Doc: Update for staff.itely
* Deeper nested: modified examples to clarify bar line behavior
* Metronome marks: added an example + general revision
* Formatting cue notes: documented instrumentCueName property
and \killCues
Signed-off-by: Patrick McCarty <pnorcks@gmail.com>
John Mandereau [Mon, 25 Aug 2008 09:28:19 +0000 (11:28 +0200)]
Merge branch 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into lilypond/translation
* 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond:
Docs: Fix typos observed by till
Docs: Update committish
Docs: Update German translation of LM "1. Introduction"
John Mandereau [Mon, 25 Aug 2008 09:27:22 +0000 (11:27 +0200)]
Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into lilypond/translation
* 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond:
GDP NR 5.3.5 The \tweak command
Trevor Daniels [Sun, 24 Aug 2008 21:15:24 +0000 (22:15 +0100)]
GDP NR 5.3.5 The \tweak command
First draft
Reinhold Kainhofer [Mon, 25 Aug 2008 08:58:53 +0000 (10:58 +0200)]
Docs: Fix typos observed by till
Reinhold Kainhofer [Mon, 25 Aug 2008 08:56:25 +0000 (10:56 +0200)]
Docs: Update committish
John Mandereau [Mon, 25 Aug 2008 08:56:19 +0000 (10:56 +0200)]
Merge branch 'master' into lilypond/translation
* master:
StringNumber: change 'avoid-slur setting to 'around.
Docs: Some more link fixing
Docs: Some more link-fixing
Docs: More link fixing (unnumbered, renamed sections, etc.)
Reinhold Kainhofer [Sun, 24 Aug 2008 20:23:09 +0000 (22:23 +0200)]
Docs: Update German translation of LM "1. Introduction"
Neil Puttock [Sun, 24 Aug 2008 19:54:41 +0000 (20:54 +0100)]
StringNumber: change 'avoid-slur setting to 'around.
Add regression test.
Reinhold Kainhofer [Sun, 24 Aug 2008 18:48:41 +0000 (20:48 +0200)]
Docs: German Translation of some AU sections, adjust English AU
-) English AU: LilyPond does NOT create .tex files any more. Rather, it
produces .ps and .pdf files. Adjust the AU to reflect that change from
years ago!
-) Translated several sections of the AU to German.
Reinhold Kainhofer [Sun, 24 Aug 2008 16:50:30 +0000 (18:50 +0200)]
Docs: Some more link fixing
Reinhold Kainhofer [Sun, 24 Aug 2008 15:46:03 +0000 (17:46 +0200)]
Docs: Some more link-fixing
Reinhold Kainhofer [Sun, 24 Aug 2008 14:36:52 +0000 (16:36 +0200)]
Docs: More link fixing (unnumbered, renamed sections, etc.)
John Mandereau [Sun, 24 Aug 2008 14:25:41 +0000 (16:25 +0200)]
Doc: update translations status
John Mandereau [Sun, 24 Aug 2008 11:38:35 +0000 (13:38 +0200)]
Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into lilypond/translation
* 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond:
Fix "make uninstall"
Markup command name changes.
Docs: Some more link fixing
Add tweaking the ellipse around harp pedals
Add ly:round-filled-polygon scheme function to create a filled rounded polygon
Doc: Insert appendix #f directly into the doc node, not needed in dump any more
Doc: use @subheading for FDL addendum instead of @unnumberedsubsec
texi2html: Use an appendix for indices in IR
Doc/texi2html: For big-page link to ../bibliography instead of ../../bibliography
Docs: There is no Melisma_translator, so remove IR references to it
IR: Fix index node hierarchy
Cadenza changes to rhythms.itely
John Mandereau [Sun, 24 Aug 2008 11:34:05 +0000 (13:34 +0200)]
Fix "make uninstall"
Francisco Vila [Sat, 23 Aug 2008 23:19:04 +0000 (01:19 +0200)]
Doc: Spanish PO Update.
Neil Puttock [Sat, 23 Aug 2008 23:01:10 +0000 (00:01 +0100)]
Markup command name changes.
\center-align -> \center-column
\hcenter -> \center-align
Reinhold Kainhofer [Sat, 23 Aug 2008 19:34:39 +0000 (21:34 +0200)]
Docs: Some more link fixing
Francisco Vila [Sat, 23 Aug 2008 20:04:44 +0000 (22:04 +0200)]
Doc: touches to Simultaneous, thanks to Ralph
Reinhold Kainhofer [Sat, 23 Aug 2008 18:37:59 +0000 (20:37 +0200)]
Add tweaking the ellipse around harp pedals
Reinhold Kainhofer [Thu, 21 Aug 2008 23:17:37 +0000 (01:17 +0200)]
Add ly:round-filled-polygon scheme function to create a filled rounded polygon
Simply call the C++ method Lookup::round_filled_polygon, so I simply add a
Scheme interface wrapper here.
Signed-off-by: Reinhold Kainhofer <reinhold@kainhofer.com>
Reinhold Kainhofer [Sat, 23 Aug 2008 15:23:59 +0000 (17:23 +0200)]
Doc: Insert appendix #f directly into the doc node, not needed in dump any more
Reinhold Kainhofer [Sat, 23 Aug 2008 15:23:19 +0000 (17:23 +0200)]
Doc: use @subheading for FDL addendum instead of @unnumberedsubsec
Reinhold Kainhofer [Sat, 23 Aug 2008 15:09:05 +0000 (17:09 +0200)]
texi2html: Use an appendix for indices in IR
Reinhold Kainhofer [Sat, 23 Aug 2008 15:08:02 +0000 (17:08 +0200)]
Doc/texi2html: For big-page link to ../bibliography instead of ../../bibliography
Reinhold Kainhofer [Sat, 23 Aug 2008 14:12:54 +0000 (16:12 +0200)]
Docs: There is no Melisma_translator, so remove IR references to it
Reinhold Kainhofer [Sat, 23 Aug 2008 11:31:21 +0000 (13:31 +0200)]
IR: Fix index node hierarchy
Carl Sorensen [Sat, 23 Aug 2008 18:02:46 +0000 (12:02 -0600)]
Cadenza changes to rhythms.itely
John Mandereau [Sat, 23 Aug 2008 17:01:55 +0000 (19:01 +0200)]
Update lilypond.pot
John Mandereau [Sat, 23 Aug 2008 16:37:11 +0000 (18:37 +0200)]
Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into lilypond/translation
* 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond:
Fix configure and compilation issues with CPPFLAGS
Change harp pedal outlines to ellipses
GDP NR 5.3 Modifying properties
John Mandereau [Sat, 23 Aug 2008 16:35:25 +0000 (18:35 +0200)]
Update doc POs msgids
John Mandereau [Sat, 23 Aug 2008 16:34:47 +0000 (18:34 +0200)]
Fix nitpicks in doc PO generation
John Mandereau [Sat, 23 Aug 2008 16:22:26 +0000 (18:22 +0200)]
French docs: run "make fix-xrefs" and update some section names
Reinhold Kainhofer [Sat, 23 Aug 2008 15:42:30 +0000 (17:42 +0200)]
Docs: updates to fix broken links
Jean-Charles Malahieude [Sat, 23 Aug 2008 15:22:05 +0000 (17:22 +0200)]
French docs: update LM 3 "Fundamental concepts" translation
John Mandereau [Sat, 23 Aug 2008 15:09:54 +0000 (17:09 +0200)]
French docs: fix broken xref
Paul Jarc [Sat, 23 Aug 2008 13:58:40 +0000 (15:58 +0200)]
Fix configure and compilation issues with CPPFLAGS
Use CPPFLAGS when finding FlexLexer.h, and for C++ compilation commands.
Francisco Vila [Sat, 23 Aug 2008 12:40:07 +0000 (14:40 +0200)]
Doc: Fix menu
Francisco Vila [Sat, 23 Aug 2008 11:31:29 +0000 (13:31 +0200)]
Doc: update of untranslated install
Carl Sorensen [Sat, 23 Aug 2008 02:36:23 +0000 (20:36 -0600)]
Change harp pedal outlines to ellipses
Add ellipse drawing routines to ps and svg output
Add ellipse stencil
Add ellipse-stencil routine to center stencil in ellipse
Modify scm/harp-pedals.scm to use ellipse routine
Reformat code to avoid long lines
Trevor Daniels [Fri, 22 Aug 2008 20:14:17 +0000 (21:14 +0100)]
GDP NR 5.3 Modifying properties
Re-order sections
John Mandereau [Fri, 22 Aug 2008 14:38:23 +0000 (16:38 +0200)]
Update translated docs sections in Pitches and Rhythms
John Mandereau [Fri, 22 Aug 2008 12:51:12 +0000 (14:51 +0200)]
Merge branch 'master' into lilypond/translation
* master:
Partially update French docs
Docs: Use @rlsrnamed for link to snippets Top
Update for Staff
MusicXML: Implement harp-pedals, now that it's available in lilypond
GDP NR Appendices: Add descriptions of indices
New markup commands: \left-column and \right-column.
Harp pedals: Cleanup
Spanish docs: Fix link to IR / BassFigure (no longer NewBassFigure)
Markup command indexing: don't use internal function names.
Bump version.
Compile fix...
New regression tests should have 2.11.57...
Docs: Add fret and harp pedal diagrams to markup category instrument-specific-markup
Add instrument-specific-markup-interface, assign to TextScript and add (fret-board|harp-pedal)-details to it
Feature: Add Harp pedal diagrams, i.e. a \harp-pedal markup function
Add a make-line-stencil function, which correctly sets stencil extents
Fix dangling links (citeseer, personal homepages, email Adresses) in the docs
Conflicts:
Documentation/fr/user/introduction.itely
John Mandereau [Thu, 21 Aug 2008 18:54:41 +0000 (20:54 +0200)]
Partially update French docs
Francisco Vila [Thu, 21 Aug 2008 17:52:35 +0000 (19:52 +0200)]
Doc: Further acronym hunting -- EN, ES
Francisco Vila [Thu, 21 Aug 2008 17:40:32 +0000 (19:40 +0200)]
Doc: remove acronyms -- ES, FR
Reinhold Kainhofer [Thu, 21 Aug 2008 14:47:18 +0000 (16:47 +0200)]
Merge commit 'origin/lilypond/translation'
Reinhold Kainhofer [Thu, 21 Aug 2008 13:06:23 +0000 (15:06 +0200)]
Docs: Use @rlsrnamed for link to snippets Top
Francisco Vila [Thu, 21 Aug 2008 01:27:53 +0000 (03:27 +0200)]
Reword and reorder to clarify oneVoice in Simultaneous
Patrick McCarty [Wed, 6 Aug 2008 23:45:04 +0000 (16:45 -0700)]
Update for Staff
* 3rd pass
Signed-off-by: Patrick McCarty <pnorcks@gmail.com>
Francisco Vila [Thu, 21 Aug 2008 00:31:21 +0000 (02:31 +0200)]
Latest rewords in Simultaneous, thanks to David Stocker
Francisco Vila [Wed, 20 Aug 2008 23:57:26 +0000 (01:57 +0200)]
Add descriptions of indices in NR --Spanish
Reinhold Kainhofer [Wed, 20 Aug 2008 23:47:44 +0000 (01:47 +0200)]
MusicXML: Implement harp-pedals, now that it's available in lilypond
Trevor Daniels [Wed, 20 Aug 2008 09:32:14 +0000 (10:32 +0100)]
GDP NR Appendices: Add descriptions of indices
Neil Puttock [Tue, 19 Aug 2008 21:25:16 +0000 (22:25 +0100)]
New markup commands: \left-column and \right-column.
Reinhold Kainhofer [Tue, 19 Aug 2008 19:50:17 +0000 (21:50 +0200)]
Harp pedals: Cleanup
-) Remove FIXME, which has been implemented
-) Move commented-out code away from the top
-) Add short documentation for each function
-) Call a (revert stencils) a little earlier
Reinhold Kainhofer [Tue, 19 Aug 2008 17:49:27 +0000 (19:49 +0200)]
Spanish docs: Fix link to IR / BassFigure (no longer NewBassFigure)
Neil Puttock [Tue, 19 Aug 2008 17:41:23 +0000 (18:41 +0100)]
Markup command indexing: don't use internal function names.
\foo-markup -> \foo
Neil Puttock [Tue, 19 Aug 2008 17:37:26 +0000 (18:37 +0100)]
Bump version.
Reinhold Kainhofer [Tue, 19 Aug 2008 17:17:17 +0000 (19:17 +0200)]
Compile fix...
Reinhold Kainhofer [Tue, 19 Aug 2008 16:57:29 +0000 (18:57 +0200)]
New regression tests should have 2.11.57...
Reinhold Kainhofer [Tue, 19 Aug 2008 16:47:15 +0000 (18:47 +0200)]
Docs: Add fret and harp pedal diagrams to markup category instrument-specific-markup
-) Harp pedal diagrams and Fret boards will now appear in the same appendix section of
the NR, titled "Instrument Specific Markup".
-) The function to create those titles from the markup category didn't globally
replace "-" by " ". This commit fixes that problem, too.
Reinhold Kainhofer [Tue, 19 Aug 2008 16:44:30 +0000 (18:44 +0200)]
Add instrument-specific-markup-interface, assign to TextScript and add (fret-board|harp-pedal)-details to it
Harp Pedal diagrams and fret board diagrams can be tweaked using the
fret-board-details and harp-pedal-details property alists of TextScript.
However, so far they were not "officially" assigned to any interface of
TextScript, so they didn't appear in the auto-generated documentation...
Reinhold Kainhofer [Mon, 18 Aug 2008 18:07:12 +0000 (20:07 +0200)]
Feature: Add Harp pedal diagrams, i.e. a \harp-pedal markup function
Add a \harp-pedal markup function, which produces harp pedalling diagrams. The
syntax is
\harp-pedal #"^-v|--ov^"
The contents of the string define the positions of the pedals (^/-/v for
up/neutral/down), | is the divider and o indicates that the next pedal
should be circled. It can be tweaked through the size and thickness props
and the harp-pedal-details property list of the TextScript grob. For this, I
had to add a harp-pedal-interface, too.
The only issue I'm still having is that lilypond does not have a function
to draw an ellipse, so all I can do for circled pedals is to draw a circle
rather than an ellipse... Also, using a rounded box does not work, as that
fills its contents, thus overdrawing the pedal box.
I've also added three regression test cases, namely
-) Basic functionality checks (including circled boxes and an empty definition
string, as well as invalid characters in the string)
-) Sanity checks: Lilypond will check whether the diagram follows standard
rules (7 pedals with one divider after the third). If not, it will print
out a warning, but should still produce the diagram as given.
-) Tweaking: Most details of the diagram can be tweaked using size, thickness
and harp-pedal-details.