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