home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / Languages / python / PyObjC-0.47-MIHS / pyobjc-0.47-src / Misc / BUGS.PyObjC next >
Encoding:
Text File  |  1996-11-13  |  2.0 KB  |  61 lines

  1. THIS LIST DOES NOT CLAIM COMPLETENESS.
  2.  
  3. ==> Status indicators: (-) not fixed; (*) fixed; (?) not sure.
  4.  
  5. What?!? You have the solution for one of these points? Run the Mailer!
  6. ======================================================================
  7.  
  8. Problems that are difficult to solve
  9. ------------------------------------
  10.  
  11. (-) Does not handle calls with variable number of arguments.
  12.  
  13. (-) Does not handle methods returning values of size bigger than
  14. sizeof (void *).
  15.  
  16. (-) It's impossible to send messages containing '$' in the name: ObjC
  17. allows it, Python does not.
  18.  
  19.  
  20. Known portability problems
  21. --------------------------
  22.  
  23. (-) The GNU Runtime is still untested. This is because I wasn't able
  24. link this module on my NeXT using the latest GNU gcc and runtime:
  25. multiple defined symbols between libgcc.a and libsys_s.a. Oh, well.
  26. Once the NeXT support is stable, I will jump on this.
  27.  
  28. (-) When WITH_FOUNDATION is not defined (it is only when using the GNU
  29. Runtime, and will be on OpenStep), Objective-C objects are not
  30. retained nor released, so the code may access freed objects.
  31.  
  32. (-) GNUstep Base wants the main function of the application be
  33. ``gnustep_base_user_main''. NSProcessInfo implements its own ``main''
  34. function to initialize internal copies of arguments and environ,
  35. then calls gnustep_base_user_main(). We have to patch pythonrun.c for
  36. this. 
  37.  
  38. (-) Does OpenStep behave badly as NeXTSTEP on NSPasteboard's names and
  39. types?
  40.  
  41. Others
  42. ------
  43.  
  44. (-) Sending ObjC messages from multiple threads does not currently work.
  45. The ``argument arena'' in objc_support.c should be rewritten thread-safe.
  46.  
  47. (-) The ``forward'' mechanism should be revised: the current
  48. implementation assumes the arguments passed are ALL Objective-C
  49. objects, since no check is possible...
  50.  
  51. (-) [OC_MemoryStream close] should deallocate the stream's buffer with
  52. vm_deallocate(). See NXCloseMemory() documentation.
  53.  
  54. (-) Suspicious code is marked with 'XXX'.
  55.  
  56. Missing
  57. -------
  58.  
  59. (-) With Foundation, pythonify_c_value and its counterpart should convert
  60. to/from NSString and PyStringObject.
  61.