Tremolo cleanup. (issue 3745)

Scale durations when iterating, not in make-repeat. This means the original
repeat body is intact, so unfold-repeats and display methods no longer need
to undo the scaling.

Build tremolo spanners in Scheme, not C++.

Calculate tremolo-type in tremolo::get-music-list rather than storing it as a property.

shift-duration-log now clears the cached length, since it changes the length.

\shiftDurations no longer duplicates shift-duration-log.

Merge make-repeated-music with make-repeat.
Issue 3796: Doc: Bump version number

  The version number of this file should have been increased
  to 2.18.0 when patch 22ea3eb6b78a50784ae02c3f29060e1c093262a4
  for Issue 3720 was applied to prevent inappropriate conversions
  being made by convert-ly.
Release: bump VERSION_DEVEL.
PO: update template.
Release: update news.
Run grand-replace (issue 3765)

Run make grand-replace to update all coopyright statements
Doc: CG: Fix missing right bracket
change keymap for vim to view PDF not PS

Issue 3767

Also removed two comment lines indicating a maintainer and
'last modified' date; the latter being incorrect and the
former's email apparently not existing anymore
Doc: Extending - @ignore for inline scheme coding

Issue 1999

Added @ignore for what was 2.8 'Inline Scheme Code' as the
current example is technically incorrect and finding/writing a
non-trivial example (to make the documenting of it worthwhile
in the first place) is 'rather hard'.
Doc: NR 2.4.1 - add Hammer/Pull snippets

Issue 2594

Added 3 snippets illustrating Hammer-on and Pull-off
in different circumstances

Normal use
With Voices
With Chorded Notes

Included @cindex entries
makelsr.py

For commit 51230c664
Issue 3751: Doc: Augment documentation for \inStaffSegno

  Slightly expand referring text in NR 1.2.5

  Expand NR 1.4.1 with additional text and examples

  Add regression test
Release: bump VERSION.
Issue 3769: Lexer/Parser: Don't package location data in SCM_TOKEN semantic value

As the location data is available as the location value in the parser
anyway, there is no point in packaging it into the semantic value.
Among other things, this leads to a cleaner display when using
-ddebug-parser, and to better understandable code.
Provide value->lily-string function
Issue 3770: Use value->lily-string for -ddebug-parser
Tremolo cleanup. (issue 3745)

Scale durations when iterating, not in make-repeat. This means the original
repeat body is intact, so unfold-repeats and display methods no longer need
to undo the scaling.

Build tremolo spanners in Scheme, not C++.

Calculate tremolo-type in tremolo::get-music-list rather than storing it as a property.

shift-duration-log now clears the cached length, since it changes the length.

\shiftDurations no longer duplicates shift-duration-log.

Merge make-repeated-music with make-repeat.
Issue 3796: Doc: Bump version number

  The version number of this file should have been increased
  to 2.18.0 when patch 22ea3eb6b78a50784ae02c3f29060e1c093262a4
  for Issue 3720 was applied to prevent inappropriate conversions
  being made by convert-ly.
Change default fretboard for b:7 (Issue 3791)
Doc: NR - convert A13 from scm to verbatim

Issue 1189