DONE - Pointer-to-function types.

DONE - Nested declarators.

DONE - Varargs C func defs and calls.

DONE - * and ** args in Python func defs.

DONE - Default argument values.

DONE - Tracebacks.

DONE - Disallow creating char * from Python temporary anywhere
       (not just on assignment).

DONE - Module and function and class doc strings.

DONE - Predeclare C functions.

DONE - Constant expressions.

DONE - Forward C struct declarations.

DONE - Prefix & operator.

DONE - Get rid of auto string->char coercion and
       add a c'X' syntax for char literals.

DONE - Cascaded assignments (a = b = c).

DONE - 'include' statement for including other Pyrex files.

DONE - Add command line option for specifying name of generated C file.

DONE - Add 'else' clause to try-except.

DONE - Allow extension types to be declared "public" so they
       can be accessed from another Pyrex module or a C file.

DONE - Don't try to generate objstruct definition for external
       extension type declared without suite (treat as though
       declared with empty suite).

Const types.

Tuple/list construction: Evaluate & store items one at a time?

Varargs argument traversal.

Use PyDict_SetItemString to build keyword arg dicts?
(Or wait until names are interned.)

Intern names.

print >>file

abs() and anything similar.

Semicolon-separated statement lists.

Optional semicolons after C declarations.

Multiple C declarations on one line?

Optimise return without value outside of try-finally.

exec statement.

from ... import statement.

Use iterator protocol for unpacking.

Save & restore exception being handled on function entry/exit.

In-place operators.

Constant declarations. Syntax?

Some way for C functions to signal Python errors?

Check for lack of return with value in non-void C functions?

Allow 'pass' in struct/union/enum definition.

Make C structs callable as constructors.

Provide way of specifying C names.

Public cdefs.

When calling user __dealloc__ func, save & restore exception.

Forward declaration of extension types.

Complex number parsetuple format?

long long type

long double type?

Coerce string literal to char literal where appropriate.

Windows __fooblarg function declaration things.

Generate type, var and func declarations in the same order that
they appear in the source file.

Provide a way of declaring a C function as returning a
borrowed Python reference.

Provide a way of specifying whether a Python object obtained
by casting a pointer should be treated as a new reference
or not.

Optimize integer for-loops.

Make sizeof() take types as well as variables.

Allow "unsigned" to be used alone as a type name.

Allow duplicate declarations, at least in extern-from.

Do something about installing proper version of pyrexc
script according to platform in setup.py.

Add "-o filename" command line option to unix/dos versions.

Recognise #line directives?

Catch floating point exceptions?

Check that forward-declared non-external extension types 
are defined.

Generate type test when casting from one Python type
to another.

Generate a Pyrex include file for public declarations
as well as a C one.

Syntax for defining indefinite-sized int & float types.

Allow ranges of exception values.

Support "complex double" and "complex float"?

Allow module-level Python variables to be declared extern.

Consider:
>cdef extern from "foo.h":
>    int dosomething() except -1 raise MyException

Properties, both for Python and extension types.

Find a way to make classmethod and staticmethod work better.
DONE - In the meantime, document workarounds.

Statically initialised C arrays & structs.

Reduce generation of unused vars and unreachable code?

Support for acquiring and releasing GIL.

Make docstrings of extension type special methods work.
