Add tap --repair to bash completion script

Closes #19113.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
ruby: "make install-doc" is not necessary

Closes #19120.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
guile 2.0.9

Closes #19096.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
doctor: suggest `brew update` in outdated warning

Closes #19106.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
ssh-copy-id 6.2p1

Closes #19098.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
gecode 4.0.0

Closes #19115.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
go-app-engine 386 1.7.7

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
go-app-engine amd64 1.7.7

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
appengine-java-sdk 1.7.7

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
google appengine 1.7.7

Closes #19094.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
json-c: note why we reverted 0.11
Make nginx more convenient; clean up caveats

No shin, screw that. Make nginx use a sensible docroot. All web servers should use this docroot from now on. I suggest the symlink method to making them do this so it is easy for people to change this on a server-by-server basis and have multiple docroots.
libwebsockets: use git checkout

Rationale: the tarballs are timestamped so the hash changes on every
download.
Improved formula attribute validation

The initializer for Formula does a number of validations, but it does
them in a weird order, and some attributes aren't validated under
certain circumstances. This became even more of a mess when most
software package attributes were moved into the SoftwareSpec class.

This commit removes the last vestiges of storing these attributes as
instance variables. In particular, it eliminates #set_instance_variable
and #validate_variable, replacing them with methods that operate on
SoftwareSpec instances, and generate more useful errors.

Doing these validations unconditionally in the initializer means we bail
out much earlier if the formula has invalid attributes or is not fully
specified, and no longer need to validate in #prefix or #brew.
Allow "devel-only" formulae

It seems only natural that this should be possible, or at the very
least, it should not result in calling methods on nil.
Add tests for formula spec selection

These tests document the relative precedence of the stable, bottle,
devel, and head specifications, and the conditions that can influence
which is selected (e.g. command-line flags).
Raise a useful exception for incomplete formulae