add some missing CPython 2.x declarations
explain how to use language='c++' before Cython 0.21.1 (patch by Daniele Nicolodi)
add missing std::string to str convertion helper
factor out redundancy in std::string -> Python object helper code
merge 0.21.x branch into master
use simple memcpy() instead of explicit C array copying
extend C array coercion tests
improve test
allow list literals with a constant multiplier to be assigned to C arrays, extend array assignment tests
avoid duplication of "stringsource" entries in filename table

--HG--
extra : amend_source : c0a1e78dbfd443585a80bd646b763617eeb6b7c5
fix a case where C array coercion helper code could be duplicated in the C file
speed up cythonized hexiom2 benchmark a little by using C int arrays instead of fixed size Python lists
clarify comment in caveats.rst
do not depend on dict serialisation order in doctest
allow fixed size C array declarations in pure mode

--HG--
extra : amend_source : 49ba7a5625c69a46f550f471dfbd462a5082b27c
add tips+tricks section to pure mode docs
fix array size check in Shadow module ('float' isn't Python's float)
run expression analysis on function signature annotations (was missing before)

--HG--
extra : amend_source : fe959a1a34b1e190fbe051c7058fcf51c50a2fa8
remove unused import
allow signature return type annotations to provide a more specific return object type for def functions