Document HOMEBREW_BROWSER and BROWSER
newlisp: patch newlisp-edit.lsp to fix paths

There were several problems with paths in the newlisp-edit
command file.  This commit updates them to be compatible
with a homebrew installation.

Closes #16445.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
automake 1.13.1

1.13.1 has a better error message for the recently removed macros, so
there's that at least.
bitlbee: add missing pkg-config dep

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Allow tests to be specified in the DSL

Tests can now be specified as a block in the DSL. A temporary test
directory is set up automatically when calling Formula#test. The
semantics of the test remain the same: the block can either raise an
exception or return false to signal failure.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
msgpack: use new test DSL

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
gd: use new test DSL
jpeg-turbo: use new test DSL
pango: use new test DSL
pygtk: use new test DSL
mpfr: work around upstream being down

Closes #12371.
Closes #16932.
Zabbix: Add options --with-mysql and --agent-only

- Build with PostgreSQL support by default.
- Allow to use MySQL optionally when installing `--with-mysql`.
- Prefer brewed over shipped DB, so switching between them is easier.
- Install only relevant schema for the selected DB.
- Allow to build only the Zabbix Agent with `--agent-only`.

Closes #16260.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
liblo: style nits
youtube-dl 2013.01.06

Closes #16938.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
phantomjs 1.8.1

Closes #16939.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
version: mark some implementation details as protected
git: use new-style test
opusfile: fix audit
Fix local bottle installation with hyphens.
Remove Array subclassing

Inheriting from Array (and other core types) is problematic:

  - It exposes a very wide interface with many methods that are not
    really relevant to the subclass.
  - It can cause some weird side effects, as many Array operations are
    in C and have hardcoded return values; for example, combining two
    array subclasses returns a new Array instead of the subclass.

Avoid these problems using delegation and the Enumerable module where
applicable.