<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Gregory &#187; TextMate</title>
	<atom:link href="http://blog.simongregory.com/category/textmate/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.simongregory.com</link>
	<description>Flash, Flex and TextMate</description>
	<lastBuildDate>Tue, 27 Jul 2010 08:12:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Static code validation with FlexPMD</title>
		<link>http://blog.simongregory.com/07/static-code-validation-with-flexpmd/</link>
		<comments>http://blog.simongregory.com/07/static-code-validation-with-flexpmd/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 08:12:02 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[actionscript3 flex textmate]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/?p=185</guid>
		<description><![CDATA[A code validator was for a long time one of the tools missing from the ActionScript developers toolbox. Last year that changed and we can now benefit by keeping a robotic eye on our projects. One that helps improve style and consistency, and avoid complexity. Something even more important in team or distributed code environments. [...]]]></description>
			<content:encoded><![CDATA[<p>A code validator was for a long time one of the tools missing from the ActionScript developers toolbox. Last year that changed and we can now benefit by keeping a robotic eye on our projects. One that helps improve style and consistency, and avoid complexity. Something even more important in team or distributed code environments. Hooking validation up to a continuous integration server is even better as the audit triggers automatically, problems get reported and graphed, and builds can be failed when maximum limits are breached &#8211; a clear signal that it&#8217;s time to review and refactor.</p>

<p><a href="http://blog.joa-ebert.com/">Joa Ebert</a> was first to the market with <a href="http://blog.joa-ebert.com/2008/10/06/as3v/">AS3V</a> and I quickly <a href="http://github.com/simongregory/actionscript3-validator.tmbundle">wired it up</a> to run with <a href="http://macromates.com/">TextMate</a>. AS3V is 90% to 95% there, but still needs a couple of features. My guess is that Joa is now focusing on <a href="http://code.google.com/p/apparat/">other things</a>.</p>

<p>Since then <a href="http://www.adobe.com/">Adobe</a> have open sourced <a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD">FlexPMD</a>. After a couple of false starts I was able run the RC4 build against the codebase I was working with at the time. Even though we&#8217;d been through and fixed most of the 3,000 odd issues reported by <a href="http://blog.joa-ebert.com/2008/10/06/as3v/">AS3V</a>, <a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD">FlexPMD</a> kicked out over 5,000 &#8216;violations&#8217;. The code had been worked on by around 20 developers over a 3 year period so it&#8217;s likely to be an extreme case, but still my advice is to use it from the start of a project.</p>

<p>For <a href="http://macromates.com/">TextMate</a> users the <a href="http://github.com/simongregory/flexpmd.tmbundle">FlexPMD.tmbundle</a> should help make the process easier. Installation and usage details are covered in the <a href="http://github.com/simongregory/flexpmd.tmbundle/blob/master/README.mdown">README</a>. They boil down to using <strong>⇧⌃v</strong> then selecting &#8216;Project&#8217;, &#8216;Document&#8217; or &#8216;Show Report&#8217;.</p>

<p>Finally its worth saying that being pragmatic is a sensible option when working with validation tools. They aren&#8217;t a substitute for a good programmer. So blindly accepting the default ruleset and fixing everything won&#8217;t necessarily be productive. You can and should consider modifying the rules to get what suits you and your team, and there&#8217;s always going to be exceptions to the rule. Which is what <code>//NO PMD</code> is for.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/07/static-code-validation-with-flexpmd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving the Ant.tmbundle</title>
		<link>http://blog.simongregory.com/02/moving-the-ant-tmbundle/</link>
		<comments>http://blog.simongregory.com/02/moving-the-ant-tmbundle/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:23:50 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/?p=208</guid>
		<description><![CDATA[Moving TextMate's Ant Bundle around on github (a git puzzle solved).]]></description>
			<content:encoded><![CDATA[<p>Initially I set out with the aim to switch from <a href="http://subversion.tigris.org/">Subversion</a> to <a href="http://git.or.cz">Git</a> before
there was an official plan from the <a href="http://macromates.com/">TextMate</a> crew. This has now 
<a href="http://old.nabble.com/The-GitHub-Mirror-p25941986.html">changed</a>, and all bundles that show <a href="http://github.com">Github</a> activity are being
removed from the TextMate <a href="http://svn.textmate.org/">svn repository</a>. Which means that the official
bundles I mirrored now have a duplicate Github <a href="http://github.com/textmate/">mirror</a>, and one that is more
central for TextMate users and should be the root of all development. The Apache bundle was easy to sort, as there were no forks I could simply delete my copy. The Ant bundle wasn&#8217;t so straightforward.</p>

<p>Theoretically there&#8217;s no reason why two mirrored repositories couldn&#8217;t be used as each can be
added as a <code>remote</code>. But because of their independent initialisation against the 
svn repo their histories aren&#8217;t identical this doesn&#8217;t work correctly in practice. Even though the file contents are identical at each commit git still recognises separate commits because git-svn appends unique metadata. So you end up with a lot of messy duplication in the history tree.</p>

<p>The fastest solution is to <code>rebase</code> one mirror into the other. Public rebasing 
isn&#8217;t the done thing as it&#8217;s bad practice to be changing the repository history 
when others could be working against it. However in this case we are looking to
retire one history completely. I think, given that there&#8217;s only a little work
in the forks, and the file content is the same it is the right solution.</p>

<p>So here are the steps I took to merge my mirror into the official one</p>

<ul>
<li>Forked and cloned the <a href="http://github.com/textmate/ant.tmbundle/master">official</a> bundle on <a href="http://github.com">github</a></li>
<li><code>cd</code>&#8216;d to the root of the clone</li>
<li>Added new remote using <code>git remote add old-origin git@github.com:simongregory/ant-tmbundle.git</code></li>
<li>Fetch the remote data <code>git fetch old-origin</code></li>
<li>Created old-master branch from the old-origin/master with <code>git br old-master old-origin/master</code></li>
<li>Checked out old-master <code>git co old-master</code></li>
<li>Rebased old-master onto master using <code>git rebase master</code></li>
<li>Switched back to master <code>git co master</code></li>
<li>Merged master with old-master <code>git merge old-master</code> </li>
<li>Deleted the old-master branch <code>git br -D old-master</code></li>
<li>Created new sg branch <code>git co -b sg</code></li>
<li>Cherry picked the one commit I needed <code>git cherry-pick 91f598</code></li>
<li>Pushed the branch <code>git push origin sg</code></li>
<li>Removed the old-origin remote using <code>git remote rm old-origin</code></li>
</ul>

<p>Then to linked to the official <a href="http://github.com/textmate/ant.tmbundle/master">TextMate</a> remote using</p>

<ul>
<li>git remote add tm git@github.com:textmate/ant.tmbundle.git</li>
<li>Fetched the remote data <code>git fetch tm</code></li>
<li>Checked master out <code>git co master</code></li>
<li>Synced master branches by pushing <code>git push tm</code> (only possible if you have write access)</li>
</ul>

<p>One extra thing to note is the change from the old naming convention using a hyphen to a period.</p>

<p>There&#8217;s likely to be a better way of achieving this, but this is what worked for 
me. It won&#8217;t work if you have any private branches as you wouldn&#8217;t be able to 
pull them across. In this case I&#8217;d look at inverting the process and adding the 
new fork as a remote to the existing repository and merging from there.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/02/moving-the-ant-tmbundle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improved Auto Import for ActionScript 3 in TextMate</title>
		<link>http://blog.simongregory.com/02/improved-auto-import-for-actionscript-3-in-textmate/</link>
		<comments>http://blog.simongregory.com/02/improved-auto-import-for-actionscript-3-in-textmate/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 13:28:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/?p=120</guid>
		<description><![CDATA[Auto importing of classes in TextMate now works from anywhere within a public class.]]></description>
			<content:encoded><![CDATA[<p>The ActionScript 3 bundles had the ability to auto import a class for a long time, but the functionality has been limited to the area of the document between the package and class declarations. There have been some <a href="http://parallaxdenigrate.net/?p=381">interesting</a> solutions to improve this workflow, but ultimately it needed a more elegant solution. </p>

<p>If you grab the most recent version of the bundle you&#8217;ll now find that <b>⇧⌘I</b> can be invoked from a wider scope and will present you with a list of possible classes to import based on the current word. Select one and an import statement for the class will be generated and injected into the document (or a tooltip saying the class is already imported). </p>

<p>I ought to stress that the importing is <em>improved</em>, but needs more work. The command is scoped to work within a public class, so any private classes hiding beneath your package block won&#8217;t benefit. You&#8217;re also likely, if you&#8217;re tidy, to want to organise the imports statements later on. But what is great about this is it let&#8217;s you skip a repetitive task and focus on higher level logic.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/02/improved-auto-import-for-actionscript-3-in-textmate/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>AS3 Autocompletion in TextMate</title>
		<link>http://blog.simongregory.com/09/as3-autocompletion-in-textmate/</link>
		<comments>http://blog.simongregory.com/09/as3-autocompletion-in-textmate/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 16:37:20 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Autocomplete]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/?p=102</guid>
		<description><![CDATA[Here&#8217;s a little teaser showing autocompletion for ActionScript 3 in action using TextMate.It&#8217;s work in progress and I&#8217;m planning on releasing it for testing once Dialog 2 moves out of review. I also need to add the functionality to search multiple ancestors in interfaces to resolve the type of an item. Click to play.]]></description>
			<content:encoded><![CDATA[<p></p><p>Here&#8217;s a little teaser showing <a href="http://en.wikipedia.org/wiki/Autocomplete">autocompletion</a> for <a href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html">ActionScript 3</a> in action using <a href="http://macromates.com/">TextMate</a>.</p><p>It&#8217;s work in progress and I&#8217;m planning on releasing it for testing once <a href="http://blog.macromates.com/2006/new-dialog-system-for-commands/">Dialog 2</a> moves out of review. I also need to add the functionality to search multiple ancestors in interfaces to resolve the type of an item.</p>

<p><a href="http://blog.simongregory.com/wp-content/assets/movies/completions.mov" rel="enclosure"><img src="http://blog.simongregory.com/wp-content/assets/movies/completions2.png"/></a></p>

<div class="hvlog">
<a href="http://blog.simongregory.com/wp-content/assets/movies/completions.mov" rel="enclosure">Click to play</a>.
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/09/as3-autocompletion-in-textmate/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
<enclosure url="http://blog.simongregory.com/wp-content/assets/movies/completions.mov" length="1289143" type="video/quicktime" />
		</item>
		<item>
		<title>TextMate JavaScript Flash Bundle</title>
		<link>http://blog.simongregory.com/07/textmate-jsfl-bundle/</link>
		<comments>http://blog.simongregory.com/07/textmate-jsfl-bundle/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 16:33:56 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[flash javascript]]></category>
		<category><![CDATA[jsfl]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/?p=36</guid>
		<description><![CDATA[I&#8217;ve quickly put together a bundle for working with JSFL, or the Flash JavaScript API. If you&#8217;re not familiar with JSFL it is used to automate and extend the Flash IDE. The bundles language grammar relies on the JavaScript bundle being installed (which is one of TextMates default bundles) as it extends it and adds [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve quickly put together a bundle for working with JSFL, or the Flash JavaScript API. If you&#8217;re not familiar with JSFL it is used to automate and extend the <a href="http://www.adobe.com/products/flash/">Flash IDE</a>. The bundles language grammar relies on the JavaScript bundle being installed (which is one of <a href="http://macromates.com">TextMates</a> default bundles) as it extends it and adds all of the JSFL objects, methods and properties. You also get:</p>

<h2>Run (⌘R)</h2>

<p>Runs the current document in Flash.</p>

<h2>Documentation (⌃H)</h2>

<p>Searches the documentation and presents a list of matches. As I only have access to machines with Flash CS3 installed I don&#8217;t know the alternative paths to the documentation previous (and later) versions of Flash use so please drop me a line and I&#8217;ll include them.</p>

<h2>Auto Complete Method / Property (⌥⎋)</h2>

<p>Provides a pop-up list of the available method and property completions based on the current word.</p>

<p>I&#8217;d recommend checking out the bundle from <a href="http://svn.textmate.org/trunk/Bundles/">here</a> for the most up to date version, otherwise you can download it as a zip <a href="http://blog.simongregory.com/wp-content/assets/bundles/JSFL.tmbundle.zip" >here</a>.</p>

<p><a href="http://blog.simongregory.com/wp-content/assets/bundles/JSFL.tmbundle.zip" title="JSFL.tmbundle"><span class="shift_for_inline_bundle_icon_32">JSFL Bundle </span><img src="/wp-content/assets/images/tm/tm_bundle_32x32.png"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/07/textmate-jsfl-bundle/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Apache Bundle Upgrade</title>
		<link>http://blog.simongregory.com/02/apache-bundle-upgrade/</link>
		<comments>http://blog.simongregory.com/02/apache-bundle-upgrade/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 22:23:21 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bundle]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/02/apache-bundle-upgrade/</guid>
		<description><![CDATA[The Apache bundle, which I originally contributed in the early days of TextMate, was due an upgrade. So I&#8217;ve made a few improvements&#8230; Start, Stop, Restart and Graceful commands (⌘R) These commands, which all target apachectl, are now bound to ⌘R under the source.apache-config scope which makes it more convenient to directly control httpd from [...]]]></description>
			<content:encoded><![CDATA[<p>The Apache bundle, which I originally contributed in the early days of TextMate, was due an upgrade. So I&#8217;ve made a few improvements&#8230; </p>

<h2>Start, Stop, Restart and Graceful commands (⌘R)</h2>

<p>These commands, which all target apachectl, are now bound to ⌘R under the source.apache-config scope which makes it more convenient to directly control httpd from TextMate. </p>

<p>As apachectl requires sudo privileges I used applescript for authentication. For reasons only known to Apple the password request dialog would launch but not get focus &#8211; leaving you to reach for the mouse to target the input field. Moving away from the keyboard is slow so this was something that really annoyed me. I&#8217;ve now switched to using the excellent <a href="http://macromates.com/blog/2006/new-dialog-system-for-commands/" title="TextMate Dialog System">tm_dialog</a> system which makes things much smoother.</p>

<p>It is also possible to store your admin password in your Keychain, this is done by selecting the &#8220;Add to Keychain&#8221; toggle in the password request dialog box. I&#8217;m more than happy with the security implications of this as I&#8217;m fairly good at keeping my machines locked. If you do choose to do this then the command line security app will have access to the keychain item and is the only way someone could gain access. </p>

<h2>Documentation (⌃H)</h2>

<p>This now searches a documentation index file for the current word/selection then redirects or presents a list of matches as appropriate. If you appear to have the documentation installed locally then the script favours it over the apache website.</p>

<h2>Open Include (⇧⌘D)</h2>

<p>The language definition has been improved to add a scope for Includes. Using the key combination apple-shift-D on this scope opens the file referenced by the inlcude, or directory if it is wild carded.</p>

<h2>Open Config&#8230; (⇧⌘C)</h2>

<p>Previously there were various commands to open the apache.conf files these have now been consolidated into one command which searches the apache install directory, either <code>/etc/apache2</code> or  <code>/private/etc/httpd</code> depending on your version of OS X and the <code>/users</code>, <code>/extra</code> and <code>/other</code> subdirectories. All the conf files found are presented in pop-up from which  one can be choosen to open.</p>

<h2>Bundle Configuration</h2>

<p>It is now possible to override the default bundle behaviour by setting the following environmental variables. <code>TM<em>APACHE</em>DIRECTORY</code>, <code>TM<em>APACHE</em>ACCESS<em>LOG</em></code>, <code>TMAPACHE<em>ERROR</em>LOG</code> and
<code>TM<em>APACHE</em>MANUAL_URI</code> all allow the custom targeting of files and directories. See the bundle help for a detailed explanation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/02/apache-bundle-upgrade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Bundle as Project&#8230;</title>
		<link>http://blog.simongregory.com/01/open-bundle-as-project/</link>
		<comments>http://blog.simongregory.com/01/open-bundle-as-project/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 10:30:13 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[TextMate]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[bundle development]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/01/open-bundle-as-project/</guid>
		<description><![CDATA[I&#8217;m often opening the bundles I develop &#8211; and nosing through the others &#8211; as projects, and doing so via the Finder or the File > Open menu is long winded. To speed up the process here&#8217;s a small command which searches the default bundle locations and presents all the bundles in a dialog. Pick [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m often opening the bundles I develop &#8211; and nosing through the others &#8211; as projects, and doing so via the Finder or the File > Open menu is long winded. To speed up the process here&#8217;s a small command which searches the default bundle locations and presents all the bundles in a dialog. Pick the one you&#8217;re interested in and TextMate opens it as a project. That&#8217;s if it&#8217;s enabled, when it&#8217;s not the default behavior is to enable it, second time round it will open as a project.</p>

<p><a href="/wp-content/assets/commands/Open_Bundle_as_Project___.tmCommand.zip" title="Open Bundle as Project Command"><span class="shift_for_inline_32">Download </span><img src="/wp-content/assets/images/tm/tm_commands_32x32.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/01/open-bundle-as-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HelvectorLight Theme</title>
		<link>http://blog.simongregory.com/12/helvectorlight-theme/</link>
		<comments>http://blog.simongregory.com/12/helvectorlight-theme/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 00:28:11 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[language definition]]></category>
		<category><![CDATA[syntax colouring]]></category>
		<category><![CDATA[tmtheme]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/12/helvectorlight-theme/</guid>
		<description><![CDATA[I&#8217;ve just updated the ActionScript 3 Bundle to include an ASDoc language definition. This is essentially a scope change of Luke Daley&#8217;s JavaDoc language definition. The result is that the following scopes within the documentation blocks are brought under new colour jurisdictions. keyword.other entity.name.tag punctuation.definition.tag For me, using my favourite theme &#8211; Twilight &#8211; the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated the ActionScript 3 Bundle to include an ASDoc language definition. This is essentially a scope change of Luke Daley&#8217;s JavaDoc language definition. The result is that the following scopes within the documentation blocks are brought under new colour jurisdictions.  </p>

<p><code>keyword.other</code>
<code>entity.name.tag</code>
<code>punctuation.definition.tag</code></p>

<p>For me, using my favourite theme &#8211; Twilight &#8211; the extra colour where I was so used to seeing grey wasn&#8217;t working. To combat it, and get things greyscale again, I added 3 new theme elements and applied them to the following scopes:</p>

<p><code>comment.block.documentation keyword.other</code>
<code>comment.block.documentation entity.name.tag</code>
<code>comment.block.documentation punctuation.definition.tag</code></p>

<p>The results are the <a href="/wp-content/assets/themes/HelvectorLight.tmTheme.zip">HelvectorLight.tmTheme</a> which calms things down again.</p>

<p><a href="/wp-content/assets/themes/HelvectorLight.tmTheme.zip"><span class="shift_for_inline_32">Download </span><img src="/wp-content/assets/images/tm/theme_32x32.png"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/12/helvectorlight-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TextMate Ant Bundle</title>
		<link>http://blog.simongregory.com/10/textmate-ant-bundle/</link>
		<comments>http://blog.simongregory.com/10/textmate-ant-bundle/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 22:40:03 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[TextMate]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[Build System]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/10/textmate-ant-bundle/</guid>
		<description><![CDATA[Following on from my work with the Apache, ActionScript, ActionScript 3 and Flex TextMate Bundles, comes a bundle for the Ant build system. It is available for checkout here which I&#8217;d recommend for the most up to date version, or download as a zip here. Ant Bundle]]></description>
			<content:encoded><![CDATA[<p>Following on from my work with the <a href="http://apache.org/">Apache</a>, ActionScript, ActionScript 3 and Flex <a href="http://macromates.com">TextMate</a> Bundles, comes a bundle for the <a href="http://ant.apache.org/">Ant</a> build system. It is available for checkout <a href="http://svn.textmate.org/trunk/Bundles/">here</a> which I&#8217;d recommend for the most up to date version, or download as a zip <a href="/wp-content/assets/bundles/Ant.tmbundle.zip" >here</a>.</p>

<p><a href="/wp-content/assets/bundles/Ant.tmbundle.zip" title="Ant.tmbundle"><span class="shift_for_inline_bundle_icon_32">Ant Bundle </span><img src="/wp-content/assets/images/tm/tm_bundle_32x32.png"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/10/textmate-ant-bundle/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TextMate ActionScript 3 and Flex Bundles</title>
		<link>http://blog.simongregory.com/10/textmate-actionscript-3-and-flex-bundles/</link>
		<comments>http://blog.simongregory.com/10/textmate-actionscript-3-and-flex-bundles/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 22:21:49 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[tmbundle]]></category>

		<guid isPermaLink="false">http://blog.simongregory.com/10/textmate-actionscript-3-and-flex-bundles/</guid>
		<description><![CDATA[As a Flash developer who&#8217;s been working with Flex and ActionScript 3 since late last year I found I couldn&#8217;t settle down and use the Flex Builder Eclipse plug-in. Previously I had acquired the habit of editing ActionScript using TextMate and compiled using the lightning fast MTASC, and although there were alternatives (FDT, Sepy), I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>As a Flash developer who&#8217;s been working with Flex and ActionScript 3 since late last year I found I couldn&#8217;t settle down and use the <a href="http://www.adobe.com/products/flex/flexbuilder/">Flex Builder</a> <a href="http://www.eclipse.org/">Eclipse</a> plug-in. Previously I had acquired the habit of editing ActionScript using <a href="http://macromates.com">TextMate</a> and compiled using the lightning fast <a href="http://www.mtasc.org/">MTASC</a>, and although there were alternatives (<a href="http://fdt.powerflasher.com/">FDT</a>, <a href="http://www.sephiroth.it/python/sepy.php">Sepy</a>), I&#8217;ve always preferred the lightweight flexibility and crisp feel that TextMate has. As a result I&#8217;m responsible for <a href="http://macromates.com/">TextMate&#8217;s</a> ActionScript 3 and Flex bundles.</p>

<p>At the moment the bundles are in the review section of the TextMate <a href="http://svn.textmate.org/trunk/Review/Bundles/">Repository</a>. Once installed the bundle help covers how to set up (primarily to download the <a href="http://www.adobe.com/products/flex/downloads/">flex sdk</a>) and outlines the non-obvious commands. </p>

<p>The main highlights of the bundles are:</p>

<ul>
<li>MXMLC and FCSH Build Commands.</li>
<li>Function, Tag, Import Auto Completion.</li>
<li>ActionScript 3 and Flex documentation search.</li>
<li>Drag and Drop of imports, includes, embed assets, css, xml.</li>
<li>ASDoc Support.</li>
<li>MXML Validation.</li>
<li>Manifest Generation.</li>
<li>Class and Component Templates.</li>
<li>Flex Builder compatible project creation.</li>
<li>Unused Import statement removal.</li>
<li>Shortcut Key Super Class, Code Behind and Import file opening.</li>
</ul>

<p>Thanks to the following people who have all had a hand, although they may not know it, in the creation of the bundles:</p>

<ul>
<li><a href="http://blog.danielparnell.com/">Daniel Parnell</a></li>
<li><a href="http://blog.iconara.net/">Theo Hultberg</a></li>
<li><a href="http://www.dirtystylus.com/blog/">Mark Llobrera</a></li>
<li><a href="http://www.4d.be/">Joachim</a></li>
<li>ChromaticRain </li>
<li><a href="http://subtlegradient.com/">Thomas Aylott</a></li>
</ul>

<p>For those of you who don&#8217;t use subversion the following zip&#8217;s can be downloaded, but they won&#8217;t necessarily be the latest version :</p>

<p><a href="/wp-content/assets/bundles/ActionScript%203.tmbundle.zip" title="ActionScript 3.tmbundle"><span class="shift_for_inline_bundle_icon_32">ActionScript 3 Bundle </span><img src="/wp-content/assets/images/tm/tm_bundle_32x32.png"/></a>
<a href="/wp-content/assets/bundles/Flex.tmbundle.zip" title="Flex.tmbundle"><span class="shift_for_inline_bundle_icon_32">Flex Bundle </span><img src="/wp-content/assets/images/tm/tm_bundle_32x32.png"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simongregory.com/10/textmate-actionscript-3-and-flex-bundles/feed/</wfw:commentRss>
		<slash:comments>110</slash:comments>
		</item>
	</channel>
</rss>
