THRIFT-1188 C++: Use bit fields for a more compact __isset struct

Patch: Eric Rannaud
THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated
Client: Python (Twisted)
Patch: Mattias de Zalenski, James Broadhead

This closes #165
Expose OpenSSL initialization functions

Otherwise, commit is a logical no-op; it keeps the same OpenSSL
initialization behavior as before.  Move the SSL initialization
functionality to one place to make it easier to track.

Signed-off-by: Alan Dunn <amdunn@gmail.com>
Signed-off-by: Roger Meier <roger@apache.org>
Add ability to take control of OpenSSL initialization

Signed-off-by: Alan Dunn <amdunn@gmail.com>
Signed-off-by: Roger Meier <roger@apache.org>
Add unit test for OpenSSL manual initialization

This test checks whether Thrift leaves OpenSSL functionality available
after the last TSSLSocketFactory is destroyed when manual
initialization is set.  It uses the EVP_get_digestbyname function as
an example function that requires OpenSSL initialization to work
properly.

Signed-off-by: Alan Dunn <amdunn@gmail.com>
Signed-off-by: Roger Meier <roger@apache.org>
THRIFT-2578 Moving 'make cross' from test.sh to test.py

    This closes #166

----

commit 0fdd2148af1ea4e3be79ec05a76ea31af0f2b082
Author: cdwijayarathna <cdwijayarathna@gmail.com>
Date:   2014-07-26T17:32:13Z

    THRIFT-2578 Moving 'make cross' from test.sh to test.py

----

Signed-off-by: Roger Meier <roger@apache.org>
make clean should remove gen-go folder
make clean should rm src/gen instead of emptying
THRIFT-2541 fixed C4003 with VC2012 around max()
Client: C++
Patch: Jens Geyer
go: clean tutorial properly
THRIFT-2639 c_glib: Expose as properties members of generated structs

Patch: Simon South

Signed-off-by: Roger Meier <roger@apache.org>
THRIFT-976 c_glib tutorial

Patch: Simon South
Signed-off-by: Roger Meier <roger@apache.org>
Revert "THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated"

This reverts commit 8345772f299a308496ebaae6516f3f813469f829.
THRIFT-2578 Moving 'make cross' from test.sh to test.py
.gitignore: add tutorial/c_glib/tutorial_client
THRIFT-2643 Introduce additional deserialize() variant with offset/length
THRIFT-2621 Add basic default hash code method to python
Client: Python
Patch: Kishor Patil & Jens Geyer
THRIFT-2578 Moving 'make cross' from test.sh to test.py

Patch: cdwijayarathna
THRIFT-2645 generated Go server code always sets Success retval
Client: Go
Patch: Jens Geyer
THRIFT-2152 Generated Haskell files does not compile

fully qualified module names at usage site for structs

Patch: John Chee & Roger Meier