Wine --devel 1.5.28

Also removes the notice on how to enable the Mac driver since it is enabled
by default starting with this release.

Closes #19173.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
osmosis 0.43

Closes #19178.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ledger: change download location

Closes #18772.
ccal 2.5.3

Closes #18491.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Remove Neko.

Removed in favor of the binary downloads provided upstream:
http://nekovm.org/download

Closes #18071.
nicovideo-dl 0.0.20120212

Closes #18793.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Python3: package distribute 0.6.36
bochs 2.6.1
Document brew link --force
Document --env=std
Document brew --env

Closes #19083.
Clean up checksum verification tests
Python 3.3.1

Closes #19081.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Run `tap --repair` as part of `prune`

And by extension, `cleanup`.

Fixes #18658.
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.

Technically we don't need to validate in #brew either, but we continue
to do so anyway as a safety measure, and because we cannot enforce calls
to super in subclasses.
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
Make a specific assertion in this test
Remove obsolete tests

This behavior is now tested at more appropriate levels in
test_software_spec, test_formula_spec_selection, and
test_formula_validation.