Web-nl: update.
Add Catalan translation from FTP.
Doc-fr: update texidocs markers
Doc-fr: search-box marker
Doc-fr: updates spacing
Doc-fr: several updates

 - programming-interfaces
 - tweaks
 - input
 - rhythms
 - some texidocs markers
Web: Added New Page acknowledge.itexi

Issue 2741

Added new page to thank providers of development/infrastructure.
\fret-diagram-verbose with capo > 1

Issue 2961

Even if all dots and barrés fit in the default fret-range, the fret-range
will have to be shifted if capo-fret > 1 in order to make sure that the
capo will be the lowest fret in the fret diagram.
Make lexer more robust against unexpected EOF

This helps against EOF within strings, multiline comments and other
constructs without losing track when terminating the main input parser
while retaining the lexer.
Issue3058: Remove "Apparent error in ../ly/init.ly" from Common Errors in usage

It should not really be possible to trigger this one any more.
Doc: NR Moved Appendix C to CG

Issue 3015
Doc: CG Clarifying about Examples with overrides

Issue 3051

Paraphrased an email response sent by Trevor Daniels.
articulate grace notes with time stealing

This change makes \articulate handle grace notes itself, rendering them
to ordinary notes.  There are a couple of tweakable parameters controlling
the rendering.

This prevents \articulate causing the many "going back in MIDI time"
errors that it used to.  (Inserting a short rest after each note makes it
way too easy for following grace notes to need to steal more time from
the preceding rhythmic event than it has.)  In fact, when such errors
occur in the absence of \articulate, \articulate can now fix them.
canonicalise notional octave of tonic

Nothing deliberately looks at the octave part of the pitch object storing
the tonic of a key-change event; it's not really a meaningful concept.
But comparison with equal? sees the octave, so internal_event_assignment()
reckoned two key changes differing only in this meaningless field to
be different, and therefore not permitted to occur at the same time.
This triggered false warnings of "two simultaneous key-change events"
when two instruments sharing a staff differ in the transposition used
in their music source.

To fix this, always set the octave part of the tonic pitch to the
same value.  This is done when transposing, and since \key operates by
invoking transposition this is the only place that needs to canonicalise.
The canonical octave is number -1; that is, the octave obtained by a
note name with no octave suffix, and so the octave that most commonly
occurred under the non-canonicalising system.
Merge remote-tracking branch 'origin/translation'
Remove no longer relevant warning (cf issues 3058 & 2869) in Learning
Doc: Clarify Context creation (3006)

  - change heading and rewrite section to be more precise
    and accurate
  - move \applyOutput to Extending
Simplify first-member and first-assoc
Simplify hash-table->alist, alist->hash-table, functional-or, functional-and, list-element-index
context-property.cc: remove an obscure special case

The case of inconsistency that this was supposed to deal with should
not get produced by current code.