Compile fix for gcc 4.6.3 with warnings-as-errors; there is a pseudo-uninitizalized variable in a pilot app that makes that compiler grumpy, and was holding up the release script. Also added copyright header and vi-emacs settings header to that file. No test changes expected, as pilot app has no integration test.
Cmake build fixes.
Turn off enum-compare-as-error (like scons builds).
Also, remove -w from release build, as that inhibits the
warnings-as-errors settings.
WARNINGS WAR Z: This should finally fix the linux.clang build.
I tested all of these on the testing server, which has a newer version of Clang.
----------------------------------------
Unit test status: Pass
Warning Removal: turning one error back to warning
waiting on Fang to fix 3 remaining enum-compare warnings
This should fix the build for those using versions of GCC
more recent than the test server's.
RosettaScripts now can use NcbbDockDesignProtocol, OopDockDesignProtocol, and OopCreatorMover as RosettaScripts movers.
Now, users can proceed from (e.g.) a pose of hotspot residues to an OOP containing those hotspot residues, whatever relaxation or sampling protocols they desire, followed by a dock-design protocol, all from the comfort of a single RosettaScript.
Add a 'quiet' argument to Conformation::set_torsion_angle().
If you tell Conformation::set_torsion_angle() to set an angle which
can't be set (e.g. because it crosses a cutpoint in the fold tree), the
angle won't be set (of course) and three separate error messages get
written to the terminal. In contrast, Conformation::set_bond_angle()
and Conformation::set_bond_length() will silently do nothing.
The behavior of Conformation::set_torsion_angle() is usually helpful,
because you would expect the torsion to be set and the warnings may
reveal a bigger bug. However, in some cases it's only necessary to set
whatever torsions can be set. Then the warnings should be turned off,
both because IO can be extremely slow and because superfluous warnings
scare users.
This commit adds a quiet argument to Conformation::set_torsion_angles(),
to make it possible to silence this output. Since the argument is false
by default, existing behavior should be completely unchanged.
No integration changes expected.