
{"id":1910,"date":"2012-06-21T13:10:06","date_gmt":"2012-06-21T12:10:06","guid":{"rendered":"http:\/\/www.matthijskamstra.nl\/blog\/?p=1910"},"modified":"2015-02-21T23:51:57","modified_gmt":"2015-02-21T22:51:57","slug":"haxe-ide-for-osx-monodevelop-3-0","status":"publish","type":"post","link":"https:\/\/www.matthijskamstra.nl\/blog\/2012\/06\/21\/haxe-ide-for-osx-monodevelop-3-0\/","title":{"rendered":"Haxe IDE for OSX: Monodevelop 3.0"},"content":{"rendered":"<div class=\"update\"><strong>Update #1:<\/strong> I thought I had finished this post already, but it was not finished yet&#8230; In the mean while MonoDevelop is update to 3,0,3,2<\/div>\n<p>I&#8217;ve been using <a href=\"http:\/\/monodevelop.com\/\" target=\"_blank\">MonoDevelop<\/a> and the <a href=\"http:\/\/addins.monodevelop.com\/Project\/Index\/41\" target=\"_blank\">MonoDevelop Haxe Language Binding<\/a> addin for all my Haxe experiments. It&#8217;s better than FDT 5 <strike>(I haven&#8217;t update to FDT 5.5 yet, because I&#8217;m at work in the middle of a project: I never update my computer\/software during a project!!!)<\/strike><\/p>\n<p>This all is possible because <a href=\"\" target=\"_blank\">Joshua Granick<\/a> decided that MonoDevelop could be used for Haxe development.<\/p>\n<p>Don&#8217;t get me wrong: MonoDevelop is great compared to the <a href=\"\" target=\"_blank\">competition<\/a>, especially because it&#8217;s free! But there are still some bugs to be crushed:<br \/>\nA while back I send a bug to the MonoDevelop development team about <a href=\"https:\/\/bugzilla.xamarin.com\/show_bug.cgi?id=4552\" target=\"_blank\">templates<\/a>.<\/p>\n<blockquote><p>The formatter in 2.8.x is dead &#8211; can you switch somehow to monodevelop 2.9.x or master ?<\/p><\/blockquote>\n<p>So I was glad to get a message from the MonoDevelop IDE that I could update to 3.0.<br \/>\nTo bad that they changed the api, and that broke the MonoDevelop Haxe Language Binding addin.<\/p>\n<p>I&#8217;ve tried to update the plugin myself:<br \/>\nForked the git repository.<br \/>\nFirst I thought I just had to change 2.8 to 3.0: no luck there I got error on excisting packages:<br \/>\n<code>using MonoDevelop.Projects.CodeGeneration<\/code><br \/>\nFirst I thought it was a OSX related problem: so Installed MonoDevelop 2.8 again.<br \/>\nAnd there I didn&#8217;t have this problem: so I compiled the plugin there and installed it in MonoDevelop 3.0.<br \/>\nStill no go: only errors. Perhaps they changed something in the API? Could find that anywhere on the website and documentation. It had to end for me there: other stuff needed my attention.<\/p>\n<p>Luckely Joshua fixed everything (there was indeed an API change) and got the plugin working again.<\/p>\n<h3>Installing MonoDevelop 3.0<\/h3>\n<p>Some extra issues I encountered installing the new <a href=\"http:\/\/monodevelop.com\/Download\" target=\"_blank\">MonoDevelop 3.0<\/a> (3.0.1):<\/p>\n<p>I&#8217;m not a 100% sure but the <a href=\"http:\/\/monodevelop.com\/Download\/Release_Notes\/Release_Notes_for_MonoDevelop_3.0\" target=\"_blank\">release notes from MonoDevelop 3.0<\/a> mentioned:<\/p>\n<blockquote><p>\nThis release of MonoDevelop needs at least Mono 2.10.9 version 11 and GTK#2.12.8 to run.\n<\/p><\/blockquote>\n<p>That would mean that we need to install a beta version of Mono<br \/>\n<a href=\"http:\/\/www.go-mono.com\/mono-downloads\/download.html\" target=\"_blank\">http:\/\/www.go-mono.com\/mono-downloads\/download.html<\/a><br \/>\nBeta Version: 2.10.9 (Release Notes)<\/p>\n<p>Because the new version broke the &#8216;automatic&#8217; install you need to install the haxe addin manually:<br \/>\nvisit <a href=\"http:\/\/addins.monodevelop.com\/Project\/Index\/41\" target=\"_blank\">http:\/\/addins.monodevelop.com\/Project\/Index\/41<\/a><br \/>\nand download:<br \/>\nMonodevelop 3.0<br \/>\nget the first one in the list<br \/>\npackage mac<\/p>\n<p>How to install the addin?<br \/>\nMonodevelop >> addin-manager >> left bottom button &#8220;Install from file&#8221;<br \/>\nfind the file you just downloaded and &#8220;Open&#8221; it<\/p>\n<p>your good to go<\/p>\n<p>Source can be found at github for people who want to contribute to the plugin (yes please!):<br \/>\n<a href=\"https:\/\/github.com\/jgranick\/md-haxebinding\" target=\"_blank\">https:\/\/github.com\/jgranick\/md-haxebinding<\/a><\/p>\n<p>On of the most pleasant improvement of MonoDevelop on OSX is:<br \/>\n* anoying copy\/paste bug (copied part duplicates the last character)<\/li>\n<p>example:<br \/>\n<code>_sp.graphics.<\/code><br \/>\nchange _sp into _sprite<br \/>\nbecomes<br \/>\n<code>_sprite..graphics.<\/code><\/p>\n<p>happy haxe-ing<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update #1: I thought I had finished this post already, but it was not finished yet&#8230; In the mean while MonoDevelop is update to 3,0,3,2 I&#8217;ve been using MonoDevelop and the MonoDevelop Haxe Language Binding addin for all my Haxe experiments. It&#8217;s better than FDT 5 (I haven&#8217;t update to FDT 5.5 yet, because I&#8217;m [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"tags":[412,366,367,368,253],"class_list":["post-1910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-haxe","tag-haxe","tag-ide","tag-joshua-granick","tag-monodevelop","tag-osx"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts\/1910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/comments?post=1910"}],"version-history":[{"count":10,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts\/1910\/revisions"}],"predecessor-version":[{"id":1917,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts\/1910\/revisions\/1917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/media\/2133"}],"wp:attachment":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/media?parent=1910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/categories?post=1910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/tags?post=1910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}