{"id":66,"date":"2006-04-12T11:35:32","date_gmt":"2006-04-12T10:35:32","guid":{"rendered":"http:\/\/www.paullynch.org\/blog\/?p=66"},"modified":"2006-04-12T11:35:32","modified_gmt":"2006-04-12T10:35:32","slug":"mesa-updating-projects","status":"publish","type":"post","link":"http:\/\/www.paullynch.org\/blog\/?p=66","title":{"rendered":"Mesa &#8211; updating projects"},"content":{"rendered":"<p>I have spent the last day updating Mesa.  No new features, just reconstructing the project.  The last time it was rebuilt was in 2000\/2001, I think; required upgrades in the interim were done automatically whenever Xcode offered.<\/p>\n<p>But a lot has degraded in the project since automatic upgrades started.  I lost the ability to debug at some point after MacOS X 10.4; with my normal development style, this isn&#8217;t a great loss, but when moving to Intel support it was trying, to say the least.<\/p>\n<p>It&#8217;s going to take some time to complete the rebuild.  As well as getting back debugging, which I need to complete Excel import\/export support, I&#8217;ve taken the opportunity to add in gcc 4.0 updates, and to take action to remove some of the additional warning that this shows up.  I will also be updating to include new recommendations for placement of support files, etc &#8211; back when we made the decisions we did, we were following the same general practices as everyone else, and there were no specific guidelines from Apple.<\/p>\n<p>As has already been well documented elsewhere, Zero link (ZERO_LINK) makes many projects break, Mesa included.  The project inspector in Xcode ignores your Zero link settings; the only way I have found to reliably remove it is to edit the project.pbxproj file inside your xcodeproj wrapper; there seem to be two occurences for each target.<\/p>\n<p>One thing that has made rebuilding more of a trial than it need be was localisation.  For non-localiased files, you can drag and drop from project to project, from Finder, or use the Project->Add to Project menu option; but localised files have to be manually reconstructed.  There is no reason that they couldn&#8217;t be dragged between projects, at least.<\/p>\n<p>I will take advantage of the rebuild to generate a final build for old OS releases, probably targetting 10.2; after this point we will start to consider taking advantage of 10.4 unique features.  So there will be a 10.2\/10.3 release, PPC only, and a forward going version that will initially be 10.3 PPC\/Intel, eventually moving to 10.4 only.<\/p>\n<p>If I notice any thing else, I&#8217;ll be sure to point it out.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have spent the last day updating Mesa. No new features, just reconstructing the project. The last time it was rebuilt was in 2000\/2001, I think; required upgrades in the interim were done automatically whenever Xcode offered. But a lot has degraded in the project since automatic upgrades started. I lost the ability to debug [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[40],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-programming-for-apples","tag-xcode"],"_links":{"self":[{"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":0,"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.paullynch.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}