Update to 2.18.0:

New features in 2.18 since 2.16
*******************************

   * There is now a new context type called `NullVoice' which, while not
     appearing in the printed output, can be used to align lyrics.
     This can be particularly convenient when used in parallel with a
     `\partcombine' construct.

   * Several articulations can be put into a single variable or
     returned from an event function.

   * The baseline of score markups is now taken from the reference
     point (usually the middle of the staff) of the first bottom system
     rather than the top of the bounding rectangle.

   * LilyPond no longer automatically infers a `\defaultchild' context
     in a context definition with `\accepts' clauses.  Any context
     definition without an explicit or inherited `\defaultchild'
     definition counts as a `Bottom' context and will be eligible for
     rhythmic events and overrides without causing the implicit
     creation of other contexts.  Be sure to specify a `\defaultchild'
     for non-`Bottom' contexts when defining them from scratch.

   * There is now extensive support for both discant and bass accordion
     register symbols in the `scm accreg' module.

   * New commands `markLengthOn' and `markLengthOff' control the
     allowance of horizontal space for tempo and rehearsal marks.

   * Rehearsal marks at the beginning of a line are now placed to the
     right of the clef and key signature by default.  As in previous
     versions, the `break-alignable-interface' controls the behavior.

   * Decimal numbers can now be written directly in music, without a
     hash sign.  Together with the previous change in the way object
     properties are specified, the code to change the length of stems
     has changed from this:
     \override Stem #'length = #5.6
     e' f' g' a'
     to this:
     \override Stem.length = 5.6
     e' f' g' a'

     One has to write a digit on both sides of the dot - values like
     `4.' or `-.3' are not allowed.

     Decimal fractions are also not accepted in `\chordmode'.

   * A number of shorthands like `(', `)', `|', `[', `]', `~', `\(',
     `\)' and others can now freely be redefined like normal commands.

   * The articulation shorthand for `\staccatissimo' has been renamed
     from `-|' to `-!'.

   * Tempo change ranges are now written as `\tempo 4 = 60 - 68' rather
     than `\tempo 4 = 60 ~ 68'.

   * Grob `OctavateEight' was renamed to `ClefModifier'.  Related
     context properties were renamed from `xxxOctavationyyy' to
     `xxxTranspositionyyy'.

   * There is a new `\absolute' command explicitly marking music as
     being entered in absolute pitch.  While this has been the default
     previously, an explicit `\absolute' also prevents reinterpretation
     when the passage is placed inside of `\relative'.

   * When `\relative' is used without an explicit reference pitch, the
     reference pitch now is the middle of the first octave, making the
     first entered pitch indistinguishable from absolute pitch.
     Previously, omitting the reference pitch would have lead to a
     default of `c''.  Since that choice was somewhat arbitrary,
     recommended usage was to always specify the reference pitch.

   * A new command `\single' can be used for converting a property
     override into a tweak to be applied on a single music expression.

   * Two ways of letting graphical objects not appear in the output are
     overriding its `transparent' property with `#t' (retaining the
     original spacing) or overriding its `stencil' property with `#f'
     (not using any space at all).  Those two operations now have the
     shorthands `\hide' and `\omit', respectively.

   * A new command `\temporary' can be applied to overrides in order to
     not have them replace previous property settings.  If a `\revert'
     is applied to the same property subsequently, the previous setting
     reappears.

     This is mainly useful for writing music functions that need to
     have some property changed just for the duration of the function.

   * `\tag', `\removeWithTag', and `\keepWithTag' can now accept a list
     of symbols rather than just a single symbol for marking, removing,
     and keeping music with any of multiple tags.  This is particularly
     important for `\keepWithTag' since one cannot achieve the same
     effect by using multiple consecutive `\keepWithTag' commands.

   * The `-d old-relative' option has been removed.  Not actually
     accessible from the command line any more, its remaining use was
     for interpretating `\relative' in LilyPond files converted
     automatically from version 1.8 or older.  It is unclear how much
     of this was actually still operative.

   * The meaning of `instrumentTransposition' has been reversed.  After
     \set instrumentTransposition = #{ b #}
     a written `c'' now sounds like `b'.  Previously, this would have
     been the other way round.  This and the following change should
     make dealing with transposing instruments more straightforward.

   * The music generated by `\set' and `\override' commands is no
     longer affected by `\transpose'.  The main consequence is that
     `\transpose' will transpose audible/concert pitch and printed
     pitch by the same amount even when the transposed music contains
     `\transposition'.  Previously,
     \transpose c' f' \transposition bes'
     was equivalent to `\transposition f''.  Now it stays equivalent to
     `\transposition bes''.

   * When checking for collisions, LilyPond no longer treats objects as
     rectangles.  Instead, the actual shape of objects is approximated
     using an integral-like approach.  This generally results in more
     even and snug positioning of objects and systems.

     Affected objects include `Accidentals', `Beams', `Clefs',
     `Dynamics', `FiguredBass', `Flags', `Glissandos', `Lyrics',
     `MetronomeMarks', `OttavaBrackets', `Pedals', `RehearsalMarks',
     `Rests', `Scripts', `TextScripts', `Ties', `Tuplets' and
     `VoltaBrackets'.

   * Tuplets are now created with the `\tuplet' command, which takes a
     fraction `T/N' to specify that T notes are played in the time
     usually allowed for N. One `\tuplet' command can create several
     tuplet groups if their duration is typed after the fraction.

     The `\times' command with its inverted fraction order `N/T' is
     still available.

   * Introducing two new markup-commands; `\draw-dashed-line' and
     `\draw-dotted-line'.

     The dashed-line extends to the whole length given by DEST, if
     `full-length' is set to `#t' (this is the default) without any
     space at the beginning or end.  `off' will then be altered to fit.
     To insist on the given (or default) values of `on', `off' use
     `\override #'(full-length . #f)'.  Manual settings for `on', `off'
     and `phase' are possible.

     The dotted-line always extends to the whole length given by DEST,
     without any space at the beginning or end.  Manual settings for
     `off' are possible to get larger or smaller space between the dots.
     The given (or default) value of `off' will be altered to fit the
     line-length.

   * Starting with version 2.17.10, error messages or the `textedit'
     URI used for point-and-click functionality specify column numbers
     starting with 1 rather than 0.  The byte offset (also part of
     `textedit' URIs) still starts at 0.

   * The `\clef' command supports optional transposition.

   * The LilyPond syntax of dot-separated words `Voice.Accidental' has
     been made interchangeable with `#'(Voice Accidental)', a Scheme
     list of symbols.

   * Grob and grob property path no longer need to be specified as two
     separate arguments to commands like `\override' and `\revert',
     allowing for the syntax
     \override Voice.TextSpanner.bound-details.left.text = "rit."
     Since complementary music functions like `\overrideProperty'
     cannot support forms with and without separating space at the same
     time, using a single dotted path is now the preferred form.
     Specifying grob path and grob property path separately, currently
     still supported with `\override' and `\revert' for compatibility
     reasons, is deprecated.

   * Due to words now being accepted as symbol function arguments, the
     interfaces of `\accidentalStyle', `\alterBroken', `\footnote' and
     `\tweak' had to be redesigned where optional symbol arguments were
     involved.  Please check the respective music function
     documentation for details.

   * Several commands now accept symbol lists (conveniently entered as
     dot-separated words) for various kinds of arguments.  These
     include `\accidentalStyle', `\alterBroken', `\footnote', `\hide',
     `\omit', `\overrideProperty', `\shape', and `\tweak'.

   * The bar line user interface has changed. Bar glyphs now resemble
     the appearance of the bar line, so a left repeat sign has to be
     coded as `.|:'. The command `\defineBarLine' provides an easy way
     to define additional bar line styles.

   * Accidentals in the key signature may be printed in octaves other
     than their traditional positions, or in multiple octaves.
Updated print/lilypond to 2.18.0
Add default-off pulseaudio option.
Bump PKGREVISION for the people who have pulseaudio in their default-on
global options.
Updated audio/musicpd to 0.17.5nb2
Will MAINTAIN, as this was my import to -wip after all.
Will MAINTAIN as well for same reason as x11/xf86-video-dummy.

Update Alpine.

Version 2.11 includes several new features and bug fixes.
Additions include:

Increase encryption of S/MIME encrypted messages.
Alpine requires version 1.0.0c of Openssl to build.

Pico: Improvements in justification of paragraphs: lines that begin with a
quote string, followed by a space were considered individual paragraphs, now
they are considered part of a paragraph. Based on earlier joint work with Jeff
Franklin.

Unix Alpine: Allow local .pinerc file to be a symbolic link.
- Experimental extended support of recognition of UTF-8 in urls based on
  information from http://url.spec.whatwg.org.
- Added recognition of ws and wss URIs.
- Add ability to color folder names, directory names, and text in the FOLDER
  SCREEN.
- Add the ability to color any token used in the display of the INDEX SCREEN.
- New option preserve-original-fields that adds the ability to preserve To: and
  Cc: fields when replying to a message, as specified by original sender.
- Add a _SILENT_ token to the list of tokens for a display filter, so that
  Alpine will not redraw the screen when it is unnecessary.
- Added Quota subcommands for printing, forwarding, saving, etc.

Bugs that have been addressed include:
- Crash when a non-compliant SMTP server closes a connection without a QUIT
  command.
- Crash when resizing the screen in a configuration screen.
- Do not bail out during a tcp timeout, instead close connection and avoid
  crash.
- Do not use a shell to open a browser.
- Configure script did not test for crypto or pam libraries.
- Configure script attempted to build web component, even if header file tcl.h
  was not present.
- Change Cygwin directory separator to "/".
- Alpine could set List- headers, contrary to RFC 2369.
Updated alpine to 2.11.
+sdl2
Update to latest release, 0.9.13. Move SDL and OpenGL to the options
framework, the former being enabled while the latter not. The OpenGL
renderer has caused crashes on the prior few versions and now we're getting
reports of these crashes on non-NetBSD, non-pkgsrc platforms. There's no
need to enable this option by default if it's not working properly. We can
re-enable it when it's fixed upstream. This version adds Dutch language
support. Also, we have SDL2 support in this version. From Changelog:

0.9.12 -> 0.9.13
 general:
  - Removed Carbon, PSP, Wii and Windows ports
  - Removed autotools based build
  - Removed autopackage
  - mdf/mds images support (CyberWarriorX)
  - Safeguard to reject unsupported cue files (CyberWarriorX)
  - CD+G support (CyberWarriorX)
  - Improved "manual mode" (Guillaume)
  - Made it possible to build Yabause to ouput 16BPP (Guillaume)
  - Hat support in SDL joystick code (anonymous)
  - gdb stub (Guillaume)
  - Improved emulated bios (CyberWarriorX)
 sound:
  - Fixed most of the distorted cd audio issues with the scsp core (CyberWarriorX)
 video:
  - Improvements to the software renderer (transparency, frameskip,  (Guillaume)
 qt port:
  - Memory editor and search (CyberWarriorX)
  - Improvements to the SH2 debugger: Back trace support, step over, step out (CyberWarriorX)
  - Infinite loop tracking (CyberWarriorX)
  - Don't restart emulation after every settings change (AmonX)
  - Made Yabause compilable with Qt5 and SDL2 (CyberWarriorX)
  - Log window can now be hidden (Guillaume)
  - Save and restore window position (Guillaume)
  - Can use .ini files in the application dir (Guillaume)
  - Mouse and 3D control pad support (CyberWarriorX)
  - Made drives and languages settings more user friendly (CyberWarriorX)
  - Changing to fullscreen now updates resolution too (CyberWarriorX)
  - Shortcuts editing (CyberWarriorX)
Updated emulators/yabause to 0.9.13