1- TODO:
2  * Later: automaticly parse the property definitions in the objc runtime
3    and do the right thing (but: also add global flag to enable/disable this)
4
5    Partially done: there is a function for parsing property definitions, but
6    that isn't used yet.
7
8  * Later: add metadata hooks + the data itself to define properties (again:
9    using the global flag to enable/disable properties on existing classes)
10
11  * The plan: flag == False in 2.3, flag == True in 2.4, remove flag in 2.5.
12    (and: add hooks to py2app to enable setting the flag in setup.py)
13
14- Binaries are build using a local copy of libxml by default, to avoid
15  problems when building on OSX 10.6 and running on earlier releases.
16
17- TODO: compile bridgesupport files into something more efficient.
18
19  (At the very least least: the PyObjCMethodSignature objects can be shared 
20  more than they are now). 
21
22  This needs further investigation to determine why we seem to use more memory
23  than Ruby.
24
25- TODO: Drop support for 2.5 and 
26
27  * implement '__dir__'
28
29  * avoid scanning the entire class
30
31  * drop 'addConvenienceForSelector', but instead of that add convenience methods
32    to classes.
33
34  This should improve performance and reduce memory usage (when proper caching
35  is used).
36
37- TODO:
38
39  * Test memory usage using the Instruments tool to check which bits
40    of PyObjC use (too) much memory. Do this using a build of
41    Python without pymalloc (because pymalloc confuses Instruments)
42
43- TODO:
44
45  * NSData/NSMutableData should have same interface as bytes/bytearray
46    (the former obviously only for 3.x)
47
48  * Move manual wrappers and metadata for NSArray, NSData, NSDictionary,
49    NSSet and their mutable variants to pyobjc-core
50
51