frameworks.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!--
  3. All frameworks that will be parsed must contain an entry in this file
  4. -->
  5. <frameworks>
  6. <framework>
  7. <name>foundation</name>
  8. <root>/foundation/Foundation.inc</root>
  9. <bridge>/bridgesupport/foundation.xml</bridge>
  10. <headers>/System/Library/Frameworks/Foundation.framework/Headers</headers>
  11. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  12. <header_pattern>^(.*)\.h</header_pattern>
  13. <!-- ignore_lines accepts regular expressions -->
  14. <ignore_lines>
  15. <line>#define NS_BLOCKS_AVAILABLE [0-9]+</line>
  16. <line>FOUNDATION_EXPORT void NSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);</line>
  17. <line>FOUNDATION_EXPORT void NSLogv(NSString *format, va_list args) NS_FORMAT_FUNCTION(1,0);</line>
  18. <line>FOUNDATION_EXPORT void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2)));</line>
  19. <line>FOUNDATION_EXPORT void NSLogv(NSString *format, va_list args);</line>
  20. </ignore_lines>
  21. <ignore_comments>
  22. <line>^[[:space:]]*NS.*\.h</line>
  23. <line>MAC_OS_X_VERSION_MAX_ALLOWED</line>
  24. <line>AVAILABLE_MAC_OS_X_VERSION</line>
  25. <line>^[[:space:]]*Copyright[[:space:]]+(C)[[:space:]]+[0-9]+[[:space:]]+Apple Computer, Inc.</line>
  26. </ignore_comments>
  27. </framework>
  28. <framework>
  29. <name>appkit</name>
  30. <root>/appkit/AppKit.inc</root>
  31. <bridge>/bridgesupport/appkit.xml</bridge>
  32. <headers>/System/Library/Frameworks/AppKit.framework/Headers</headers>
  33. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  34. <header_pattern>^(.*)\.h</header_pattern>
  35. <ignore_comments>
  36. <line>^[[:space:]]*NS.*\.h</line>
  37. <line>MAC_OS_X_VERSION_MAX_ALLOWED</line>
  38. <line>AVAILABLE_MAC_OS_X_VERSION</line>
  39. <line>^[[:space:]]*Copyright[[:space:]]+(C)[[:space:]]+[0-9]+[[:space:]]+Apple Computer, Inc.</line>
  40. </ignore_comments>
  41. </framework>
  42. <framework>
  43. <name>uikit</name>
  44. <root>/uikit/UIKit.inc</root>
  45. <bridge></bridge>
  46. <headers>/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/System/Library/Frameworks/UIKit.framework/Headers</headers>
  47. <include_pattern>{[$]+include (UI.*).inc}</include_pattern>
  48. <header_pattern>^UI(.*)\.h</header_pattern>
  49. <external_macro>UIKIT_EXTERN</external_macro>
  50. </framework>
  51. <framework>
  52. <name>opengles</name>
  53. <root>/opengles/OpenGLES.inc</root>
  54. <bridge></bridge>
  55. <headers>/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers</headers>
  56. <include_pattern>{[$]+include (EAGL.*).inc}</include_pattern>
  57. <header_pattern>^EAGL(.*)\.h</header_pattern>
  58. <external_macro>EAGL_EXTERN_CLASS</external_macro>
  59. </framework>
  60. <framework>
  61. <name>webkit</name>
  62. <root>/webkit/WebKit.inc</root>
  63. <bridge>/bridgesupport/webkit.xml</bridge>
  64. <headers>/System/Library/Frameworks/WebKit.framework/Headers</headers>
  65. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  66. <header_pattern>^(.*)\.h</header_pattern>
  67. <ignore_comments>
  68. <line>^[[:space:]]*(DOM|Web).*\.h</line>
  69. <line>^[[:space:]]*Copyright[[:space:]]+(C)[[:space:]]+[0-9]+[[:space:]]+Apple Computer, Inc.</line>
  70. </ignore_comments>
  71. </framework>
  72. <framework>
  73. <name>coredata</name>
  74. <root>/coredata/CoreData.inc</root>
  75. <headers>/System/Library/Frameworks/CoreData.framework/Headers</headers>
  76. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  77. <header_pattern>^(.*)\.h</header_pattern>
  78. <external_macro>COREDATA_EXTERN</external_macro>
  79. </framework>
  80. <framework>
  81. <name>calendarstore</name>
  82. <root>/calendarstore/CalendarStore.inc</root>
  83. <headers>/System/Library/Frameworks/CalendarStore.framework/Versions/A/Headers</headers>
  84. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  85. <header_pattern>^(.*)\.h</header_pattern>
  86. </framework>
  87. <framework>
  88. <name>quicklook</name>
  89. <root>/quicklook/QuickLook.inc</root>
  90. <headers>/System/Library/Frameworks/QuickLook.framework/Versions/A/Headers</headers>
  91. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  92. <header_pattern>^(.*)\.h</header_pattern>
  93. <external_macro>QL_EXPORT</external_macro>
  94. </framework>
  95. <framework>
  96. <name>quicklookui</name>
  97. <root>/quicklookui/QuickLookUI.inc</root>
  98. <headers>/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/Headers</headers>
  99. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  100. <header_pattern>^(.*)\.h</header_pattern>
  101. <external_macro>QL_EXPORT</external_macro>
  102. </framework>
  103. <framework>
  104. <name>quartzcore</name>
  105. <root>/quartzcore/QuartzCore.inc</root>
  106. <headers>/System/Library/Frameworks/QuartzCore.framework/Headers</headers>
  107. <include_pattern>{[$]+include (.*).inc}</include_pattern>
  108. <header_pattern>^(.*)\.h</header_pattern>
  109. <!-- Seperate with | (no spaces, regex is accepted) -->
  110. <external_macro>CA_EXTERN</external_macro>
  111. <!-- No spaces! -->
  112. <ignore_types>SomeQuartzPointer,AnotherQuartzPointer</ignore_types>
  113. <!-- Ignore these methods (Pascal names, no spaces) -->
  114. <ignore_methods>render_toIOSurface_bounds_colorSpace,reclaimResources</ignore_methods>
  115. <replace_types>
  116. </replace_types>
  117. </framework>
  118. </frameworks>