Allow setting a default encoding to ease str/unicode <-> c string conversion.
Default encoding test.
c89 fix
Merge remote-tracking branch 'main/master'
fix type analysis bug
Cleanup default encoding.
support 'default' encoding
multiple-choice directive type
Docs for c_string_type and c_string_encoding
.# Please enter the commit message for your changes. Lines starting
Merge remote-tracking branch 'main/master'

Conflicts:
	Cython/Compiler/Options.py
Allow enums in switch statement optimization.
enum switch test
Add datetime.pxd and datetime_ex.h
Fix deleted hg files
Add test file datetime.pxd
Remove datetime_ex.h in favor of defining inline functions in .pxd file
Ensure that newline is added to the end of file
Fix datetime_pxd.pyx to be 2.X/3.X compatible
Fix datetime.pxd and test datetime_pxd.pyx. Now runtests pass for datetime_pxd.pyx.
Restore Nodes.py